Je ne parviens 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 Appareil 034: ID 18d1: 4ee5 Google Inc. ...
Mais lorsque j'exécute des appareils adb, j'obtiens une liste vide. J'ai trouvé de nombreux messages sur Internet à propos de ce problème, mais aucun d'eux ne résout le problème. Il y a deux solutions.
- Ajoutez une règle à /etc/udev/rules.d/51-android.rules . J'ai trouvé diverses variations pour le contenu de ce fichier. Dans la plupart des cas, une valeur idVendor et idProduct doit être définie en fonction de la sortie de lsusb . Voici quelques exemples que j'ai essayés
SOUS-SYSTÈME == "usb", ATTRS {idVendor} == "18d1", ATTRS {idProduct} == "4ee5", MODE = "0666" GROUP = "androiddev", SYMLINK + = "android% n" SOUS-SYSTÈME == "usb", ATTR {idVendor} == "18d1", MODE = "0666", GROUP = "plugdev" SOUS-SYSTÈME == "usb", ATTRS {idVendor} == "18d1", SYMLINK + = "android_adb", MODE = "0666" SOUS-SYSTÈME == "usb", ATTR {idVendor} == "18d1", ATTR {idProduct} == "4ee5", MODE = "0666", OWNER = "my-login"
Après avoir ajouté cela, j'ai défini les autorisations pour le fichier de règles sur 644 et j'ai redémarré le PC / redémarré udev, redémarré le téléphone et branché mon Nexus 4.
- Ajoutez l'ID du fournisseur à ~ / .android / adb_usb.ini.
echo 0x18d1 >> ~ / .android / adb_usb.ini
J'ai exécuté des périphériques adb en tant qu'utilisateur root et normal, mais je ne reçois qu'une liste vide:
$ appareils adb * le démon ne fonctionne pas. le démarrer maintenant sur le port 5037 * * démon a démarré avec succès * Liste des périphériques connectés
Des idées sur la façon de résoudre ce problème? Toute aide de suggestions serait grandement appréciée.