Startseite
» ANDROID
»
So beheben Sie den ADB-Geräteautorisierungsfehler auf Android
So beheben Sie den ADB-Geräteautorisierungsfehler auf Android
Wenn adb devicesIhr Android-Telefon als nicht autorisiert angezeigt wird , erkennt der Computer das Gerät zwar, hat aber keine Berechtigung zur Verwendung von ADB damit. Am schnellsten beheben Sie das Problem, indem Sie das Telefon entsperren, es erneut anschließen und die RSA-Abfrage „USB-Debugging zulassen?“ bestätigen. Falls diese Abfrage nicht erscheint, widerrufen Sie die bestehenden USB-Debugging-Berechtigungen, starten Sie ADB auf dem Computer neu und verbinden Sie das Telefon erneut.
Dies ist ein Problem mit der ADB-Autorisierung und kein Hinweis darauf, dass Ihr Telefon gerootet oder der Bootloader entsperrt sein muss. Google dokumentiert die RSA-Bestätigungsabfrage als Sicherheitsmaßnahme in Android 4.2.2 und höher. Siehe die offizielle Dokumentation zur Android Debug Bridge .
Was bedeutet „nicht autorisiertes ADB-Gerät“?
Führen Sie diesen Befehl in einem Terminal oder einer Eingabeaufforderung aus, in der ADB verfügbar ist:
adb devices
Eine funktionierende USB-Verbindung sollte eine Geräteseriennummer gefolgt von einem Punkt anzeigen device. Wird dieselbe Seriennummer mit einem Punkt angezeigt unauthorized, hat Android den ADB-Hostschlüssel für diesen Computer noch nicht akzeptiert.
Entsperren Sie das Telefon und bestätigen Sie die Verbindung zum Computer, wenn Android die USB-Debugging-RSA-Aufforderung anzeigt.
Beheben Sie den ADB-Autorisierungsfehler.
1. Entsperren Sie das Telefon und suchen Sie nach der USB-Debugging-Aufforderung.
Lassen Sie das Telefon entsperrt, solange es verbunden ist. Wenn Android „ USB-Debugging zulassen?“ anzeigt , vergewissern Sie sich, dass Sie den Computer erkennen, und tippen Sie auf „Zulassen“ . Auf einem Computer, den Sie selbst kontrollieren, können Sie auch „Von diesem Computer immer zulassen“ auswählen, damit Android den Host-Schlüssel speichert.
Falls keine Aufforderung erscheint, fahren Sie mit den unten beschriebenen Reset-Schritten fort.
2. Alte USB-Debugging-Autorisierungen widerrufen
Öffnen Sie „Einstellungen“ > „Entwickleroptionen“ . Auf vielen aktuellen Android-Geräten finden Sie die Entwickleroptionen unter „Einstellungen“ > „System“ , wobei die Hersteller die Bezeichnung und den Ort variieren können. Google weist darauf hin, dass die Entwickleroptionen ab Android 4.2 standardmäßig ausgeblendet sind und erst aktiviert werden.
USB-Debugging deaktivieren .
Tippen Sie auf „USB-Debugging-Autorisierungen widerrufen“ (die genaue Formulierung kann je nach Gerät leicht variieren).
Zurücksetzen bestätigen
Schalten Sie das USB-Debugging wieder ein.
Die offizielle Entwickleroptionen-Anleitung erklärt, wo sich die USB-Debugging-Einstellungen in den verschiedenen Android-Versionen befinden.
Durch das Widerrufen der USB-Debugging-Berechtigungen wird Android gezwungen, diesen Computer erneut um Genehmigung zu bitten.
3. Starten Sie den ADB-Server auf dem Computer neu.
Trennen Sie das Telefon und führen Sie dann diese Befehle nacheinander aus:
adb kill-server
adb start-server
Google empfiehlt, den ADB-Server neu zu starten, wenn die Verbindung nicht mehr reagiert. adb devicesAlternativ können Sie auch den Befehl `npm start` ausführen adb kill-server; jeder nachfolgende ADB-Befehl kann den Server neu starten.
Durch einen Neustart des lokalen ADB-Servers wird eine veraltete Verbindung auf Hostseite wiederhergestellt, bevor Sie das Telefon erneut autorisieren.
4. Stellen Sie die Verbindung mit einem datenfähigen USB-Kabel wieder her.
Verbinden Sie das Telefon direkt mit dem Computer, möglichst ohne Hub. Lassen Sie den Bildschirm entsperrt und achten Sie auf das RSA-Autorisierungsdialogfeld. Tippen Sie auf „Zulassen“, sobald es erscheint.
Normalerweise müssen Sie nicht zwischen „Dateiübertragung“ und „Fotoübertragung“ wechseln, um ADB zu autorisieren. Die USB-Debugging-Einstellung ist entscheidend. Falls Ihr Computer das Telefon gar nicht erkennt, versuchen Sie es mit einem anderen, funktionierenden Datenkabel oder USB-Anschluss. Googles Leitfaden zur Fehlerbehebung bei Hardwaregeräten empfiehlt ebenfalls, ein anderes Kabel zu testen, wenn ein Gerät nicht erkannt wird.
5. Überprüfen Sie, ob das Gerät autorisiert ist.
Ausführen:
adb devices -l
Der Status sollte nun devicebeispielsweise lauten:
List of devices attached
R9CT304B7K device
Wenn die Autorisierung erfolgreich ist, listet ADB das Telefon mit dem Status „Gerät“ anstatt mit „nicht autorisiert“ auf.
Wenn das Telefon weiterhin „Nicht autorisiert“ anzeigt
Führen Sie diese Prüfungen durch, bevor Sie invasivere Änderungen vornehmen:
Aktualisieren Sie die SDK-Plattformtools. Google empfiehlt die Verwendung der neuesten Plattformtools, da die aktuellen ADB-Versionen weiterhin abwärtskompatibel mit älteren Android-Versionen sind. Sie erhalten diese über den SDK-Manager von Android Studio oder die offizielle Seite der SDK-Plattformtools .
Starten Sie Telefon und Computer neu. Wiederholen Sie anschließend den Vorgang zum Widerrufen und Autorisieren mit entsperrtem Telefon.
Überprüfen Sie die Windows-USB-Treiber. Falls Windows das Telefon nicht ordnungsgemäß für ADB erkennt, installieren Sie den Treiber des Herstellers. Google bietet ein offizielles OEM-USB-Treiberverzeichnis an . Google-Geräte unter Windows verwenden den Google-USB-Treiber.
Unterscheiden Sie zwischen Autorisierung und Erkennung. Wird adb deviceskeine Seriennummer angezeigt, überprüfen Sie zuerst das Kabel, den USB-Anschluss, den Treiber oder die Berechtigungen des Linux-Geräts. Dies ist etwas anderes als ein unauthorizedStatus.
Warum der Widerruf der Autorisierung funktioniert
ADB verwendet einen Host-Schlüssel zur Identifizierung des Computers. Android fordert Sie auf, diesen Schlüssel zu bestätigen, bevor Debugging-Befehle zugelassen werden. Durch das Widerrufen der USB-Debugging-Berechtigungen werden zuvor vertrauenswürdige Computer auf dem Gerät gelöscht, sodass die nächste Verbindung eine neue Berechtigung herstellen kann. Daher ist das Zurücksetzen zuverlässiger als das Ändern des normalen USB-Dateiübertragungsmodus des Telefons.