Je ne suis pas sûr si vous avez déjà résolu ce problème, mais j'ai rencontré ce problème et j'ai essayé de nombreuses procédures différentes, chacune pouvant avoir aidé d'autres, mais nous sommes en 2016 et un résumé pourrait aider.
Un téléphone tout neuf acheté en 2016 n'a pas fonctionné lorsque j'ai installé Android Studio sur Linux. Un téléphone acheté en 2015 a fonctionné sans problème. Un nouveau téléphone n'a pas fonctionné avec la même configuration.
Lorsque j'ai Android Studio ouvert, le gestionnaire AVD ne montrait pas le nouveau téléphone, mais montrait l'ancien. L'ancien téléphone, lorsqu'il était connecté sur la prise USB, affichait une boîte de dialogue me demandant de confirmer l'empreinte digitale de la clé RSA, mais le nouveau téléphone ne montrait pas la même boîte de dialogue lorsqu'il était connecté.
J'ai trouvé un conseil sur https://stackoverflow.com/questions/18011685/cant-connect-nexus-4-to-adb-unauthorized et je l'ai essayé et ça a fonctionné pour moi.
J'ai supprimé deux fichiers adbkey et adbkey.pub de ~/.android. Apparemment, Android Studio détecte cela et crée immédiatement les clés. Dès que cela se produit, le nouveau téléphone a affiché la boîte de dialogue et a commencé à fonctionner. Je peux voir le téléphone sur le menu AVD d'Android Studio et commencer à exécuter les applications.
adb version 1.0.31, MAIS, si j'essaie de lancer 'adb devices' en ligne de commande, Android Studio cesse de montrer ce téléphone sur le menu AVD.
Je ne vois toujours pas le téléphone (mais cela ne me dérange pas car je peux voir le téléphone dans le menu AVD). L'utilitaire en ligne de commande adb a uniquement montré un émulateur en cours d'exécution, mais pas le téléphone connecté en mode débogage, celui qui était visible dans le menu AVD, jusqu'à ce que la commande soit exécutée.
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
emulator-5554 device
À ce stade, reconnecter le téléphone n'aide pas. Le menu AVD ne montrait que l'émulateur qui était encore en cours d'exécution sur mon ordinateur.
Vous devez exécuter 'adb kill-server'. Une fois que cela est fait, et si vous ouvrez le menu AVD, Android Studio initialise son propre ADB et le téléphone apparaît dans le menu AVD.
adb version 1.0.31 Android Studio 2.1
Donc en résumé : deux choses.
- Supprimez adbkey et adbkey.pub de ~/.android pendant qu'Android Studio est ouvert.
- Ne lancez pas l'utilitaire en ligne de commande adb. Cela perturbe l'instance de serveur exécutée par Android Studio. L'instance de serveur du terminal fonctionne pour certains téléphones mais pas tous. Android Studio fonctionne avec tous les téléphones que j'ai.
Tout ce qui précède est bien sûr après avoir vérifié :
- vous appuyez sept fois sur le 'numéro de build' et activez le mode de débogage USB...
- avoir essayé de 'révoquer les permissions de débogage' plusieurs fois
- avoir redémarré le téléphone plusieurs fois
- activer/désactiver/activer le mode de débogage USB,
Toutes ces étapes semblaient être des choses voodoo à essayer, mais essentiellement elles n'ont pas fonctionné, sauf celles que j'ai répertoriées ci-dessus.
(Mise à jour : Ajout de cette ligne qui était à l'origine un commentaire, mais appartient à la réponse).
J'ai également dû ajouter l'ID fournisseur du nouveau téléphone au fichier /etc/udev/rules.d/51-android.rules pour aider à identifier le nouveau téléphone et définir les autorisations.
1 votes
@Firelord, Oui, j'ai essayé trois machines mais elles étaient toutes sous Linux. Je n'ai pas essayé Windows ou Mac.
0 votes
Vous pourriez avoir un câble défectueux ou un câble qui n'est pas un câble de données.
0 votes
Il semble que désactiver AutoPlay puisse aider sur Windows.