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 ?