Android ADB-Geräte nicht autorisiert


93

Aufbau:

  • Windows 8.1
  • ADB-Version: 1.0.32
  • Smartphone: Oneplus One

Problem

Ich habe die Samsung-Treiber so installiert, wie es heißt. Wenn ich den Befehl ADB-Geräte ausführe, heißt es nicht autorisiert .

Schon versucht:

  1. Ich habe alles getan, was in diesem Beitrag gesagt wurde: https://stackoverflow.com/a/25546300/1848376

    Das Problem ist jedoch, dass ich am Telefon nicht aufgefordert werde, mir mitzuteilen, dass ich die Verbindung akzeptieren muss.

  2. Wenn ich den Befehl ausführe adb shell, ist hier die Antwort:

    error: device unauthorized.
    This adbd's $ADB_VENDOR_KEYS is not set; try 'adb kill-server' if that seems wrong.
    Otherwise check for a confirmation dialog on your device.

Ich habe "adb kill-server" gemacht, aber es hat nichts geändert. Warum?


Nachdem ich all das ausprobiert hatte, begann ich, niedrigere AVDs herunterzuladen, um zu sehen, ob andere funktionieren würden. API 28 und 27 frieren während des Startvorgangs immer noch ein, aber API 26 wurde sofort gestartet. Android Studio 3.1.3 Ich werde versuchen, es zu einem späteren Zeitpunkt zu deinstallieren und neu zu installieren, bin aber froh, dass dies endlich wieder funktioniert. Neuinstallation von Android Studio 3.1 nach einer Neuinstallation von Windows 10, nachdem fast eine Woche lang ein kritischer Prozessfehler ohne Korrektur behoben wurde.
Jon

Antworten:


206
  1. Versuchen Sie, die USB-DEBUGGING-Autorisierung zu widerrufen.
  2. Aktivieren Sie das USB-Debugging erneut.

Es funktionierte.


7
Wenn Sie das USB-Debugging wieder aktivieren, ist es möglicherweise wichtig, das Kontrollkästchen zu aktivieren, das besagt, dass das USB-Debugging von diesem Gerät immer zulässig ist. Ich glaube, diese Option wird nur angezeigt, wenn Sie Ihr Android-Gerät an USB angeschlossen haben, wenn Sie das USB-Debugging wieder aktivieren.
Joshgoldeneagle

Ich musste nur das USB-Debugging auf meinem Gerät deaktivieren und dann aktivieren, nachdem ich auf einen neuen Computer (Macbook) gewechselt war.
Nancy

Ziehen Sie den Stecker heraus und dann sollte der Stecker trotzdem Ihr erster Schritt sein.
TGrif

Vielen Dank für Ihre Antwort. Du hast meine Zeit gespart.
Kelvin Low

Ich hätte nie gedacht, dass ich mich in der Frage "Hast du versucht, es aus- und wieder einzuschalten?" :)
jediz

45

Dankeschön xda-Entwickler existieren: http://forum.xda-developers.com/verizon-lg-g3/help/unable-to-access-adb-t2830087

Musste nur Adbkey-Datei in C löschen: Benutzer / $ Name / .android adbkey.pub fehlte.

Starten Sie danach neu und beide Dateien sind da.

Wenn dies nicht funktioniert: - Versuchen Sie, die USB-DEBUGGING-Autorisierung zu widerrufen. - Aktivieren Sie das USB-Debugging erneut.


1
Wo ist dieser Schlüssel auf einem Mac?
Mosaad

1
> Starten Sie danach neu und beide Dateien sind da Wie beim Neustart? Ich bin unter Windows und stecke mit einem "nicht autorisierten" Gerät fest, das einfach nicht verschwindet! (Aber ich habe nicht neu gestartet, weil 2 Millionen Fenster geöffnet sind)
tbone

1
@tbone Ich weiß, es ist eine späte Antwort, aber Sie müssen nur den ADB-Server neu starten.
Carlos EL Augusto

2
löschte alles in dieser Datei und reparierte nicht nur ADB über Netzwerk, sondern auch USB
Ben

2
umbenannt, .android.oldum auf der sicheren Seite zu sein, aber sobald ich den ADB-Server neu gestartet und Berechtigungen widerrufen habe, hat mich mein Telefon sofort dazu aufgefordert! @ Julestruong danke!
Richard.Davenport

27

Der Reihe nach:

    adb kill-server
  • Gehen Sie in Ihrem GERÄTE-SETUP zu Entwickleroptionen und deaktivieren Sie das USB-Debugging

  • Drücken Sie REVOKE USB-Debugging-Berechtigungen und klicken Sie auf OK

  • Aktivieren Sie das USB-Debugging

    adb start-server

2
Ich habe den Befehl als root in Ubuntu ausgeführt und dies hat mein Problem gelöst. Ohne su (Ubuntu 18) könnte es nicht funktionieren.
Petobens

20

Ich habe die folgenden Dateien aus dem Ordner ~ / .android entfernt :

  • adbkey
  • adbkey.pub

Ich habe ADB im Gerät deaktiviert und aktiviert und jetzt funktioniert es ...


1
Ich habe nur eine adbkeyDatei gesehen, also habe ich sie gelöscht und es hat wie ein Zauber funktioniert. Vielen Dank!
Reeshabh Ranjan

18

in Entwickleroptionen,

  1. Aktivieren USB-Debugging.

Geben Sie hier die Bildbeschreibung ein

  1. Geben Sie eine Autorisierung.

Geben Sie hier die Bildbeschreibung ein

(Wenn es kein Entwickler-Optionsmenü gibt, müssen Sie dreimal auf die Build-Nummer des Telefonstatus-Menüs klicken, um Entwickler zu werden. Sie können ein Entwickler-Optionsmenü auswählen.)

Geben Sie hier die Bildbeschreibung ein


8

Löschen Sie vorhandene AdBkeys

ODER

Umbenennen adbkeys

Es wird empfohlen, die Schlüssel umzubenennen, da sie eine Sicherung bieten.

cd ~/.Android

mv adbkey adbkey2

mv adbkey.pub adbkey.pub2

Nächster Stopp & Start des Servers

cd ~/Android/Sdk/platform-tools

Suchen Sie das Gerät /Android/Sdk/platform-tools$ ./adb devices

/Android/Sdk/platform-tools$ ./adb kill-server

/Android/Sdk/platform-tools$ ./adb start-server

Stoppen Sie dann den Emulator. Öffnen Sie den AVD-Manager, klicken Sie auf den Abwärtspfeil und dann auf Daten löschen

Starten Sie den Emulator neu. Dann funktioniert alles gut :)


5

Versuchen Sie dies, indem Sie in den Entwickleroptionen das Kontrollkästchen "Apps über USB überprüfen" deaktivieren und dann das "USB-Debugging" ein- und ausschalten. Es funktioniert bei mir.


Diese Methode hat bei mir funktioniert: Mein "USB-Debugging" war zuerst eingeschaltet, dann deaktiviere ich "Apps über USB überprüfen", aber das hilft nicht. Nachdem ich "USB Debugging" eingeschaltet und dann eingeschaltet habe, hat es funktioniert!
Jackie Yeh

4

Stellen Sie sicher, dass Sie das Drücken der Taste "OK" akzeptiert haben, wenn Sie gefragt werden, ob der Fingerabdruck des Geräts angezeigt wird, nachdem Sie über USB eine Verbindung zu Ihrem PC hergestellt haben.


2
Ich frage mich, ob Leute, die andere Antworten positiv bewertet haben, tatsächlich den Gerätebildschirm überprüft haben…
Skippy le Grand Gourou

LOL Ich fühlte mich ziemlich dumm, als ich auf mein Handy sah
Jack St. Claire

4

In Android Studio Run menu > RunzeigtOFFLINE ... für das angeschlossene Gerät angezeigt.

Nachfolgend ist das Verfahren zur Lösung aufgeführt:

  1. (Lesen Sie zuerst den folgenden Hinweis.) Löschen Sie den ~/.android/adbkey(oder benennen Sie ihn um ~/.android/adbkey2, dies ist sogar noch besser, wenn Sie ihn aus irgendeinem Grund zurückhaben möchten.)
    Hinweis : Ich habe diesen Schritt zufällig ausgeführt, aber das Problem wurde nach all dem nicht gelöst Unter den Schritten hat es funktioniert, also unsicher, ob dieser Schritt erforderlich ist.

  2. Ausführen locate platform-tools/adb
    Hinweis : Verwenden Sie den Pfad, der von hier in den folgenden Befehlen stammt

  3. Adb Server töten:
    sudo ~/Android/Sdk/platform-tools/adb kill-server

  4. Allow accept..Auf Ihrem Gerät wird ein Nachrichten-Popup angezeigt. Akzeptieren. Dies ist wichtig, um das Problem zu lösen.

  5. Starten Sie den ADB-Server:
    sudo ~/Android/Sdk/platform-tools/adb start-server

  6. In Android Studio Run menu > Runerneut ausführen.
    Es wird etwa Folgendes angezeigt Samsung ...(Name Ihres Telefonherstellers).
    Installiert die apk dieses Mal auch korrekt auf dem Gerät ohne Fehler.

Hoffentlich hilft das.


2
  1. Entfernen Sie zuerst das adbkeyund adbkey.pubaus dem.android Verzeichnis in Ihrem Home-Verzeichnis.
  2. Erstellen Sie ein .androidVerzeichnis in Ihrem Haus mit 710 Berechtigungen: $ chmod 710 .android/und Besitz als : chown -R <user>:<user> .android/. Ex:

    $ chmod 710 .android/
    $ chown -R ashan:ashan .android/
  3. Gehen Sie in Ihrem Handy zu den Entwickleroptionen und tippen Sie auf die Option Revoke USB debugging authorizations

  4. Schalten Sie alle USB Debuggingund Developer Optionsin das Gerät und trennen Sie das Gerät von Ihrem Computer.

  5. Schließen Sie das Gerät wieder an und schalten Sie zuerst das ein Developer Options. Schalten Sie dann die ein USB debugging.

  6. An diesem Punkt Ihres Mobiltelefons werden Sie aufgefordert, um Erlaubnis zu bitten. Hinweis: Sie müssen das Kontrollkästchen aktivieren always accept from this ….und auf OK klicken.

  7. Starten Sie jetzt auf Ihrem Computer den ADB-Server : adb start-server.

  8. Wenn Sie den Befehl adb deviceseingeben, wird Ihr Gerät hoffentlich jetzt autorisiert angezeigt.


1

Auch dieses Problem hat mich getroffen. Ich verwende mein benutzerdefiniertes Build von AOSP auf Nexus 5X. Ich habe eine einzelne Zeile in build / core / main.mk hinzugefügt:

diff --git a/core/main.mk b/core/main.mk
index a6f829ab6..555657539 100644
--- a/core/main.mk
+++ b/core/main.mk
@@ -362,6 +362,8 @@ else # !enable_target_debugging
   ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
 endif # !enable_target_debugging

+ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1
+
 ## eng ##

 ifeq ($(TARGET_BUILD_VARIANT),eng)

Funktioniert jetzt adb shellgut

Diese Materialien sind nützlich (chinesische Artikel): http://www.voidcn.com/blog/kc58236582/article/p-6335996.html , http://blog.csdn.net/fanmengke_im/article/details/28389439



1

Keine der auf dieser Seite aufgeführten Methoden hat bei mir funktioniert. speziell:

  • Ich hatte ein Problem, bei dem die Einstellungen-App abstürzte, wenn USB-Debugging-Berechtigungen widerrufen ausgewählt wurden
  • Ich habe LineageOS 14 x86_64 ausgeführt
  • Ich habe ADB über das Netzwerk verwendet
  • Das /data/misc/adbenthielt keine adb_keysDatei
  • Das Entfernen meines Lokals ~/.android/adbkeyhat auch nicht geholfen
  • Ich hatte Root-Zugriff vom lokalen Terminal
  • Ich habe keinen Bestätigungsdialog erhalten
adb: error: failed to get feature set: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
- waiting for device -

Am Ende fand ich einen sehr nützlichen Beitrag hier , dass die Inhalte manuell vorgeschlagen von legt ~/.android/adbkey.pubin der /data/misc/adb/adb_keysDatei.

Sie schlugen eine dieser beiden Methoden vor:

  1. Kopieren Sie die Datei von einem anderen Arbeitsgerätadb_keys auf Ihren Computer:

    # On the other Android device
    cp /data/misc/adb/adb_keys /sdcard
    # From your computer
    adb pull /sdcard/adb_keys .

    adb_keysLegen Sie dann die Arbeitsdatei in die SD-Karte des problematischen Android-Geräts (über Web oder MTP) mit dem Namen ab adb_keysund kopieren Sie die Datei in den richtigen Pfad:

    # On the problematic device
    cp /sdcard/adb_keys /data/misc/adb/adb_keys
  2. Die andere Methode besteht darin, einfach die Maschinen adbkey.pubvon der zu kopieren~/.android/ Verzeichnis und in die SD-Karte des problematischen Android-Geräts (über Web oder MTP) mit dem Namen zu adb_keyskopieren. Anschließend wird die Datei in den richtigen Pfad kopiert:

    # On the problematic device
    cp /sdcard/adbkey.pub /data/misc/adb/adb_keys

    (Hinweis: Es gibt eine ähnliche Antwort auf SO, die weitere Details für diese Methode enthält.)

Da habe ich einen Webserver auf meinem Computer betrieben, und ich hatte curl auf Android installiert hatte, habe ich suvom Terminal aus Folgendes ausgeführt und auf meinem Android-Gerät Folgendes ausgeführt:

cd /data/misc/adb
curl 192.168.1.35:8080/adbkey.pub > adb_keys

Tötete den adbDämon (mit adb kill-server) und BAM ! Die adbSchale funktionierte gut, wie es von Anfang an hätte sein sollen.

Hoffentlich funktioniert die hier beschriebene Methode für Sie genauso wie für mich.


1

Ihre App wird als schädliches Programm erkannt. Deaktivieren Sie die Option "Apps über USB überprüfen". Es ist in der gleichen Ansicht wie "USB-Debugging".


0

Sie müssen lediglich den Debug-Modus autorisieren.
1. Stellen Sie sicher, dass Ihr Gerät an Ihren PC angeschlossen ist.
2. Lassen Sie die Berechtigung für den Debug-Modus über Android-Studio zu, indem Sie auf
Ausführen -> Debugger an Android-Prozess anhängen klicken. Dann
wird das Popup-Fenster zum Zulassen des Debug-Modus in Ihrem Gerät
angezeigt. Drücken Sie OK. getan.
Ich hoffe es hilft jemandem.


0

Ich hatte das gleiche Problem nach der Neuinstallation meines Android-Studios. Folgendes habe ich getan, damit mein ADB wieder funktioniert:

-path to C:\Users\User\AppData\Local\Android\sdk\platform-tools
-Shift+r.click and start command from here instead.

0

Für alle, die später darauf stoßen, kann dies ebenfalls hilfreich sein. Ich bin genau auf dieses Problem gestoßen, als ich versucht habe, adb über eine Benutzer-Eingabeaufforderung zu verwenden, und die obigen Antworten haben nicht geholfen, aber das Problem ist mit einem "adb kill-server" behoben worden, als ich an einer Administrator-Eingabeaufforderung ausgeführt wurde.


0

Das hat bei mir funktioniert:

rm ~ / .android / adbkey.pub

sudo ./adb kill-server

sudo ./adb start-server

sudo ./adb -s emulator-5554 installiere ~ / apk_to_install.apk

Ich bin mir nicht sicher, ob es eine gute Idee ist, adb mit sudo-Berechtigungen auszuführen, aber es war der einzige Weg, wie ich es zum Laufen bringen kann. Grüße.


0

Ich habe dies als Root erhalten, als ich als Nicht-Root-Benutzer Berechtigungsfehler beim Versuch erhielt, eine Verbindung zur benutzerdefinierten Wiederherstellung (Philz) herzustellen. Also habe ich den ADB-Server beendet, das .android-Unterverzeichnis meines Benutzerkontos in / root kopiert, -R in root.root geändert und den ADB-Server neu gestartet. Ich bin dabei!


-1

Ich nehme an, Sie haben die Entwickleroptionen auf dem Gerät in Ihrem Smartphone aktiviert. Wenn nicht, können Sie sich die von Android bereitgestellten Schritte unter http://developer.android.com/tools/device.html#developer-device-options ansehen


Ja, ich habe es getan, und ich schalte es auch aus und ein.
Julestruong

Laut diesem Link ( code.google.com/p/android/issues/detail?id=175077 ) scheint "Plattform-Tools 23 rc1" dieses Problem zu haben. Sie finden Plattform-Tool-Versionen mit dem Befehl "$ adb version" cmd. Der Link besagt, dass das Zurückschalten auf Build-Tools Version 22 das Problem behebt.
Dhunju_likes_to_Learn

Ich lade Plateform Tools 22 herunter und ersetzte es im SDK-Verzeichnis. Es funktionierte nicht (die ADB-Version scheint jedoch dieselbe zu sein)
Uhr

-1

Für FIRE STICK 4K heißt es tatsächlich im Dialog:

Suchen Sie andernfalls nach einem Bestätigungsdialogfeld auf Ihrem Gerät

In der Tat gab es auf dem Fernseher im anderen Raum einen Bestätigungsdialog. Doh '!


1
Vielleicht könnte dies ein Nebenkommentar zu der Frage sein, aber es ist keine Antwort, da sich die Frage auf einen anderen Gerätetyp bezieht.
Jairo

-2

Ich hatte dieses Problem und es wurde nicht durch das Löschen von Schlüsseln gelöst (zumindest das Löschen hat es nicht behoben, hatte vielleicht einen Effekt, nachdem ich es behoben habe)

Ich hatte tatsächlich eine Diskrepanz zwischen meiner SDK-Tools-Version und meiner Android Studio-Version. Nach dem Update meiner Tools hat es immer noch nicht funktioniert, aber nach dem Update von AS (auf 1.4) hat alles wieder gut funktioniert.

Aktualisiere immer beide SDK-Tools und die AS-Version zusammen;)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.