web-dev-qa-db-fra.com

Ubuntu MX4 non détecté sur Ubuntu SDK

Je viens de me procurer le Meizu MX4 qui est préinstallé avec Ubuntu Touch. J'utilise le SDK Ubuntu depuis quelque temps déjà. Aujourd'hui, j'ai essayé de déployer une application simple sur le périphérique.

Cependant, plusieurs de mes ordinateurs (fonctionnant tous sous Ubuntu 14.04) ne peuvent pas se connecter au téléphone. Ce que je veux dire par là est que, lorsque je connecte le téléphone au bureau via USB, Ubuntu SDK ne listera pas le périphérique dans l'onglet Périphériques. Choses que j'ai essayées:

  • "périphériques adb" ne montrera aucun périphérique répertorié (j'ai essayé différents ports USB sur différents ordinateurs et le démon est en cours d'exécution sur le téléphone)
  • J'ai réussi à me connecter via SSH. Le Kit de développement logiciel (SDK) dispose d'une fonctionnalité permettant de tester la connexion SSH et de répertorier les processus, ce qui fonctionne donc. J'ai également transféré ma clé publique (non-QT) à SSH à partir du terminal.
  • Le mode développeur est définitivement activé

Mon problème est exactement celui décrit ici .

Cette personne a également mené une enquête plus approfondie sur ce problème sur askubuntu, mais ne semble pas avoir de solutions qui fonctionnent.

2
JessMcintosh

Comme suggéré par @Maarten Klop, l'ajout de l'ID de fournisseur à adb_usb.ini semble aider:

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

Après avoir fait ça:

mat@ACA80164:~$ adb devices
List of devices attached 
750ABLMPX44Y    device

mat@ACA80164:~$ adb Shell
phablet@ubuntu-phablet:~$ ls
Documents  Downloads  Music  Pictures  Videos

Cela fonctionne sur mon MacBook, mais cela ne fonctionne pas aussi bien pour moi sur mon Ubuntu Raspberry Pi.

4
Matthew Exon

En plus d'ajouter l'ID USB du vendeur:

vi ~/.Android/adb_usb.ini
0x2a45

J'avais aussi besoin de:

vi /etc/udev/rules.d/51-Android.rules 
SUBSYSTEM=="usb", ATTRS{idVendor}=="2a45", MODE="0664" GROUP="plugdev"

udevadm control --reload
udevadm trigger

J'ai redémarré le serveur adb et cela a fonctionné.

1
Kent Tong