1 votes

Android me demande l'autorisation de déboguer en USB sur un ordinateur, mais pas sur un autre

J'ai deux machines Ubuntu, un ordinateur portable et une tour. ADB fonctionne sur la tour mais pas sur l'ordinateur portable. J'utilise le même appareil Android sur chacune d'entre elles, avec le même système d'exploitation. adbkey y adbkey.pub . Sur ma tour, ADB fonctionne - je peux accéder au shell, etc. Cependant, dès que je branche l'appareil sur mon ordinateur portable, j'obtiens la fenêtre contextuelle "Allow USB debugging ?" sur l'appareil Android. C'est un problème car cet appareil est un matériel non standard sans écran tactile, je n'ai donc aucun moyen de cliquer sur Oui. Comment puis-je résoudre ce problème et faire fonctionner ADB sur mon ordinateur portable ?

L'appareil fonctionne sous Android 5.1.1.

2voto

Jack M Points 252

Cela était dû à l'absence de règles udev sur mon ordinateur portable, que j'avais oublié de configurer sur ma tour. Vous pouvez trouver des informations sur la configuration des règles udev ailleurs, mais je vais poster les étapes exactes que j'ai suivies ici (que j'ai tirées du wiki d'aide interne de ma société - rappelez-vous que nous utilisons du matériel bizarre, donc je ne peux pas garantir que cela fonctionnera dans tous les cas).

Créez un fichier à /etc/udev/rules.d/51-android.rules avec le contenu suivant :

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1bbb", MODE="0666"

Alors cours :

sudo chmod 644 /etc/udev/rules.d/51-android.rules
sudo chown root. /etc/udev/rules.d/51-android.rules
sudo service udev restart
sudo killall adb

Déconnectez et reconnectez physiquement l'appareil, puis utilisez adb.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X