Как выполнить отладку на реальном устройстве Android с помощью Xamarin для Visual Studio?

86

Я нашел несколько ссылок, но они не объясняют, как это делается. Я могу отлаживать с помощью Xamarin Studio IDE, но эта IDE (без обид) хромает по сравнению с Visual Studio 2012.
Используя Visual Studio 2012, кажется, есть только возможность выбрать эмулятор для отладки. Итак, как мне заставить его отлаживать на моем реальном устройстве через USB (у меня уже есть USB Debugging = true)?

jay_t55
источник
8
Вы установили драйвер USB @ в Android SDK? Ваше устройство должно появиться в раскрывающемся списке «Целевое устройство Android», как только вы подключите свое устройство.
bkardol 08
1
Я могу подтвердить это, при правильной настройке вы должны увидеть свой смартфон в качестве варианта развертывания, как только вы его подключите.
Фрэнк,
1
если adb devices показывает ваше устройство, оно должно быть в VS. Попробуйте перезапустить VS после подключения ваших устройств.
xakz 08
1
Иногда мне нужно открыть xamarin studio, выбрать управление устройствами в раскрывающемся списке выбора устройства и нажать кнопку «Обновить», прежде чем мое устройство, подключенное к USB, отобразится в списке устройств Visual Studio. Также просто мысль, но устройству нужна опция отладки USB, установленная в настройках разработчика.
ClintL
2
При подключении устройства появляется сообщение для выбора способа подключения мультимедиа устройства и PTP, вы должны выбрать PTP, иначе устройство не будет отображаться в Visual Studio
Crazy Alien

Ответы:

133

Я использую Visual Studio 2017 с OnePlus.

Чтобы отладка заработала, я сделал следующее.

  1. Перейдите в « Настройки»> «О телефоне» и нажмите « Номер сборки». пока не будет включен режим разработчика.
  2. Зайдите в Настройки> Параметры разработчика и включите отладку по USB.
  3. Подключите телефон к компьютеру через USB. Мне пришлось подключить телефон к встроенному USB-порту компьютера, а не к USB-концентратору, так как это не сработало.
  4. Вам будет предложено доверять своему компьютеру (доверять ему)
  5. Запустите Visual Studio
  6. Откройте свое решение, и теперь ваше устройство должно быть доступно.

Примечание: я заметил, что иногда это также зависит от кабеля, который вы используете. Если вам все еще не повезло, возможно, попробуйте другой кабель.

Шейн Диксон
источник
1
Спасибо, это помогло. Моя Lenovo Tab 3 отображается в Visual Studio 2015 только тогда, когда я подключаю ее по USB напрямую к компьютеру. Если я попробую через концентратор, он не позволит отладку по USB.
Джейд Олхаузер
Да, вы в порядке, VS необходимо закрыть и убедиться, что телефон вошел в систему, чтобы принять приглашение (item4). tks
peterincumbria
Если вы оставили свой телефон подключенным, а визуальную студию открытой во время этого процесса, обязательно закройте VS, затем отключите и снова подключите USB.
Ник
1
Я сделал все это, и мое мобильное устройство по-прежнему не отображается в моем списке отладчика, несмотря на то, что отображается в мониторе устройств Android. Однако, когда я запускаю отладку, мой телефон по-прежнему будет использоваться как устройство по умолчанию. Я призываю всех нажать F5 перед устранением неполадок.
Виктор Стоддард
13

Вы получите запрос на подтверждение на устройстве Android, чтобы спросить, разрешено ли подключение ПК. Это легко пропустить, если экран вашего устройства перешел в спящий режим.

Грег М.
источник
Я должен попытаться подключиться и отключить несколько раз, чтобы получить это уведомление. Не знаю почему. Но в моем случае это помогает.
nguyenhoai890
11

Я использую Visual Studio 2015 с Xamarin, и единственный способ заставить его распознать мой Galaxy S4 - это выключить и снова включить отладку по USB во время работы VS. Это требуется каждый раз, когда я хочу использовать этот телефон с VS. Мне никогда не приходилось делать это с Android Studio.

отметка
источник
2
Как упомянул Грег М.: Вы получите запрос на подтверждение на устройстве Android, чтобы спросить, разрешено ли компьютеру всегда подключаться . Я подтвердил это, и мое устройство всегда распознается.
Габор
То же решение работает для меня с VS 2015, LG Nexus 4 и Windows 7.
Хасан Рахман,
ВЫ УДИВИТЕЛЬНЫЕ ПАРНИ !! У меня это работает после того, как я установил драйвер Sony Xperia Z на моем компьютере developer.sonymobile.com/downloads/drivers . Я хотел бы отметить, что подсказка не будет отображаться на вашем устройстве, если вы не установите драйвер.
Яссер Синджаб
8

1 - Оригинальные драйверы (Пример: http://androidmtk.com/download-samsung-usb-drivers )

2 - Включите параметры разработчика на мобильном устройстве (например, на android 4.2.2 выполните 7 щелчков на «информация о мобильном телефоне» - «серийный номер»)

3 - Отладка USB также в настройках вашего мобильного разработчика

Пещерный человек
источник
1
Окончательным решением были оригинальные драйверы.
frakon
4

У меня тоже возникла аналогичная проблема, я решил ее, установив драйверы USB, специфичные для моей модели телефона.

Сибусисо Машита
источник
В моем случае (Samsung Galaxy S6) драйверы были неприменимы (не устанавливались) и все работает без них.
Дмитрий Нестерук
2

tl; dr Установите драйверы, если вы еще этого не сделали.

Как упоминалось в одном из комментариев выше, я установил драйвер USB для конкретного устройства (драйверы LG находятся здесь ), и это решило мою проблему. Теперь он работает отлично.

У меня создалось (неверное!) Впечатление, что мне не нужно устанавливать драйверы, чтобы включить отладку. Я уже мог подключить свое устройство к ноутбуку для просмотра файлов и т. Д., Поэтому считал, что драйверы не нужны.

kaybee99
источник
Я случайно получил запрос на планшете LG после 20 минут борьбы с этим, и он сказал: «Установить драйверы на ПК?» Я сказал, что конечно, и это наконец сработало.
jazzmasterkc
1

Когда все остальное будет готово, устройство может появиться в списке «Несовместимые устройства». Это могло произойти, если в вашем проекте установлена ​​«Минимальная версия Android» выше, чем версия Android, установленная на вашем устройстве. Если это так, вы можете установить «Минимальную версию Android» в манифесте Android.

Альваро
источник
0

Я установил мобильное соединение в режим зарядки USB и включил отладку по USB. Он может запросить установку драйвера, после установки драйвера отключите мобильный телефон и снова подключите его, теперь это должно отображаться в списке устройств Visual Studio для отладки.

Пратик Гупта
источник