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é.
- Installez Android-tools qui fournira ADB (
sudo dnf install android-tools
)
- Copier les règles udev (
sudo cp /usr/share/doc/android-tools/51-android.rules /etc/udev/rules.d
)
- Recharger les règles udev (
sudo udevadm control --reload-rules
)
- 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é.