Ubuntu MX4 не обнаружен в Ubuntu SDK

Только что получил Meizu MX4, который поставляется с предустановленной Ubuntu Touch. Я уже некоторое время использую Ubuntu SDK, сегодня я попытался развернуть простое приложение на устройстве.

Однако, некоторые из моих компьютеров (все работают под управлением Ubuntu 14.04) не могут подключиться к телефону. Под этим я подразумеваю, что когда я подключаю телефон к рабочему столу через USB, Ubuntu SDK не выводит список устройств на вкладке "Устройства". Вещи, которые я пробовал:

  • 'adb devices' не будет отображать перечисленные устройства (я пробовал разные USB-порты на разных компьютерах, и демон работает на телефоне)
  • Мне удалось войти через SSH. SDK имеет функцию для проверки соединения SSH и процессов списков, так что это работает. Я также перенес свой собственный (не QT) открытый ключ в SSH из терминала.
  • Режим разработчика определенно включен

Моя проблема как раз та, которая описана здесь.

Этот человек также провел более тщательное расследование по этому вопросу на Askubuntu, но, похоже, не имеет решений, которые работают.

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, и он работал.

Другие вопросы по тегам