Ubuntu MX4 не обнаружен в Ubuntu SDK
Только что получил Meizu MX4, который поставляется с предустановленной Ubuntu Touch. Я уже некоторое время использую Ubuntu SDK, сегодня я попытался развернуть простое приложение на устройстве.
Однако, некоторые из моих компьютеров (все работают под управлением Ubuntu 14.04) не могут подключиться к телефону. Под этим я подразумеваю, что когда я подключаю телефон к рабочему столу через USB, Ubuntu SDK не выводит список устройств на вкладке "Устройства". Вещи, которые я пробовал:
- 'adb devices' не будет отображать перечисленные устройства (я пробовал разные USB-порты на разных компьютерах, и демон работает на телефоне)
- Мне удалось войти через SSH. SDK имеет функцию для проверки соединения SSH и процессов списков, так что это работает. Я также перенес свой собственный (не QT) открытый ключ в SSH из терминала.
- Режим разработчика определенно включен
2 ответа
Как подсказывает @Maarten Klop, добавление идентификатора поставщика в adb_usb.ini, похоже, поможет:
mat@ACA80164:~$ cat .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.
0x2a45
После этого:
mat@ACA80164:~$ adb devices
List of devices attached
750ABLMPX44Y device
mat@ACA80164:~$ adb shell
phablet@ubuntu-phablet:~$ ls
Documents Downloads Music Pictures Videos
Это работает на моем MacBook, но на Ubuntu Raspberry Pi у меня это работает не так хорошо.
Кроме того, чтобы добавить USB-идентификатор производителя:
vi ~/.android/adb_usb.ini
0x2a45
Мне также нужно было:
vi /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="2a45", MODE="0664" GROUP="plugdev"
udevadm control --reload
udevadm trigger
Я перезапустил сервер ADB, и он работал.