1 votes

ADB a besoin d'un root après la mise à jour vers Android 5.1.1

Je construis Android à partir des sources afin d'installer le système de fichiers personnalisé de mon entreprise (Datalight Reliance Nitro). J'utilise un PC Ubuntu 12.04 comme périphérique hôte et une Nexus 7 (flo) comme périphérique Android. J'ai suivi les instructions pour la configuration du système hôte, y compris la configuration du fichier /etc/udev/rules.d/51-Android.rules.

J'avais construit Android 4.4.3, et ADB fonctionnait très bien comme prévu. (Pas besoin de privilèges sudo).

Cependant, lorsque j'ai construit et installé Android 5.1.1, ADB se plaint soudainement :

$ adb devices
List of devices attached 
????????????    no permissions

J'ai essayé plusieurs autres modifications de mon fichier 51-Android.rules, mais sans succès. Suivant Les instructions de CyanogenMod à ce sujet J'ai finalement lancé le serveur ADB sur sudo, et ça a marché. Mais je me demande pourquoi. Comment la version d'Android pourrait-elle affecter les privilèges dont ADB a besoin ? Ou suis-je en train de négliger quelque chose d'entièrement différent ?

0voto

Vous devez ajouter l'identifiant de votre appareil aux règles. Branchez votre appareil via usb. Faites lsusb et recherchez votre appareil. Vous recevrez quelque chose comme

Bus 003 Device 048: ID 18d1:4ee7 Google Inc. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Puis ajoutez une ligne dans /etc/udev/rules.d/51-Android.rules similaire aux autres mais avec idVendor (dans cet exemple '18d1'), et idProduct (ici '4ee7')

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0600", OWNER="{same as others}"

entonces

sudo udevadm control --reload-rules

SistemesEz.com

SystemesEZ est une communauté de sysadmins 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