Aujourd'hui, j'ai rencontré le insufficient permissions for device
erreur, même si adb
avait fonctionné comme prévu quelques minutes auparavant. Maintenant j'ai :
$ adb devices
List of devices attached
???????????? no permissions
$ adb shell
error: insufficient permissions for device
Peu de temps avant de rencontrer l'erreur, j'avais désactivé Media device (MTP)
car j'ai pensé que je n'aurais pas besoin d'utiliser MTP
. Cependant, il semble que le débogage USB, ou du moins une certaine adb
exigent que Media device (MTP)
être activé.
Pour activer Media device (MTP)
sur Android 4.4, allez dans :
Settings
Storage
The "..." menu (in the upper right corner)
USB computer connection
Media device (MTP)
Lorsque MTP
est désactivé, lsusb
montre ce qui suit :
Bus 002 Device 071: ID [idVendor1]:[idProduct1] Google Inc.
Après avoir activé MTP
lsusb affiche ce qui suit :
Bus 002 Device 072: ID [idVendor2]:[idProduct2] [idVendor string]
L'idVendor et l'idProduct changent, selon que l'on a ou non MTP
est activé ou désactivé.
Je ne suis pas un expert d'Android, il est donc possible que le comportement ci-dessus soit spécifique à mon modèle particulier de téléphone.