Ich bin mir nicht sicher, ob Sie dieses Problem jemals gelöst haben, aber ich bin auf dieses Problem gestoßen und habe viele verschiedene Verfahren ausprobiert, von denen jedes anderen möglicherweise geholfen hat, aber dies ist das Jahr 2016, und eine Zusammenfassung könnte helfen.
Ein brandneues Telefon, das ich 2016 gekauft habe, hat nicht funktioniert, als ich Android Studio unter Linux installiert habe. Ein 2015 gekauftes Handy hat problemlos funktioniert. Ein neues Telefon hat mit genau der gleichen Konfiguration nicht funktioniert.
Wenn ich Android Studio geöffnet habe, hat der AVD-Manager das neue Telefon nicht angezeigt, aber das alte. Beim Anschließen des alten Telefons am USB-Stecker wurde ein Dialogfeld angezeigt, in dem ich aufgefordert wurde, den Fingerabdruck des RSA-Schlüssels zu bestätigen. Beim Anschließen des neuen Telefons wurde jedoch nicht dasselbe Dialogfeld angezeigt.
Ich habe einen Tipp unter
/programming/18011685/cant-connect-nexus-4-to-adb-unauthorized gefunden
und ihn ausprobiert und er hat bei mir funktioniert.
Ich habe zwei Dateien adbkey und adbkey.pub von ~ / .android entfernt. Anscheinend erkennt Android-Studio dies und erstellt die Schlüssel sofort. Sobald dies eintritt, warf das neue Telefon den Dialog auf und begann zu arbeiten. Ich kann das Telefon im AVD-Menü von Android-Studio sehen und die Anwendungen starten.
ADB-Version 1.0.31, ABER, wenn ich versuche, "ADB-Geräte" in der Befehlszeile auszuführen, zeigt Android-Studio dieses Telefon nicht mehr im AVD-Menü an.
Ich sehe das Telefon immer noch nicht (aber das stört mich nicht, da ich das Telefon über das AVD-Menü sehen kann). Das Befehlszeilenprogramm adb zeigte nur einen Emulator an, der ausgeführt wurde, jedoch nicht das im Debugging-Modus verbundene Telefon, das im AVD-Menü angezeigt wurde, bis der Befehl ausgeführt wurde.
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
emulator-5554 device
Zu diesem Zeitpunkt hilft es nicht, das Telefon wieder anzuschließen. Im AVD-Menü wurde nur der Emulator angezeigt, der noch auf meinem Computer ausgeführt wurde.
Sie müssen 'adb kill-server' ausführen. Sobald dies erledigt ist und Sie das AVD-Menü öffnen, initialisiert Android Studio seine eigene ADB und das Telefon wird im AVD-Menü angezeigt.
adb version 1.0.31 Android Studio 2.1
Zusammenfassend also zwei Dinge.
- Löschen Sie adbkey und adbkey.pub von ~ / .android, während Android Studio geöffnet ist.
- Führen Sie das Befehlszeilenprogramm adb nicht aus. Es bringt die Serverinstanz durcheinander, die von Android Studio ausgeführt wird. Die Serverinstanz über die Befehlszeile funktioniert für einige Telefone, jedoch nicht für alle. Android-Studio funktioniert mit allen Handys, die ich habe.
Das alles ist natürlich, nachdem Sie sich vergewissert haben:
- Sie tippen siebenmal auf die "Build-Nummer" und aktivieren den USB-Debugging-Modus ...
- habe viele Male versucht, die Debug-Berechtigungen zu widerrufen
- habe ein paar mal versucht, das Telefon neu zu starten
- Aktivieren / Deaktivieren / Aktivieren des USB-Debugging-Modus
Alle oben genannten Schritte schienen wie Voodoo-Dinge zu sein, aber im Grunde haben sie nicht funktioniert, mit Ausnahme derjenigen, die ich oben aufgeführt habe.
(Update: Hinzufügen dieser Zeile, die ursprünglich ein Kommentar war, aber in die Antwort gehört).
Ich musste auch die Hersteller-ID des neuen Telefons zur Datei /etc/udev/rules.d/51-android.rules hinzufügen, um das neue Telefon zu identifizieren und die Berechtigungen festzulegen.