USB-Debugging-Popup zulassen erscheint nicht auf meinem neuen PC

Ich verwende ein Nexus 10 Tablet (Android 4.4.4). Ich habe 3 PCs, auf denen ich bereits Android-Entwicklung betrieben habe, und einen neuen PC, auf dem ich heute angefangen habe. Alle sind Windows 7 64-Bit Service Pack1. Der einzige Unterschied besteht in den 3 älteren PCs, einer ist DELL und zwei HP, während der neuere PC Lenovo ThinkCentre ist

Auf dem PC, den ich heute bekommen habe, verwende ich das gleiche Android-SDK, den gleichen google_usb_driver (Version 11.0.0) und die gleichen Plattform-Tools (für adb--adb Version 1.0.32), jedoch auf meinem neueren PC kann nicht in die adb-shell gehen. Der Unterschied, den ich sehe, ist, dass ich auf meinem neueren PC nicht das Popup mit der Frage „USB-Debugging zulassen“ erhalte, und wenn ich „adb-Geräte“ mache, wird das Gerät als nicht autorisiert angezeigt. Auch wenn ich "adb shell" mache, gibt es die Fehlermeldung "Die $ ADB_VENDOR_KEYS dieses Adb-Servers sind nicht festgelegt".

Ich ging durch verschiedene Foren und versuchte Folgendes: 1) USB-Debugging aus- und einschalten und versuchen. 2) Führen Sie "USB-Debugging-Autorisierungen widerrufen" aus. 3) Neustart meines PCs. 4) Löschen des Ordners C:\Users\UserName.android

Allerdings funktionierte keines davon. Wie ich bereits erwähnt habe, funktioniert es auf allen anderen PCs mit demselben Gerät absolut einwandfrei. Dies würde darauf hindeuten, dass etwas in meinem neueren PC fehlt/falsch ist. Eine Sache, die ich mich gefragt habe, ist, dass beim Erscheinen des Dialogfelds „USB-Debugging zulassen“ Folgendes erwähnt wird: „Der Fingerabdruck des RSA-Schlüssels des Computers lautet: xyz“. Könnte es sein, dass mein neuer PC kein Openssl oder ähnliches hat, was ein Problem verursacht? Auch in meinem älteren PC hat der .android-Ordner eine "adbkey"-Datei, die nicht im .android-Ordner für den neueren PC vorhanden ist, könnte dies sowieso zu den Problemen führen oder ist es nur ein Symptom des Problems und nicht das Ursache?

Bitte beachten Sie auch, dass ich auf dem neueren PC Geräte mit einer Android-Version unter 4.2 verbinden kann (d. h. die Geräte mit denen keine Autorisierung erforderlich ist). Wie ich bereits sagte, denke ich, dass die Hauptursache für das Problem darin besteht, dass ich auf meinem neueren PC das Popup nicht erhalte, in dem ich nach einer Autorisierung frage

Ich hatte das gleiche Problem. Versuchen Sie, verschiedene Treiber zu verwenden (auch wenn dieselben Treiber auf einem anderen PC funktionieren), dies hat mein Problem irgendwie gelöst.

Antworten (1)

Ich habe auch das gleiche Problem in meinem Lenovo-Handy. Aber als ich den .androidOrdner im Home-Verzeichnis gelöscht habe, ist mein Problem gelöst.

Für mich besteht das Problem darin, dass ich adbnicht über ausreichende Leseberechtigungen für die rsa keyKommunikation mit dem Gerät verfüge. Wenn wir adb serveres ausführen, wird ein Ordner mit dem Namen .android(Linux - /home/--username--/.android, Windows - C:/Users/--username--/.android) im Home-Verzeichnis des aktuellen Benutzers erstellt, der die privaten und öffentlichen RSA-Schlüssel enthält, die für die Kommunikation zwischen den Geräten verwendet werden.

Wenn ich den .androidOrdner überprüfe, wird ihm die Berechtigung zugewiesen root(ich verwende Ubuntu 16.04 und weiß nicht, wie er zugewiesen wird). Wenn ich also versuche, es auszuführen, adb start-serverversucht es, .androideinen Ordner zu erstellen. Der aktuelle Ordner mit Root-Zugriff lässt dies jedoch nicht zu, um die ADB-Schlüssel zu erstellen. Deshalb ist es gescheitert.

Also habe ich den Ordner mit dem folgenden Befehl gelöscht. Verwenden Sie eine bestimmte Methode, um den Ordner basierend auf Ihrem Betriebssystem zu löschen. Unten habe ich für Linux erwähnt.

sudo rm -rf .android

Starten Sie dann den adb serverfolgenden Befehl neu.

adb Startserver

.androidJetzt hat es den Ordner und die RSA-Schlüssel mit der aktuellen Benutzerberechtigung erstellt . Sobald dies erledigt war, bekam ich den Allow USB debuggingDialog in meinem Handy.

Ich weiß, es ist zu spät. Aber ich erwähne es hier, weil es jemandem in der Zukunft helfen wird.