80 votes

adb n'a pas de permissions sur Ubuntu 17.04

Quand j'essaie :

$ adb devices

J'obtiens le résultat :

List of devices attached 
????????????    no permissions

Quel est le problème ?

J'ai essayé sur une machine Ubuntu 16.04 et cela a fonctionné parfaitement. J'ai essayé sur un appareil 7.1.1 et cela a également fonctionné parfaitement.

100voto

Ivan Klass Points 1111

J'ai eu le même problème. Je m'assure que le mode USB du périphérique est PAS charge uniquement l'a résolu.

94voto

Sumeet Deshmukh Points 7954

Essayez de redémarrer le serveur Adb.

sudo adb kill-server

et ensuite

sudo adb start-server

puis connectez votre appareil, activez le débogage et tapez

adb devices

55voto

Paul Points 655

Il est très probable que udev n'ajoute pas correctement votre périphérique. J'ai aussi eu ce problème et j'ai trouvé une solution relativement simple.

Trouvez votre appareil dans lsusb

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp. 
Bus 001 Device 002: ID 05c8:03a2 Cheng Uei Precision Industry Co., Ltd (Foxlink) 
Bus 001 Device 006: ID 18d1:4ee7 Google Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Point d'intérêt dans cette affaire :

Bus 001 Device 006: ID 18d1:4ee7 Google Inc.

Vérifiez le fichier du dispositif correspondant

$ ls -l /dev/bus/usb/001/006

Vous verrez probablement quelque chose comme

crw-rw-r-- 1 root root 189, 5 Sep  8 21:47 /dev/bus/usb/001/006

Cela signifie que le fichier du périphérique appartiendra à l'utilisateur root et au groupe root, ce qui explique pourquoi adb peut y accéder en tant que root mais pas en tant qu'utilisateur standard.

Ceci peut être résolu en créant une nouvelle règle udev - j'ai utilisé /etc/udev/rules.d/51-android.rules - pour ajouter le dispositif au groupe plugdev dont adb suppose déjà que vous êtes membre (vous devriez l'être, vérifiez en utilisant la commande id )

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0660", 
GROUP="plugdev", SYMLINK+="android%n"

**N'oubliez pas de remplacer l'ATTR{idProduct}=="4ee7" par l'identifiant de votre propre produit que vous avez trouvé à la première étape. ** (Si votre fournisseur n'est pas Google Inc., remplacez également l'identifiant du fournisseur par celui qui se trouve avant les deux points dans lsusb).

Maintenant, débranchez votre appareil et rebranchez-le (udev devrait répondre automatiquement au nouveau fichier) et tadaa :

$ adb devices
List of devices attached 
YC873P0G    device

Source : Ajout de règles udev pour le débogage USB des appareils Android - Janos Gyerik

5voto

NuttLoose Points 981

Changement du mode USB de Téléphone a fait l'affaire pour moi. (Je l'ai réglé sur Transfert de fichiers .)

2voto

ChetPrickles Points 121

Vous devez fournir une autorisation sur votre appareil Android. Allez dans Paramètres>Options du développeur. Essayez de désactiver puis de réactiver le débogage Usb. Retirez le câble et reconnectez-le. Essayez également de supprimer toutes les autorisations enregistrées dans les options du développeur. L'autorisation de débogage devrait maintenant être demandée par une invite sur votre téléphone. Acceptez-la.

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