
Je décrivais récemment la marche à suivre pour se connecter à un téléphone Android à partir d’une distribution GNU/Linux (qui correspond à ce que dit la documentation officielle).
Pour résumer, il s’agit de créer un fichier /etc/udev/rules.d/51-android.rules contenant :
SUBSYSTEM=="usb", MODE="0666", GROUP="plugdev"
Mais ceci ne fonctionne pas sur Debian (en tout cas ni sur testing ni sur sid) :
$ adb devices List of devices attached ???????????? no permissions
En effet, contrairement aux autres distributions, Debian possède un fichier /lib/udev/rules.d/91-permissions.rules qui contient, entre autres :
# usbfs-like devices
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \
MODE="0664"
Comme 91 > 51, ce fichier est parsé après notre fichier 51-android.rules.
La solution est donc très simple : renommer 51-android.rules en 92-android.rules afin que les permissions ne soient pas écrasées :
sudo mv /etc/udev/rules.d/{51,92}-android.rules
(ou en utilisant n’importe quel entier entre 92 et 99)
Après cette modification, udev doit être redémarré :
sudo service udev restart
et le téléphone débranché puis rebranché.
Et là, ça fonctionne :
$ adb devices List of devices attached 040140621600C00D device
Merci à unforgiven512 qui m’a donné la solution (en anglais).


Pingback: Android en ligne de commande – ®om's blog
Merci pour ce tuto
mais aprés sa nous permet de faire quoi?
il y a t’il une façon de le faire sous Windows?
Très intéressant la relation entre
/lib/...et/etc/rules.d/...Par contre, la commande udevadm trigger doit permetre d’éviter le restart
Ou sinon, si tu ne veux pas te casser la tête, utilise adb en root… pas besoin de faire les manipulations udev. Je me suis cassé la tête pendant une heure avant de découvrir qu’en su ça marchait directement.
Ça permet de développer pour Android ou d’installer des APK.
Win-quoi ?
Ah ? Je n’ai pas cette commande.
D’ailleurs, je ne suis pas sûr à 100% que le restart d’
udevsoit nécessaire (je pense que oui).Plus simple et plus propre, plutôt que de rendre ton téléphone accessible en écriture par tout le monde (très mauvaise habitude à prendre, si tu te retrouves un jour sur un serveur multi-utilisateur à faire des chmod 777 ou 666 par réflexe) : ajoute-toi au groupe plugdev.