Почему Eclipse Android Device Chooser не показывает мое устройство Android?

Я использую плагин Android для Eclipse, и когда я пытаюсь запустить свою программу с помощью реального устройства с помощью устройства Android Device Chooser, мой телефон не указан как устройство. Я обновил Eclipse, все пакеты Android и драйвер USB, но он все еще не отображается. В моем телефоне работает Android 2.1, который также является целевой версией, указанной в проекте Eclipse.

Также случается, что устройство отображается как неизвестная цель, а серийный номер - как вопросительный знак, как показано на скриншоте.

Android Device Chooser

Ответ 1

У меня была такая же проблема с Motorola Droid. У меня было 3 устройства, и только 1 был обнаружен в АБР. Тот, который работал, появился в диспетчере устройств как "составной интерфейс adroid adb", а 2, который не работал, появился как "интерфейс adroid adb". В Windows 7 я сделал следующее.

  • Щелкните правой кнопкой мыши компьютер, затем выберите
  • Разверните Android-телефон в верхней части списка
  • Щелкните правой кнопкой мыши интерфейс Android ADB и обновите программное обеспечение драйвера.
  • Обзор моего компьютера для программного обеспечения для драйверов
  • Позвольте мне выбрать из списка драйверов устройств на моем компьютере.
  • Выберите USB Composite Device, затем нажмите

Если USB Composite Device не отображается, попробуйте перейти в папку usb_driver в каталоге sdk для Android для шага 5, затем повторите шаги 5 и 6.

Примечание. Если Android не отображается в верхней части этого списка, как описано в № 2, и/или вы обнаружите устройство ADB без драйверов, вам, вероятно, потребуется установить драйвер устройства, который в моем случае (HTC Glacier) был расположен прямо на моем телефоне.

Ответ 2

Пробовал ли вы из командной строки (предполагаемый linux)

adb devices

Если у вас много вопросительных знаков

List of devices attached
??????????????    device

Проверьте, что такое идентификатор поставщика вашего устройства:

lsusb 
> Bus 003 Device 006: ID 04e8:689e Samsung Electronics Co., Ltd 

В этом случае идентификатор поставщика равен '04e8'.

Вам нужно добавить свое устройство в список USB

sudo vim /etc/udev/rules.d/51-android.rules

и поместите эту строку (используйте свой собственный идентификатор поставщика).

SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

Альтернативно попробуйте следующий синтаксис, как указано mcordaro и Yekmer Simsek, ссылаясь на документацию

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"

сохраните его, а затем

sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo service udev reload

и теперь он должен работать.

Ответ 3

Эта ссылка на веб-сайт разработчиков Android содержит ключ к решению этой проблемы на всех поддерживаемых платформах. Выполните шаги для настройки устройства для разработки.

Примечание. Поскольку эта страница запускается группой разработчиков Android, она должна быть обновлена ​​с любыми изменениями в процедурах по мере выпуска новых версий adb.

Ответ 4

Есть одна вещь, которую некоторые не могли вспомнить. Как и я, если вы попытались запустить adb с учетными данными суперпользователя после запуска с регулярными учетными данными пользователя, не ожидайте успеха. Во-первых, вам нужно убить adb, который был запущен с паршивыми правами и снова запустить его с помощью sudo:

[email protected]:~$ sudo adb kill-server

[email protected]:~$ sudo adb devices

Ответ 5

Я понял это, хотя похоже, что у нас разные проблемы. Однако на всякий случай это поможет вам.

Прежде всего, ваш манифест должен иметь атрибут android: debuggable = "true" в приложении node. Возможно, у вас это есть, и я не знаю, действительно ли это влияет на обнаружение устройства или нет.

В любом случае то, что я делал неправильно, было, когда я запускал или отлаживал мою конфигурацию (в Eclipse) под целевой вкладкой (там, где перечислены настройки вашего эмулятора), у меня была отмечена кнопка "Автоматический переключатель". Если вы перевернете это вручную, тогда вы получите еще один диалог, когда вы нажмете "Run", а в диалоговом окне "THAT" вверху я вижу свое устройство.

Наконец, (и я вижу это только на Droid X), когда вы находитесь в режиме ПК, устройство не работает так, как будто оно подключено к машине. Когда вы находитесь в режиме Mass Storage, все работает так, как ожидалось, но тогда SD-карта отключена, поэтому, если ваше приложение произойдет с WRITE на SD-карте, оно не будет выполнено в этот момент при выполнении. Captivate (мое другое тестовое устройство) не страдает от той же проблемы.

Ответ 6

Убедитесь, что ваше устройство подключено как устройство PTP (камера). Панель уведомлений → Подключение USB. Если ваше устройство подключено как MTP (как общее хранилище данных), то AndroidStudio не распознает его как отладочное устройство. По крайней мере, это работает для меня и моего Nexus.

Ответ 7

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

Ответ 8

В окне машины просто установите adbdriver. Он будет автоматически получать доступные драйверы для подключенного Android Device.

Я надеюсь, что это поможет всем, кто сталкивается с этой проблемой.

Ответ 9

Надеюсь, что это решение исправит ваше настроение на этот раз!

Проблема: Мое устройство Android не распознается Eclipse ADT, почему?

Причина: Драйвер устройства отсутствовал, как это было в конце, когда я его исправил!

Как исправить:

  • Поиск через Интернет (с помощью Google) " LG < Your_Phone_Model Number > Загрузка драйверов" (пример: - Перейдите к разделу "О телефоне в списке настроек > " Номер, для меня это LG-E400f)
  • В основном первые несколько ссылок связаны с требуемой страницей загрузки драйвера устройства (например: для меня я получил следующую ссылку и для каждого драйвера устройства LG или большинство других производителей/изготовителей имеют такую ​​страницу руководств и драйверов) Посетите эту страницу, посвященной обновлению программного обеспечения и загрузке драйверов.
  • Прокрутите вниз до раздела " Руководства и обновление программного обеспечения", и для меня достаточно всего лишь Шаг 1, а именно: "Установите USB DRIVERS"
  • Загрузите его (для Mac или Windows) Установите его . Проверьте свой Eclipse ADT и он должен быть виден на вкладке "Устройства" Теперь

Ура!!!
Надеюсь, что это поможет кому-то еще четко решить проблему!

Ответ 10

Если вы используете Eclipse, посмотрите, не затеял ли Eclipse ваш проект собственный проект Java. Сделайте это, щелкнув правой кнопкой мыши имя вашего проекта в eclipse и выбрав вариант "Преобразовать в проект Android"

Ответ 11

Еще одна вещь, которую вы можете попробовать - это поиск драйверов USB с сайта производителей. Windows Update не всегда включает эти драйверы. Мой планшет Acer Iconia a700 не появится в Eclipse, пока я не скачал и не установил драйверы с сайта Acer.

Ответ 12

У меня такая же проблема с телефоном xiaomi. Eclipse может обнаружить все мои другие устройства (включая samsung и huawei).

Пробовал все выше и, наконец, нашел решение: просто введите "## 717717 ##" и позвоните, и он будет работать!

Ответ 13

К сожалению, вышеупомянутые решения не работали на моем устройстве Samsung Ace 2. Но установка Samsung Kies разрешает проблему

Ответ 14

Установить pdaNet (http://pdanet.co/a/) Между установкой, если вы получите сообщение "Пропустить USB или что-то" во всплывающем окне, закройте всплывающее, отключить устройство, затем подключить устройство, продолжить установку. Теперь затмение должно отображать ваше устройство:)

Ответ 15

Иногда adb перестает работать на моем mac, просто:

adb kill-server
 adb start-server

и перезапуск отладки adb на устройстве будет повторно подключен.

Ответ 16

В какой-то момент я обновил драйверы Motorola для своего Droid 3, а затем ADB не смог найти устройство. После прочтения этого вопроса и ответа сверху и все еще не работал, я сначала попытался удалить драйвер. Затем отсоединив устройство, а затем перегрузив его, Windows обнаружила и загрузила правильные драйверы. Радость! Надеюсь, что это поможет кому-то другому.

Ответ 17

Смешная вещь работала для меня, я запустил приложение, а затем, когда окно устройства открылось, я поменял порт, на который был подключен шнур к устройству, на мой Mac и bam нашел устройство! Удачи, что этот материал может быть сложным

Ответ 18

Обеспечьте включение режима отладки, а также возможность установки из неизвестных мест, если проблема не исчезнет, ​​отсоединение устройства, перезагрузка и подключение устройства обратно должны работать. Еще одна распространенная проблема заключается в том, что у вас не установлены USB-драйверы, чтобы решить эту проблему в SDK Manager и в Extras, загрузите/обновите драйверы USB

Ответ 19

Устройство не появилось из-за следующей строки в файле манифеста Android ---

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="18"/>

Я изменил его на ---

<uses-sdk android:minSdkVersion="8"
        android:targetSdkVersion="19"/>

Теперь это сработало.

Ответ 20

После добавления файла в каталог udev в соответствии с Yekmer Simsek, ваш /var/log/syslog будет показывать это в журнале, когда вы RE-подключите свое устройство:

Jul  3 16:18:10 jupiter kernel: [16866.411654] usb 2-1.2: USB disconnect, device number 7
Jul  3 16:18:15 jupiter kernel: [16871.221603] usb 2-1.2: new high-speed USB device number 8 using ehci-pci
Jul  3 16:18:15 jupiter kernel: [16871.315693] usb 2-1.2: New USB device found, idVendor=18d1, idProduct=d002
Jul  3 16:18:15 jupiter kernel: [16871.315704] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul  3 16:18:15 jupiter kernel: [16871.315710] usb 2-1.2: Product: Nexus 5
Jul  3 16:18:15 jupiter kernel: [16871.315715] usb 2-1.2: Manufacturer: LGE
Jul  3 16:18:15 jupiter kernel: [16871.315719] usb 2-1.2: SerialNumber: 0650f8e00ae573dc
Jul  3 16:18:15 jupiter mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Jul  3 16:18:15 jupiter mtp-probe: bus: 2, device: 8 was not an MTP device