Мне не удается распознать мой телефон Nexus 4 по ADB в Ubuntu (12.04 с установленным более новым ядром: 3.8.0-30-generic). Режим разработчика включен на телефоне.
Устройство отображается в lsusb :
$ lsusb ... Шина 003 Устройство 034: ID 18d1: 4ee5 Google Inc. ...
Но когда я запускаю устройства adb, я получаю пустой список. Я нашел много сообщений в Интернете об этой проблеме, но ни один из них не решает проблему. Есть два решения.
- Добавьте правило в /etc/udev/rules.d/51-android.rules . Я нашел различные варианты содержания этого файла. В большинстве случаев значения idVendor и idProduct должны быть установлены на основе вывода lsusb . Ниже приведены некоторые примеры, которые я пробовал
SUBSYSTEM == "usb", ATTRS {idVendor} == "18d1", ATTRS {idProduct} == "4ee5", MODE = "0666" GROUP = "androiddev", SYMLINK + = "android% n" SUBSYSTEM == "usb", ATTR {idVendor} == "18d1", MODE = "0666", GROUP = "plugdev" SUBSYSTEM == "usb", ATTRS {idVendor} == "18d1", SYMLINK + = "android_adb", MODE = "0666" SUBSYSTEM == "usb", ATTR {idVendor} == "18d1", ATTR {idProduct} == "4ee5", MODE = "0666", OWNER = "my-login"
После добавления этого я установил разрешения для файла правил на 644 и перезагрузил компьютер / перезапустил udev, перезапустил телефон и подключил Nexus 4.
- Добавьте идентификатор поставщика в ~ / .android / adb_usb.ini.
echo 0x18d1 >> ~ / .android / adb_usb.ini
Я запускал устройства adb от имени пользователя root и обычного пользователя, но получаю только пустой список:
$ adb devices * демон не работает. начиная сейчас на порту 5037 * * демон успешно запущен * Список подключенных устройств
Есть идеи, как решить эту проблему? Любая помощь предложений будет принята с благодарностью.