~rom1v/blog { un blog libre }

Se connecter à un téléphone Android depuis Debian

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).

Commentaires

[…] le Vendor ID du matériel sur cette page puis créer un fichier /etc/udev/rules.d/51-android.rules (sauf sous Debian) […]

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?

Cyril B

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.

®om

@wilfried18

mais aprés sa nous permet de faire quoi?

Ça permet de développer pour Android ou d’installer des APK.

@wilfried18

il y a t’il une façon de le faire sous Windows?

Win-quoi ? ;-)

®om

@Cyril B

Par contre, la commande udevadm trigger doit permetre d’éviter le restart

Ah ? Je n’ai pas cette commande.

D’ailleurs, je ne suis pas sûr à 100% que le restart d’udev soit 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.

Les commentaires sont fermés.