Je ne sais pas si vous avez déjà résolu ce problème, mais je suis tombé sur ce problème et j'ai essayé de nombreuses procédures différentes, chacune pouvant avoir aidé les autres, mais nous sommes en 2016 et un résumé pourrait aider.
Un tout nouveau téléphone 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 ne fonctionnait pas avec la même configuration exacte.
Lorsque j'ai ouvert Android Studio, le gestionnaire AVD n'a pas montré le nouveau téléphone, mais a montré l'ancien. L'ancien téléphone, lorsqu'il était connecté sur la prise USB, a lancé une boîte de dialogue me demandant de confirmer l'empreinte digitale de la clé RSA, mais le nouveau téléphone n'affichait pas la même boîte de dialogue lorsqu'il était connecté.
J'ai trouvé un conseil sur /programming/18011685/cant-connect-nexus-4-to-adb-unauthorized
et je l'ai
essayé et cela a fonctionné pour moi.
J'ai supprimé deux fichiers adbkey et adbkey.pub de ~ / .android. Apparemment, android-studio le détecte et crée les clés immédiatement. Dès que cela se produit, le nouveau téléphone ouvre la boîte de dialogue et commence à fonctionner. Je peux voir le téléphone dans le menu AVD d'Android-Studio et commencer à exécuter les applications.
adb version 1.0.31, MAIS, si j'essaye d'exécuter 'adb devices' sur la ligne de commande, Android-Studio cesse d'afficher ce téléphone dans 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 depuis le menu AVD). L'utilitaire de ligne de commande adb n'a montré qu'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'à l'exécution de la commande.
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
emulator-5554 device
À ce stade, la reconnexion du téléphone n'aide pas. Le menu AVD ne montrait que l'émulateur qui fonctionnait toujours sur mon ordinateur.
Vous devez exécuter 'adb kill-server'. Une fois cela fait, et si vous ouvrez le menu AVD, Android Studio initialise sa 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 lorsque Android Studio est ouvert.
- N'exécutez pas l'utilitaire de ligne de commande adb. Il dérange l'instance de serveur exécutée par Android Studio. L'instance de serveur de la ligne de commande fonctionne pour certains téléphones mais pas pour 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 7 fois sur le numéro de build et activez le mode de débogage USB ...
- a essayé de «révoquer les autorisations de débogage» plusieurs fois
- essayé de redémarrer le téléphone plusieurs fois
- activer / désactiver / activer le mode de débogage USB,
Toutes les étapes ci-dessus semblaient être des choses vaudou à essayer, mais elles ne fonctionnaient pas, à l'exception de celles que j'ai énuméré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 de 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.