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.
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:
- Sur votre appareil Android, accédez à
Settings
→System
→About 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.- Allez à
Settings
→Developer options
→Debugging
et activezUSB debugging
.
L'appareil devrait maintenant être répertorié sous $ adb devices
une fois connecté.
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