Je n'arrive pas à faire reconnaître mon téléphone Nexus 4 par ADB sur Ubuntu (12.04 avec un noyau plus récent installé : 3.8.0-30-generic). Le mode développeur est activé sur le téléphone.
L'appareil apparaît dans lsusb :
$ lsusb
...
Bus 003 Device 034: ID 18d1:4ee5 Google Inc.
...
Mais quand je cours dispositifs adb J'obtiens une liste vide. J'ai trouvé de nombreux messages sur Internet concernant ce problème, mais aucun ne résout le problème. Il y a deux solutions.
-
Ajouter une règle à /etc/udev/rules.d/51-Android.rules . J'ai trouvé plusieurs variantes pour le contenu de ce fichier. Dans la plupart des cas, un idVendor y idProduit doit être définie en fonction de la sortie de lsusb . Voici quelques exemples que j'ai essayés
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"
Après avoir ajouté ceci, j'ai défini les permissions pour le fichier de règle à 644 et j'ai redémarré le PC/ redémarré udev, redémarré le téléphone et branché mon Nexus 4.
-
Ajouter l'identifiant du fournisseur dans ~/.Android/adb_usb.ini.
echo 0x18d1 >> ~/.android/adb_usb.ini
J'ai couru dispositifs adb en tant que Root et utilisateur normal mais je n'obtiens qu'une liste vide :
$ adb devices
\* daemon not running. starting it now on port 5037 \*
\* daemon started successfully \*
List of devices attached
Avez-vous des idées sur la façon de résoudre ce problème ? Toute aide ou suggestion serait grandement appréciée.