Як налагодити на реальному пристрої Android за допомогою Xamarin для Visual Studio?


85

Я знайшов кілька посилань, але вони не пояснюють, як це робиться. Я можу налагоджувати за допомогою Xamarin Studio IDE, але ця IDE (без образу) є кульгавою порівняно з Visual Studio 2012.
Використовуючи Visual Studio 2012, здається, є можливість вибрати лише емулятор для налагодження. То як я можу змусити його налагоджувати на моєму реальному пристрої через USB (я вже маю налагодження USB = true)?


8
Ви встановили драйвер USB @ SDK для Android? Ваш пристрій повинен з’явитися у спадному меню "Цільовий пристрій Android", як тільки ви підключите пристрій.
bkardol

1
Я можу підтвердити це, при правильній установці ви повинні бачити свій смартфон як варіант розгортання в той момент, коли ви підключаєте його.
Френк

1
якщо 'adb devices' показує ваш пристрій, це повинно бути у VS. Спробуйте перезапустити VS після підключення пристроїв.
xakz

1
Іноді мені доводиться відкривати xamarin studio, вибирати керування пристроями зі спадного меню вибору пристрою та натискати кнопку оновлення, перш ніж мій пристрій, підключений через USB, з’явиться у списку пристроїв Visual Studio. Також лише думка, але для пристрою потрібен параметр налагодження usb, встановлений у параметрах розробника.
ClintL

2
При підключенні пристрою з'являється повідомлення про вибір способу підключення пристрою мультимедіа та PTP, слід вибрати PTP, інакше пристрій не відображатиметься у візуальній студії
Crazy Alien

Відповіді:


126

Я використовую 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.
Jade Ohlhauser,

Так, ви на місці, VS повинен бути закритий і переконайтесь, що телефон увійшов, щоб прийняти запит (пункт 4). tks
peterincumbria

Якщо під час цього процесу ви залишили телефон підключеним, а Visual Studio відкритим, переконайтеся, що VS закрито, а потім від'єднайте та знову підключіть USB.
Ніке Манарін,

1
Я зробив усе це, і мій мобільний пристрій досі не відображається у моєму списку налагоджувачів, незважаючи на те, що він відображається на моніторі пристрою Android. Однак, коли я запускаю Debug, мій телефон все одно буде використовуватися як пристрій за замовчуванням. Я закликаю всіх натискати клавішу 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 на моєму розробнику машини. 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 ), і це вирішило мою проблему. Зараз це працює чудово.

У мене склалося враження (неправильно!), Що мені не потрібно буде встановлювати драйвери, щоб увімкнути налагодження. Я вже міг підключити свій пристрій до ноутбука для перегляду файлів тощо, і тому вважав драйвери непотрібними.


Через 20 хвилин боротьби з цим мені випадково запропонували планшет LG, і він сказав: "Встановити драйвери на ПК?" Я сказав впевнений, і це нарешті вдалося.
jazzmasterkc

1

Як тільки все інше буде готове, пристрій може з’явитись у списку «Несумісні пристрої». Це може статися, якщо встановлена ​​у вашому проекті версія "Minimun Android" вища, ніж версія Android на вашому пристрої. Якщо так, ви можете встановити "Мінімун Android версії" в android-маніфесті


0

Я встановлюю мобільне з’єднання в режимі зарядки через USB і вмикаю налагодження через USB. Він може попросити встановити драйвер, після встановлення драйвера відключіть мобільний телефон і знову підключіть його, тепер це повинно відображатися в списку пристроїв Visual studio для налагодження.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.