«adb devices» возвращает пустой «Список подключенных устройств» в Ubuntu

На основе документации по реакции (https://facebook.github.io/react-native/docs/running-on-device) Я хотел подключиться к ADB в моем ubuntu vm (Ubuntu 18.04.2 LTS), но моя проблема в том, что я продолжаю получать пустой список.

Итак, какие шаги я выполнил:

  1. lsusb для извлечения модели мобильного телефона (в моем случае 2a45)

devnull@greg_server:~$ lsusb

Шина 001 Устройство 004: ID 2a45: 2008 Meizu Corp. MX Phone (MTP)

Шина 001 Устройство 002: ID 80ee:0021 USB-планшет VirtualBox

Шина 001 Устройство 001: ID 1d6b:0001 Корневой концентратор Linux Foundation 1.1

  1. введите это в свои правила udev, чтобы начать работу

echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="2a45", MODE="0666", GROUP="plugdev"' | sudo tee /etc/udev/rules.d/51-android-usb.rules

  1. показать список adb

devnull@greg_server:~$ adb devices

Список подключенных устройств

Для устранения неполадок на основе

"Список подключенных устройств" пуст в Ubuntu 16.04 с использованием устройств adb

Я выполнил следующие шаги:

  1. создал файл adb_usb.ini и перезапустил сервер adb

devnull@greg_server:~$ cat ~/.android/adb_usb.ini

0x2a45

devnull@greg_server:~$ adb kill-server

devnull@greg_server:~$ adb start-server;

демон не запущен; начиная с tcp:5037

демон успешно запущен

devnull@greg_server:~$ adb devices

Список подключенных устройств

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

В этом случае я заметил, что lsusb не идентифицирует мои мобильные устройства, а команда adb снова возвращает пустой список, как показано ниже.

devnull@greg_server:~$ lsusb

Шина 001 Устройство 002: ID 80ee:0021 USB-планшет VirtualBox

Шина 001 Устройство 001: ID 1d6b:0001 Корневой концентратор Linux Foundation 1.1

devnull@greg_server:~$ adb devices

Список подключенных устройств

  1. проверил конфигурацию USB-файла Android

root@greg_server:/etc/udev/rules.d# pwd

/etc/udev/rules.d

root@greg_server:/etc/udev/rules.d# ls -lst

всего 64

4 -rw-r--r-- 1 root root 71 24 окт 07:18 51-android-usb.rules

60 -rw-r--r-- 1 root root 58549 8 мая 06:28 70-snap.core.rules

root@greg_server:/etc/udev/rules.d# cat 51-android-usb.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="2a45", MODE="0666", GROUP="plugdev"

Любая помощь в том, что может быть дело?


person gmavridakis    schedule 24.10.2019    source источник
comment
Проверьте авторизацию в вашем телефоне, вы должны авторизовать свой компьютер для доступа к вашему устройству   -  person Rebai Ahmed    schedule 24.10.2019
comment
Попробуйте также отключить параметры разработчика и снова включить. Прежде чем сделать это, также отключите USB от телефона. После этого включите также отладку по USB, и вы должны увидеть диалоговое окно Разрешить этому компьютеру доступ.... Это должно работать.   -  person mmmatey    schedule 24.10.2019
comment
Предложение @mmmatey помогло мне. Спасибо!   -  person JAponte    schedule 18.05.2020


Ответы (1)


Я пытаюсь запустить ADB на более старой версии Ubuntu, но мои проблемы более фундаментальны (я также пытаюсь сделать это в Virtualbox).

Однако я заметил, что этот ответ не содержит чего-то, что устранило проблему для других, - режима конфигурации USB (параметр разработчика, который должен быть где-то в настройках разработчика).

На устройстве, которое я использую, это было в разделе «Конфигурация USB по умолчанию» - похоже, что другие советуют выбрать PTP.

Надеюсь, это может помочь.

person AndyW    schedule 26.11.2019
comment
Спасибо за ваше время на это. Я проверю :) - person gmavridakis; 27.11.2019