Мне не удается распознать мой телефон 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 * * демон успешно запущен * Список подключенных устройств
Есть идеи, как решить эту проблему? Любая помощь предложений будет принята с благодарностью.
adb
потому что сенсорный экран сломан. У меня нет средств для доступа к любому из его меню и приложений. Есть ли другой способ активировать эту функцию отладки USB?Чтобы получить более полный набор инструкций по настройке правил udev для Nexus 4 в ubuntu, выполните следующие инструкции:
Как найти идентификатор вашего устройства
Вы можете найти идентификатор поставщика для устройств, подключенных по USB, с помощью следующей команды linux:
Это создаст список всех подключенных USB-устройств, поэтому убедитесь, что ваше устройство подключено, прежде чем вы это сделаете.
Первая часть поля после идентификатора - это идентификатор поставщика (18d1), а вторая часть соответствует режиму, в котором подключено устройство. В этом случае 4ee2 соответствует режиму MTP с включенной отладкой.
СОЗДАЙТЕ ПРАВИЛО UDEV ДЛЯ NEXUS 4
Чтобы иметь возможность обнаруживать телефон Nexus 4 под Ubuntu, прежде всего необходимо создать правильные правила udev, которые позволят системе обнаруживать телефон.
Эти правила udev должны обрабатывать 4 разных случая:
Они будут объявлены в
/etc/udev/rules.d/99-android.rules
. Если файл уже существует, просто добавьте его содержимое в конце.Ниже содержание должно быть добавлено. Обязательно замените поле your-login на правильное имя пользователя, с которым вы вошли.
Перезапустите сервисы
После этого служба udev должна быть перезапущена.
Обратите внимание, что в некоторых случаях также необходимо перезапустить ADB с:
Или полностью перезагрузите систему:
Повторное подключение USB-кабеля (вместо перезагрузки) также может работать.
Авторизовать соединение ADB
Если вы только что включили опцию отладки ADB на своем телефоне и создали это новое соединение, команда ADB может отобразить ваше устройство как
unauthorized
. Просто проверьте экран вашего телефона, чтобы авторизовать новое соединение.кредиты
Большая часть этой информации была найдена по адресу http://bernaerts.dyndns.org/android/267-android-nexus4-root-twrp-ubuntu . Это руководство по рутингу для Nexus 4 на Ubuntu. Я использовал только первый шаг этого руководства.
источник
sudo
. Телефон подключается в режиме MTP с отключенной отладкой.Я использую Ubuntu 14.04 LTS и обнаружил, что мне нужно запустить adb с правами root, чтобы он обнаружил мой телефон. Только сейчас я запустил (из каталога platform-tools)
./adb devices
и придумал пустой список. Я перезапустил ADB как root, запустив./adb kill-server
и затемsudo ./adb start-server
. Теперьadb devices
возвращается:Тогда как раньше это выглядело так:
источник
К вашему сведению: я недавно обновил версию Android с 4.4 до 5.0 на моем телефоне, и ADB больше не будет показывать устройство как подключенное. Кажется, где метод подключения USB MTP был правильным, прежде чем он теперь должен быть PTP .
источник