Почему в Eclipse Android Device Chooser не отображается мое Android-устройство?

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

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

Android Device Chooser

20 ответов

Решение

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

  1. Щелкните правой кнопкой мыши на Компьютере, затем выберите Управление
  2. Разверните телефон Android в верхней части списка
  3. Щелкните правой кнопкой мыши на интерфейсе Android ADB, затем обновите драйвер
  4. Просмотрите мой компьютер для программного обеспечения драйвера
  5. Позвольте мне выбрать из списка драйверов устройств на моем компьютере
  6. Выберите USB Composite Device, затем следующий

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

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

Вы пробовали из командной строки (предполагается, 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

и это должно работать сейчас.

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

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

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

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices

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

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

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

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

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

На Windows Machine просто установите adbdriver. Он автоматически получит конкурентоспособные драйверы для подключенных Android Device,

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

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

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

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

Причина: драйвер устройства отсутствовал, как казалось в конце, когда я его исправил!

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

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

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

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

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

Я изменил это на ---

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

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

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

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

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

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

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

Иногда ADB перестает работать на моем Mac, простой:

adb kill-server
adb start-server

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

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

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

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

После добавления файла в udev справочник по екмер симсек, ваш /var/log/syslog будет отображаться в журнале при повторном подключении устройства:

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

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

Другие вопросы по тегам