web-dev-qa-db-fra.com

“Liste des périphériques connectés” est vide sous Ubuntu 16.04 avec "périphériques adb"

Je n'arrive pas à connecter mon Android à Ubuntu. 

Lors de l'exécution de la commande lsusb. Il montre le périphérique connecté. 

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 04ca:0061 Lite-On Technology Corp. 
Bus 001 Device 002: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Bus 001 Device 025: ID 2a70:9011  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Et j'ai créé la règle en utilisant cette commande.

echo SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", MODE="0666", GROUP="plugdev" | Sudo tee /etc/udev/rules.d/51-Android-usb.rules

Et après avoir exécuté adb devices. Il ne montre aucun périphérique connecté. 

J'ai également réinstallé les outils adb. Même si ça ne marche pas. 

4
Jack wills

Commencez par essayer de débrancher puis de brancher le périphérique. Consultez ensuite le journal des messages en utilisant dmesg à la place de lsusb, car il vous donne plus d’informations sur idVendor et idProduct. Utilisez la commande suivante pour afficher le journal des 10 derniers messages:

dmesg | tail

Maintenant, vous pouvez utiliser idVendor et idProduct. Ce sera quelque chose comme ça:

[24936.555273] usb 1-2: USB disconnect, device number 9
[24939.022181] usb 1-2: new high-speed USB device number 10 using xhci_hcd
[24939.187152] usb 1-2: New USB device found, idVendor=04e8, idProduct=6860
[24939.187154] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[24939.187156] usb 1-2: Product: SAMSUNG_Android
[24939.187157] usb 1-2: Manufacturer: SAMSUNG
[24939.187158] usb 1-2: SerialNumber: 5ae1b464
[24939.188132] cdc_acm 1-2:1.1: ttyACM0: USB ACM device

ajoutez la ligne suivante à votre /etc/udev/rules.d/51-Android.rules (attention, vous devez changer idVendor, idProduct et username à la vôtre):

SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", ATTR{idProduct}=="9011", MODE="0600", OWNER="username"

Vous pouvez également utiliser le fichier 51-Android.rules à partir de Android-udev-rules .

Ici, je copie l'étape pour Ubuntu de sa documentation:

# Clone this repository
git clone [email protected]:M0Rf30/Android-udev-rules.git
# Create a sym-link to the rules file
Sudo cp Android-udev-rules/51-Android.rules /etc/udev/rules.d/
# Change file permissions
Sudo chmod a+r /etc/udev/rules.d/51-Android.rules
# add the adbusers group if it's doesn't already exist
Sudo groupadd adbusers
# Add your user to the adbusers group
Sudo usermod -a -G adbusers $(whoami)
# Restart UDEV
Sudo udevadm control --reload-rules
Sudo service udev restart
# Restart the ADB server
adb kill-server
# Replug your Android device and verify that USB debugging is enabled in developer options
adb devices
# You should now see your device

Vous devez activer le débogage USB sur votre téléphone.

Cette vidéo montre cela de 0:33 à 1:03.

Copier les étapes ici:

  1. Sur votre appareil Android, accédez à SettingsSystemAbout phone. Faites défiler jusqu'à Build number et appuyez dessus en continu pour quelques-uns fois jusqu'à ce qu'une fenêtre contextuelle annonçant que les options de développement aient été activé apparaît.
  2. Allez à SettingsDeveloper optionsDebugging et activez USB debugging.

L'appareil devrait maintenant être répertorié sous $ adb devices une fois connecté. 


Testé avec Android 5.1 et Ubuntu 17.10.

2
vucalur

J'ai eu le même problème avec une liste vide de adb devices. La seule solution qui a fonctionné pour moi a été de prendre la première partie de l'ID de l'appareil (identifiant du fournisseur 0e8d):

# lsusb
Bus 001 Device 055: ID 0e8d:201d MediaTek Inc. 

Puis éditez ou créez s'il n'existe pas le fichier ~/.Android/adb_usb.ini et placez sur une seule ligne le préfixe 0x suivi de votre identifiant de vendeur:

# Android 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'Android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x0e8d

Puis redémarrez l'adb:

adb kill-server
adb start-server;
adb devices
1
I.Manev