2012-01-23 3 views
6

Когда я подключаю устройство через USB, adb devices появляется пустым. Я выполнил инструкции на сайте Android [1], добавив код ниже и перезапустив сервер adb (я также перезапустил свою машину, так как не смог заставить ее работать). Как Nexus One, так и Samsung Nexus все еще не обнаружены.adb не обнаруживает устройства Android

~ кошка /etc/udev/rules.d/51-android.rules

# nexus one 
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", SYMLINK+="android_adb", MODE="0666", GROUP="wheel" 
# samsung nexus 
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", SYMLINK+="android_adb", MODE="0666", GROUP="wheel" 

Любые идеи?

  1. http://developer.android.com/guide/developing/device.html
+0

Вы видите USB-устройство (скажем, используя «lsusb»)? Если да, то какой идентификатор поставщика он сообщает? –

+0

Ya, где я получил номера. 04e8: 6860 (Samsung Nexus) 18d1: 4e12 (Nexus One) – chris

+0

Появляется ли символическая ссылка? –

ответ

3

Оказывается, проблема заключалась в том, что когда я изначально установил sdk для Android, возникла проблема при выполнении этого процесса через eclipse, и решение заключалось в том, чтобы запустить eclipse через sudo. Это позволило установить все, но я думаю, что это могло быть причиной моих проблем, поскольку все файлы принадлежали группе sudo. Я перезагрузил sdk и вместо установки версий через eclipse я их установил, выполнив команду терминала android. После установки, запуск ddms обнаружил мои устройства. ** Я также замечаю, что я плюрализовал ATTR в моем файле правил. В конце концов, что сработало для меня (после создания группы adbuers и добавления себя).

# nexus one 
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="adbusers" 
# samsung nexus 
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="adbusers" 
0

Почему ваша группа 'колесо'? Попробуйте заменить его на plugdev

+0

Я не думаю, что имя группы важно, но только то, что я принадлежу к группе set, поэтому я использовал * wheel *. Я признаю, что с моей стороны была лени, почему я назначил ее существующей группе, к которой я принадлежал, а не создавал новую :) – chris

0

Общий ответ - проверить/обновить драйверы USB.

Я часто нахожу, что драйвер USB, который устанавливается автоматически с самого устройства, либо 1) устарел, либо 2) не предназначен для поддержки «истинного» приложения отладки разработчиков приложений. (То есть, больше для «потребителя» доступ к устройству в качестве носителей информации, а не ADB поддержки отладки)

страница Android Разработчик имеет список ссылок поставщика, чтобы получить USB-драйверы для устройства

Смежные вопросы