web-dev-qa-db-fra.com

ADB ne détecte pas mon Android sur Ubuntu

Besoin d'aide, "adb" ne détecte pas mon téléphone, je ne sais pas quoi faire; et c'est ce que j'ai fait, si j'ai une erreur ou quelque chose, dites-moi s'il vous plaît.

  1. Je me connecte en tant que root et crée ce fichier.

    /etc/udev/rules.d/51-Android.rules
    
  2. Ce sont mes règles, pour mon téléphone LG L80 + Bello D331 .

    SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
    
  3. J'exécute cette commande et redémarre .

    chmod a+r /etc/udev/rules.d/51-Android.rules
    
  4. Enfin, je teste mes modifications, mais n'affiche pas mes appareils.

    $ adb devices
    List of devices attached
    

Information additionnelle

Q: Le débogage USB est-il activé sur Android? R: Oui.

Système d'exploitation: Ubuntu 15.04 (64 bits)

$ lsusb
Bus 004 Device 003: ID 8086:0189 Intel Corp. 
Bus 004 Device 005: ID 1004:6300 LG Electronics, Inc. <<<
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 004: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ ls -l /dev/bus/usb/004/
total 0
crw-rw-r-- 1 root root 189, 384 ago 21 05:21 001
crw-rw-r-- 1 root root 189, 385 ago 21 05:21 002
crw-rw-r-- 1 root root 189, 386 ago 21 05:21 003
crw-rw-rw- 1 root root 189, 388 ago 21 18:15 005

Mise à jour 1

Modifications du fichier 51-Android.rules:

SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"

Commander:

$ lsusb
Bus 004 Device 004: ID 8086:0189 Intel Corp. 
Bus 004 Device 003: ID 1004:6300 LG Electronics, Inc. <<<
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ ls -l /dev/bus/usb/004/
total 0
crw-rw-r-- 1 root root    189, 384 ago 21 11:33 001
crw-rw-r-- 1 root root    189, 385 ago 21 11:33 002
crw-rw-rw- 1 root plugdev 189, 386 ago 21 11:33 003 <<<
crw-rw-r-- 1 root root    189, 387 ago 21 11:33 004

Mais, "adb" ne détecte pas mon appareil: :(

$ adb devices
List of devices attached

Update 2

Voici la solution

Référence

7
user1493328

de lsusb sortie Je vois que votre appareil est connecté au bus 004 comme un appareil 005

Le voici Bus 004 Device 005: ID 1004: 6300 LG Electronics, Inc.

Je vois que vous n'avez créé aucun groupe. Vous devez créer un groupe (si l'autorisation refusée ajoute les commandes suivantes "Sudo"):

1) ajouter un groupe plugdev:

 groupadd plugdev

2) ajoutez votre nom d'utilisateur au groupe plugdev (nom d'utilisateur useradd -G {nom-groupe}):

 useradd -G plugdev orvi

3) redémarrez udev (vous devrez peut-être vous déconnecter et vous reconnecter pour mettre à jour le groupe d'utilisateurs):

 Sudo service udev restart

4) Rechargez maintenant les règles avec les commandes suivantes:

 Sudo udevadm control --reload-rules
 Sudo service udev restart
 Sudo udevadm trigger

5) Vérifier que le périphérique autorise désormais l'accès au groupe d'utilisateurs plugdev

ls -l /dev/bus/usb/<bus number from step 4>

Cela devrait donner quelque chose comme ça:

  crw-rw-rw- 1 root plugdev 189, 329 Jul  3 18:23 074

6) Exécutez adb devices pour confirmer que les autorisations sont correctes et profitez-en!

8
orvi

Je sais que votre problème a été résolu, mais pour tout le monde à l'avenir, assurez-vous que vous n'avez pas deux versions d'adb en cours d'exécution. Android Studio est livré avec adb et j'ai installé adb via yum. Les instances interféraient les unes avec les autres et causaient de nombreux problèmes, notamment le fait de ne pas pouvoir voir mon appareil.

3
Bill--

Mon téléphone pensait qu'il était connecté à l'ordinateur, mais l'ordinateur ne le reconnaîtrait pas. Sur mon téléphone, j'ai appuyé sur la notification de "Débogage USB activé", j'ai fait défiler jusqu'à "Débogage USB" et j'ai désactivé et réactivé le paramètre. adb a alors vu mon téléphone.

1
spiffytech

Utilisation apt-get install pour installer le Android-tools-adb paquet.

Cela vous donne un ensemble par défaut de règles udev maintenues par la communauté pour tous les appareils Android.

Assurez-vous que vous êtes dans le groupe plugdev. Si vous voyez le message d'erreur suivant, adb ne vous a pas trouvé dans le groupe plugdev:

error: insufficient permissions for device: udev requires plugdev group membership

Utilisez id pour voir dans quels groupes vous vous trouvez.

Utilisez Sudo usermod -aG plugdev $LOGNAME pour vous ajouter au groupe plugdev.

L'exemple suivant montre comment installer le package d'outils Android adb tools. apt-get install Android-tools-adb

form Android doc développeur: https://developer.Android.com/studio/run/device.html#connect

0
Androina Yang

Sur Ubuntu 16.04, j'ai dû installer la dernière Android sdk, plutôt que celle fournie avec apt-get, et enfin j'ai pu voir les appareils de adb.

0
Hugh Perkins