39 votes

Comment faire pour que mon appareil soit détecté par ADB sous Linux ?

Je viens d'avoir mon tout nouveau Wileyfox Swift - et avant de l'utiliser, je veux oem unlock et le Rooter (comme je le fais d'habitude avec les nouveaux appareils ;) Le problème est que, cependant débogage de l'usb est activé sur le dispositif, et une ligne correspondante dans /etc/udev/rules.d/51-android.rules existe, le dispositif n'est pas vu par adb devices .

Je sais qu'il y a plusieurs réponses éparpillées sur ce site, mais elles sont soit difficiles à trouver, soit ne couvrent qu'un appareil spécifique, soit ne couvrent pas toutes les étapes dont j'avais finalement besoin. Je profite donc de l'occasion pour poser une question canonique, indépendante de l'appareil, et lui donner une réponse détaillée ci-dessous :

Comment puis-je faire en sorte que mon appareil Android soit vu et utilisé par adb sur Linux ?

4voto

Rob Points 21

Quelques commentaires d'une distribution Linux plus récente. Fedora 29 avec un Nexus 5X ou le téléphone Nokia 7.1 (Android One).

Déconnectez d'abord le téléphone, s'il est déjà connecté.

  1. Installez Android-tools qui fournira ADB ( sudo dnf install android-tools )
  2. Copier les règles udev ( sudo cp /usr/share/doc/android-tools/51-android.rules /etc/udev/rules.d )
  3. Recharger les règles udev ( sudo udevadm control --reload-rules )
  4. Redémarrez ADB pour être sûr ( sudo systemctl restart adb )

Maintenant, connectez le téléphone et exécutez adb devices à partir de la ligne de commande. Vous verrez probablement un périphérique répertorié avec "aucune autorisation". Ce n'est pas grave.
SI il n'est pas listé, vous devrez ajouter votre périphérique au fichier de règles udev, mais pour moi, les périphériques testés ont juste fonctionné avec les règles prédéfinies.

Ejecutar adb shell et avec un peu de chance, vous recevrez une notification de sécurité sur le téléphone vous demandant si vous voulez faire confiance à l'ordinateur, sélectionnez oui.
SI Au lieu que votre ordinateur indique "error:insufficient permissions for device", vous devez vous assurer que sur le téléphone vous avez réglé votre port USB sur le mode "Transfer files", et non "Charge this device". Sous Android 8.1, cela se trouve dans les paramètres sous "Appareils connectés" > "USB".

J'ai remarqué que même si tout fonctionne aujourd'hui, demain, tout peut s'arrêter sans raison apparente. Si cela se produit, vérifiez d'abord le paramètre du port USB sur l'appareil, qui peut être revenu au mode de charge, et si cela échoue, révoquez les autorisations de débogage USB sur l'appareil (dans les paramètres sous les options du développeur), et vous devriez, avec un peu de chance, obtenir à nouveau le pop-up lorsque vous exécutez adb shell .

Avec cela, je suis capable d'exécuter Android Studio et de fonctionner sur l'appareil connecté.

1voto

k_o_ Points 121

J'ai joué avec le reniflage de paquets USB avec Wireshark et j'ai utilisé la fonction modprobe usbmon module. Lorsque ce module est chargé, adb ne fonctionne plus. Dans ce cas rmmod usbmonadb kill-server aide.

androidalle.com

AndroidAlle est une communauté de androiders 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