OK, voici toutes les étapes pour que cela fonctionne. J'ai eu des problèmes avec toutes les réponses que j'ai trouvées en ligne, des morceaux partout sans ordre précis et sans solution de travail unique (exécutant Android Studio, Jmonkey 3D et Ubuntu 14.04)
Si périphériques adb affiche l’appareil Android ????????? (sans autorisations), suivez ces instructions:
1) créer le fichier /etc/udev/rules.d/51-android.rules
sudo gedit /etc/udev/rules.d/51-android.rules
2) copier et coller le contenu ci-dessous:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666", GROUP="plugdev"
3) Exécutez la commande suivante pour modifier les autorisations de fichier:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
4) connectez votre téléphone via USB et exécutez la commande suivante:
lsusb
Recherchez votre ou vos périphériques Exemple (Nexus 5):
Bus 003 Device 074: ID 18d1 : 4ee7 Google Inc.
Pour Nexus 5 , l’identifiant du fournisseur est 18d1 , le mien est sur le bus " 003 ". branchez votre appareil avec lsusb , votre câble USB est peut-être uniquement en charge.
5) Maintenant, rechargez les règles avec les commandes suivantes:
sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger
6) Vérifiez que le périphérique autorise désormais plugdev l'accès au groupe d'utilisateurs
ls -l /dev/bus/usb/<bus number from step 4>
Exemple:
ls -l /dev/bus/usb/003
crw-rw-rw- 1 root plugdev 189, 329 Jul 3 18:23 074
7) Lancez adb devices pour confirmer que les autorisations sont correctes et amusez-vous!
Remarque: si vous n'avez pas créé le groupe plugdev et ajouté votre nom d'utilisateur (si l'autorisation refusée, ajouter "sudo" commandes suivantes):
1) Ajouter le groupe plugdev:
groupadd plugdev
2) ajoutez votre nom d'utilisateur au groupe plugdev (useradd -G {nom-groupe}):
useradd -G plugdev billy
3) Redémarrez udev (vous devrez peut-être vous déconnecter et vous reconnecter pour mettre à jour le groupe d'utilisateurs):
sudo service udev restart