Android Device Chooser - устройство не отображается - PullRequest
91 голосов
/ 13 февраля 2010

Я использую Eclipse + ADT, и мое физическое устройство (перечисленное ниже) отсутствует в списке устройств Android. Я обновил Eclipse и все пакеты Android. Мой телефон работает под управлением ОС Android 1.6, что соответствует целевой версии, указанной в проекте Eclipse.

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

(используя windows 7 / t-mobile mytouch 3g)

Ответы [ 33 ]

150 голосов
/ 16 мая 2012

Сначала убедитесь, что Android ADB может "общаться" с вашим устройством.

  • Откройте командную строку Windows (cmd.exe) / терминал Mac.
  • Перейдите в папку (через cd), где находится ADB.exe, например, C: \ Android \ android-sdk \ platform-tools.
  • Тип adb devices

Если ваше устройство указано в списке (отображается серийный номер), перейдите ко второй проверке. В противном случае это означает, что АБР в настоящее время не может общаться с вашим устройством. Есть много причин, которые могут вызвать проблему, попробуйте:

  • На вашем устройстве включите «Режим отладки USB» в меню «Настройки» -> «Приложение» -> «Разработка».
  • На вашем устройстве включите «Разрешить установку приложений, не относящихся к маркету» в меню «Настройки» -> «Приложение» -> «Разработка».
  • Перезагрузите Windows / Mac.
  • Перезагрузите устройство Android.
  • В Windows / Mac переустановите драйверы устройств.

Во-вторых, убедитесь, что вы установили «Режим выбора цели развертывания» на ручной:

  • В представлении Eclipse Package Explorer, щелкните правой кнопкой мыши ваш проект, выберите Run As -> Run Configurations ...
  • В диалоговом окне «Запустить конфигурации» в разделе «Приложение Android». Если ваше приложение не существует, дважды щелкните Android-приложение, чтобы создать новую конфигурацию, присвойте ему подходящее имя (например, ваше приложение). Убедитесь, что эта конфигурация выбрана.
  • В правой части, на вкладке Android, убедитесь, что ваш проект отображается в Project; на вкладке «Цель» выберите «Всегда предлагать выбрать устройство» или «вручную».
  • Нажмите «Применить» и закройте диалоговое окно «Выполнить конфигурации».
    В следующий раз, когда вы запустите приложение, вы увидите список устройств.

Ваше устройство все еще не может отображать? Хорошо. В-третьих, убедитесь, что на вашем устройстве поддерживается версия Android «Project Build Target».

  • Проверьте версию Android вашего устройства. В вашем устройстве выберите Настройки-> Об устройстве.
  • Проверьте версию вашего проекта для Android. Щелкните правой кнопкой мыши ваш проект-> Свойства-> Android-> ProjectBuildTarget.
  • Убедитесь, что он не новее версии вашего устройства.
23 голосов
/ 31 марта 2011

Также не забудьте установить ручной режим выбора цели развертывания (отладка конфигурации -> вкладка цели)

21 голосов
/ 12 июля 2012

После выполнения некоторых шагов в других ответах здесь, а также того, что можно найти здесь: Драйвер ADB для HTC Incredible , мне пришлось выполнить две команды, прежде чем мой телефон появился.

adb kill-server
adb start-server

Наконец, после этих двух команд мое устройство будет отображаться при запуске

adb devices

Время от времени процесс АБР может застревать (технический термин там). Когда это произойдет, вышеуказанные команды не будут работать. Я обнаружил, что убивает процесс ADB (найдите adb.exe на вкладке "Процессы" в диспетчере задач в Windows или убейте PID для adb под linux), а затем используйте

adb start-server

обычно решает эту проблему.

20 голосов
/ 23 марта 2010

Я думаю, это потому, что на устройстве не была проверена опция отладки по USB.

8 голосов
/ 26 декабря 2012

Это примечание с сайта Android Developer - вот что сработало для меня:

Включить отладку по USB на вашем устройстве. На большинстве устройств под управлением Android 3.2 или старше, вы можете найти эту опцию в Настройки> Приложения> Разработка. На Android 4.0 и новее это в Настройки> Разработчик опции. Примечание. На Android 4.2 и новее параметры разработчика скрыты. по умолчанию. Чтобы сделать его доступным, перейдите в «Настройки»> «О телефоне» и нажмите Сборка номер семь раз. Вернитесь к предыдущему экрану, чтобы найти Варианты разработчика.

4 голосов
/ 30 марта 2012

Использование Android SDK Manager может или не может фактически установить Google USB Driver.

Выполните следующие действия: http://developer.android.com/sdk/oem-usb.html#InstallingDriver позволил Eclipse отобразить устройство.

3 голосов
/ 24 ноября 2012

http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver

Windows 7

Чтобы установить драйвер USB для Android в Windows 7 в первый раз:

Подключите устройство под управлением Android к USB-порту компьютера. Щелкните правой кнопкой мыши «Компьютер» на рабочем столе или в проводнике Windows и выберите «Управление». Выберите Устройства на левой панели. Найдите и разверните Другое устройство на правой панели. Щелкните правой кнопкой мыши имя устройства (например, Nexus S) и выберите «Обновить драйвер». Это запустит Мастер обновления оборудования. Выберите «Просмотреть мой компьютер для поиска драйверов» и нажмите «Далее». Нажмите Обзор и найдите папку драйвера USB. (Драйвер USB Google находится в \ extras \ google \ usb_driver.) Нажмите Далее, чтобы установить драйвер.

3 голосов
/ 28 марта 2010

Если вы выберете Android-приложение в диалоговом окне «Отладка как», вы сможете напрямую подключить отладчик к устройству. Убедитесь, что вы запускаете устройства adb в своей оболочке и видите свое устройство в списке. Если нет, вам нужно будет переустановить драйвер для устройства. Вы можете удалить драйверы, которые у вас есть, используя USBdeview, а затем загружать и переустанавливать драйверы, пока не увидите серийный номер устройства, указанный при запуске устройств adb. - Арунабх Дас

3 голосов
/ 10 марта 2012

Ни один из других ответов не работал для меня. Для меня устройство зарегистрировано в eclipse после перезагрузки телефона. Процесс будет зависеть от модели телефона.

3 голосов
/ 18 апреля 2013

У меня была похожая проблема ... и моя проблема была связана с использованием слишком большого SDK ....

Я изменил:

uses-sdk android:minSdkVersion="17" android:targetSdkVersion="17"/

до

uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"

и моя проблема была решена.

...