Le journal des erreurs suivant s'affiche si je connecte mon Android téléphone avec Android OS Oreo à un PC Linux.
$ adb devices
List of devices attached
xxxxxxxx no permissions (user in plugdev group; are your udev rules wrong?);
see [http://developer.Android.com/tools/device.html]
J'ai essayé avec le lien fourni par le message d'erreur, mais j'obtiens toujours la même erreur.
Vérifiez l'ID de fournisseur de l'appareil et l'ID de produit:
$ lsusb
Bus 001 Device 002: ID 8087:8000 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 078: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
Bus 002 Device 003: ID 8087:07dc Intel Corp.
Bus 002 Device 002: ID 5986:0652 Acer, Inc
Bus 002 Device 081: ID 22b8:2e81 Motorola PCS
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Ici, mon Android est Motorola PCS. Donc, mon vid=22b8
et pid=2e81
.
Maintenant, créez une règle udev:
$ Sudo vi /etc/udev/rules.d/51-Android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e81", MODE="0666", GROUP="plugdev"
Maintenant, il est bon de détecter le périphérique une fois la règle udev rechargée. Alors faisons-le:
$ Sudo udevadm control --reload-rules
Après cela, vérifiez à nouveau si votre appareil est détecté par adb:
$ adb devices
List of devices attached
ZF6222Q9D9 device
Donc, vous avez terminé.
Si cela ne fonctionne toujours pas, débranchez/rebranchez le périphérique.
Si cela ne fonctionne toujours pas, redémarrez votre système d'exploitation.
Je ne connais pas la raison de ce problème. Mais un correctif temporaire consisterait à régler le téléphone sur mode de transfert de fichier ou mode MTP.
Le problème avec ce correctif est que vous devrez définir le mode de chargement du mode de chargement sur le mode de transfert de fichier ou le mode MTP à chaque fois que le câble est connecté.