Обнаружение устройства для отладки (ADB) не работает

Я включил USB-отладку на моем Archos 43 Internet Tablet (Android 2.3.26), но adb не обнаружил устройство.

У меня есть Kubuntu 11.04.

Вывод команды оболочки «lsusb»:

michael@schlepptop777:~/.android_sdk/platform-tools$ lsusb Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 002: ID 0e79:1411 Archos, Inc. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

Итак, мой «Идентификатор поставщика» равен 0e79, не так ли?

Для следующего шага я создал следующий файл:

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

Со следующим содержанием:

 SUBSYSTEM=="usb", SYSFS{idVendor}=="0e79", MODE="0666" 

После этого я установил разрешения:

 sudo chmod a+rx /etc/udev/rules.d/51-android.rules 

Затем я сохранил его и перезапустил udev:

 sudo /etc/init.d/udev restart 

И после выполнения всех этих шагов adb все еще не отображает мое устройство:

 michael@schlepptop777:~/.android_sdk/platform-tools$ ./adb devices List of devices attached <empty line, because stackoverflow does not display this> 

Solutions Collecting From Web of "Обнаружение устройства для отладки (ADB) не работает"

В некоторых случаях вам также необходимо добавить идентификатор поставщика в этот файл: ~/.android/adb_usb.ini

 # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT. # USE 'android update adb' TO GENERATE. # 1 USB VENDOR ID PER LINE. 0x0e79 

Имейте в виду, что этот файл может быть перезаписан при обновлении SDK, поэтому впоследствии вам может потребоваться изменить его.

Mageia 2

Сначала у меня есть что-то вроде:

 $ adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached 

Затем я обнаружил, что мне нужно выполнить настройки | Приложения | «Разработка и проверка USB-отладки».

 $ adb devices List of devices attached ???????????????? no permissions 

Попытка как root, я получил:

 $ su -l # adb devices List of devices attached ???????????????? no permissions 

Затем я понял, что adb все еще работает как обычный пользователь. Когда, как корень, я сделал:

 # adb kill-server # adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached A43-A44C0002-9BF80000-0C60C4CC-0D020027 offline 

ADB для Android Developers (ARCHOS Internet Tablet) был полезен, за исключением того, что я сделал это как root:

 # cat /etc/udev/rules.d/51-android.rules SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", SUBSYSTEM=="usb", ENV{PRODUCT}=="e79/*", MODE="0666" SUBSYSTEM=="usb", SYSFS{idVendor}=="e79", MODE="0666" # udevadm control --reload-rules # udevadm monitor . . . ^C 

Команда монитора была полезна, потому что она показывала, что устройство подключается, отключается, проходит путь и т. Д.

Затем я смог остановить работу сервера под управлением root и запустить его как обычный пользователь:

 # adb kill-server # exit $ adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached A43-A44C0002-9BF80000-0C60C4CC-0D020027 offline 

Устройство не будет работать, когда «офлайн». Чтобы исправить это, мне пришлось перезагрузить Archos 43.

 $ adb devices List of devices attached A43-A44C0002-9BF80000-0C60C4CC-0D020027 device 

Хотя я сомневаюсь, что эти действия были необходимы, чтобы играть в нее безопасно, после перезагрузки я обязательно включил USB и выберите Charge Only, прежде чем я включу USB Debugging. Я также отключил Wi-Fi и Syncing, но после того, как он начал работать, adb все равно будет подключаться к тем, кто находится.

На данный момент загрузка моего приложения работала:

 $ adb install bin/HelloWorld.apk 2914 KB/s (157589 bytes in 0.052s) pkg: /data/local/tmp/HelloWorld.apk Success 

PS На следующий день, зная, что все работает накануне, я загрузил свою систему разработки и попытался подключиться снова. Это дало статус «offline». Я отключил синхронизацию и Wi-Fi, не перезагружая Archos 43, а затем adb devices показали статус «устройство» вместо «офлайн». Я не уверен, что с этим поделать, но отключение этого материала может иметь значение в конце концов.

После выполнения команды sudo /etc/init.d/udev restart вы должны перезагрузить систему! Я знаю, это похоже на поведение окон, но я сломал голову на 3 часа, прежде чем открывать эту штуку.

Я позаимствовал кабель с SD-кард-ридера, и он не работал для adb, пока он работал на SD-ридере. Я попробовал новый кабель, и я понял, что устройства adb распознают устройство!

На самом деле, как и Aultbot, замена кабеля тоже помогла мне. Странно, поскольку я использовал кабель в течение нескольких часов, когда он неожиданно не работал с АБР.

Кроме того, убедитесь, что вы принимаете соединение на телефоне (новая функция безопасности в Android 4)

Изменить: В последнее время некоторые проблемы касались службы adb. Если он не запущен (проверьте с помощью netstat или аналогичным или введите «set ADB_TRACE = 1» перед запуском вашей команды adb для получения сообщений об отладке), затем проверьте потоки, связанные с этим сообщением об ошибке. Общей проблемой является то, что порт по умолчанию используется каким-либо другим приложением (изменить порт, набрав «set ANDROID_ADB_SERVER_PORT = 12345» перед командой adb).

Я нахожусь на ubuntu 11.04, единственный способ получить adb для подключения к моей Atrix – это изменить режим USB-подключения на «Windows Media Sync». Что странно, но это особенно странно, потому что ADB на windows не будет подключаться, когда он настроен на выигрыш медиа-синхронизации. Или вы можете использовать беспроводной adb. Есть пара виджетах, которые делают его очень легким для включения wifi adb. Они показывают ip-адрес в виджетах и ​​все такое. 🙂