Почему 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