it-swarm.com.de

ADB-Android-Gerät nicht autorisiert

Da ich Eclipse neu installiert habe (einfach gelöscht und erneut heruntergeladen), kann ich meine Anwendungen auf Samsung Galaxy i9001 (mit CyanogenMod - Android 4.4.2) nicht debuggen. Es funktionierte gut vor der Neuinstallation.

Plug/Plug entfernen, "Debug Enabled" abwählen/markieren, adb kill-server/adb start-server, Telefon neu starten/Computer funktioniert bei mir nicht. Auf dem Gerät wird kein Autorisierungsdialogfeld angezeigt (ich erinnere mich jedoch, dass das Dialogfeld vor der Neuinstallation angezeigt wurde). Ich habe keine Ahnung, wie ich diesen Autorisierungsdialog erzwingen kann. Es gibt keine abd_key.pub-Datei im .Android-Verzeichnis .. Wenn ich versuche, die CPU-Info zu lesen, sagt DDMS:

[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.

Irgendwelche Ideen? Kann man Schlüssel ohne Bestätigungsdialog manuell generieren?

USB-Anschluss Via USB

Kabellose VerbindungVia Wi-fi

271
Quak

Es ist wahrscheinlich, dass das Gerät aus irgendeinem Grund nicht mehr für ADB autorisiert ist.

1. Überprüfen Sie, ob autorisiert:

<Android_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2. USB-Debugging am Telefon aufheben

Wenn das Gerät als unautorized angezeigt wird, rufen Sie die Entwickleroptionen auf dem Telefon auf und klicken Sie auf "USB-Debugging-Berechtigung aufheben" (getestet mit JellyBean & Samsung GalaxyIII).

3. ADB Server neu starten:

Dann wurde der ADB-Server neu gestartet

adb kill-server
adb start-server

4. Verbinden Sie das Gerät erneut

Das Gerät fragt Sie, ob Sie mit der Verbindung der Computerkennung einverstanden sind. Sie müssen diese bestätigen.

5. Überprüfen Sie jetzt das Gerät

Es ist jetzt autorisiert!

adb devices
<Android_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        device
802
Martin

Ohhh endlich habe ich es herausgefunden! Nach dem Entfernen des Eclipse-Verzeichnisses habe ich es in einem anderen Verzeichnis installiert.

echo %Android_SDK_HOME%

hat einen falschen Pfad zum SDK-Verzeichnis angezeigt.

  1. setx Android_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
  2. gerät vom Netz trennen
  3. adb kill-server
  4. adb start-server
  5. gerät stecken

Nach diesen Schritten konnte ich einen Bestätigungsdialog mit RSA-Fingerabdruck auf meinem Telefon sehen :)

80
Quak

Ich habe die gleichen Probleme mit nexus7.

Im Anschluss arbeitete er für die Behebung dieses Problems.

  1. Öffnen Sie die Option Developer im Menü Settings Ihres Geräts.

  2. Switch off die Schaltfläche oben rechts auf dem Bildschirm.

  3. Delete all debug permission aus der Liste des Menüs.

  4. Switch on die Schaltfläche oben rechts auf dem Bildschirm. 

verbinden Sie Ihr Gerät jetzt wieder mit Ihrem PC und alles sollte in Ordnung sein.

Entschuldigung für mein schlechtes Englisch und einige Namen der Menüs (Schaltflächen) können in Ihrer Sprache falsch sein, da meine japanisch sind.

37
user3787209

Ich hatte das gleiche Problem. Es wurde behoben, indem "USB-Computerverbindung" anstelle von "Mediengerät (MTP)" auf "Kamera (PTP)" gesetzt wurde.

24
Tim Boland

Ich habe Stunden für dieses blöde Thema verschwendet. Keine der oben genannten Lösungen funktionierte für mich alleine. 

Ich verwende Windows 10. Ich hatte eine alte manuelle Installation des Android SDK sowie des Android Studio SDK. Ich habe mein manuell installiertes SDK gelöscht und alle meine Geräte funktionieren nicht mehr. Dies waren die Symptome:

$ adb usb
error: 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.

ebenso gut wie

$ adb devices
List of devices attached
id1        unauthorized
id2        unauthorized
id3        unauthorized

Um ehrlich zu sein, bin ich nicht sicher, durch welche dieser Schritte ich meine USB-Debugging zulassen?-Aufforderungen zurückerhielt, also habe ich ALLES zur Vollständigkeit aufgelistet. Geht in der Reihenfolge vom einfachsten zum schwersten. Die meisten Menschen scheinen nach den ersten beiden Abschnitten wieder auf den Beinen zu sein.


Starten Sie ADB neu

Ich würde dies nach jedem der folgenden Abschnitte durchführen.

adb kill-server
adb usb

Verrückt mit Entwickleroptionen

  1. Schalten Sie Entwickleroptionen aus und wieder ein
  2. Schalten Sie USB-Debugging aus und wieder ein
  3. USB-Debugging-Berechtigungen widerrufen. Versuchen Sie dies, während USB-Debugging eingeschaltet ist, und versuchen Sie es gegebenenfalls auch, wenn USB-Debugging ausgeschaltet ist.

Geräte umstecken

  1. Trennen Sie das USB-Kabel vom Telefon und schließen Sie es wieder an.
  2. Wechseln Sie die physischen Anschlüsse Ihres PCs, an die Ihr USB-Kabel angeschlossen ist
  3. Wechseln Sie die physischen USB-Kabel, die Sie zum Anschließen Ihrer Geräte verwenden

Starten Sie alles neu

  1. Starten Sie alle Ihre Geräte neu und stellen Sie die Verbindung erneut her
  2. Starten Sie Ihren PC neu
  3. Schalten Sie das WLAN ein und aus

Beginnen Sie mit dem Löschen von Dingen

  1. ACHTUNG Löschen Sie Ihren ~/.Android-Ordner. In diesem Ordner können manchmal falsche Berechtigungen vorhanden sein, die Probleme verursachen können. Möglicherweise möchten Sie diesen Ordner zuerst sichern.
  2. Deinstallieren Sie alle herstellerspezifischen Treiber über das Hinzufügen/Entfernen von Programmen. Ich habe die folgenden deinstalliert (Namen sind nicht genau)
    • LG United USB-Treiber
    • HTC Mobile USB-Treiber
    • OnePlus USB-Treiber 1.00
    • Samsung USB-Treiber
  3. Ich habe auch alle Emulatoren und ihre jeweiligen Treiber deinstalliert (optional)
    • Nox und verwandte Treiber
    • Bluestacks
    • Genymotion

Löschen Sie alle Android-Umgebungsvariablen.

  1. Löschen Sie %Android_HOME%, falls Sie dies festgelegt haben
  2. Löschen Sie %Android_SDK_HOME%, falls Sie dies festgelegt haben

Zu diesem Zeitpunkt wurden alle meine Geräte auf magische Weise lebendig und zeigten die Aufforderungen Allow USB debugging? An, und die Verbindung wurde ordnungsgemäß über ADB hergestellt. Wenn Sie es so weit geschafft haben und keine Lösung gefunden haben, tut es mir wirklich leid, dass Sie sich in dieser Zwangslage befinden. Stellen Sie sicher, dass Sie am Ende all dieser Schritte alle Geräte und Ihren Entwicklungscomputer neu gestartet haben, und verbinden Sie sie mit einem neuen Kabel mit einem neuen USB-Anschluss.

Wenn das immer noch nicht funktioniert, probieren Sie einige dieser anderen SO -Postings zum Thema:

17
alexgophermix

Schritte, die für mich funktionierten:
1. Trennen Sie das Telefon vom USB-Kabel
2. USB-Debugging am Telefon aufheben
3. Starten Sie das Gerät neu
4. Schließen Sie das Gerät erneut an

Der wichtigste Teil war das Neustarten des Geräts. Funktionierte nicht ohne.

12
vovahost

Zu Referenzzwecken bin ich unter Linux auf ein und dasselbe Problem gestoßen und habe es verdammt noch mal herausgefunden. Ich entschied schließlich, dass ich ein ~/.Android-Verzeichnis besaß, das sich im Besitz von root befand (dank adb als root, während ich herumfummelte und versuchte, andere Verbindungsprobleme herauszufinden). Durch das Löschen des ~/.Android-Verzeichnisses im Stammverzeichnis wurde das fehlende Autorisierungsdialogfeld beim nächsten Verbinden des Geräts behoben.

Es ist möglich, dass durch das Ändern des Besitzes auch das Problem behoben wurde. Ich vermute, es fehlte einfach an der Adb-Schlüsseldatei, die in diesem Ordner gespeichert ist. Ich habe das jedoch nicht bestätigt und werde meine hart erarbeiteten Konnektivität nicht absichtlich brechen, nur damit ich nachprüfen kann ;-)

11
himi

Wie in der Nachricht angegeben, müssen Sie den ADB-Zugriff auf Ihrem Telefon zulassen. 

Sie müssen das Telefon zuerst mit USB-Kabeln an Ihren PC anschließen. Anschließend wird die Autorisierungsnachricht auf dem Bildschirm angezeigt. Kreuzen Sie Ihre Wahl an und lassen Sie sie dann zu.

WENN Ihr Gerät keine Meldungen anzeigt, wenn es an den PC angeschlossen ist. Tun Sie dies einfach.

Entfernen Sie/data/misc/adb/adb_key, starten Sie das Telefon neu und versuchen Sie, eine Verbindung herzustellen nochmal. Die Nachricht sollte erscheinen.

8
ShihabSoft

Ich habe diese Fehlermeldung mit meinem Nexus 10 erhalten. Ich habe alle Antworten ausprobiert, die ich finden konnte, und dann wurde mir klar, dass ich einen anderen USB-Anschluss als gewöhnlich verwendete. Ich habe auf den Port gewechselt, den ich normalerweise verwende, der sich auf der anderen Seite meines Laptops befindet, und die Autorisierung wurde auf meinem Tablet angezeigt.

8
GDefender

Ich war mit diesem Thema abgestuft. Ich erhielt den Erlaubnisdialog, indem ich das WLAN meines Telefons ausschaltete.

5
Sakkeer Hussain

Versuchen Sie, ADB zum Erstellen neuer Schlüssel zu zwingen:

$ mv ~/.Android/adbkey ~/.Android/adbkey.old
$ mv ~/.Android/adbkey.pub ~/.Android/adbkey.pub.old
$ adb kill-server
$ adb start-server

Danach musste ich mein Telefon nicht mehr ausstecken: Die Autorisierungsaufforderung war bereits vorhanden. Viel Glück!

5
e18r

Hatte ein ähnliches Problem bei osx und Nexus 5 (A6.0.1). Ich habe das Berechtigungs-Popup erhalten und es bestätigt, obwohl Android Studio oder andere IDE keine Verbindung zum Gerät herstellen konnten.

Es stellte sich heraus, dass meinem Nexus (rooted) Schlüsseldateien fehlten.

  • Android-Gerät in die Wiederherstellung neu gestartet
  • Ran Code unten eingefügt
  • Android-Gerät neu gestartet, adb identifiziert das Gerät jetzt

Taste vom Computer zum Android-Gerät drücken: 

 cd ~/.Android && adb Push adbkey.pub /data/misc/adb/adb_keys

Lösung kam von hier

4
Deko

Die Lösung ist, Ihre Datei ~/.Android/adbkey.pub (unter GNU/Linux oder %USERPROFILE%\.Android\adbkey.pub unter Windows) nach Android zu kopieren und als /data/misc/adb/adb_keys zu platzieren. Dazu benötigen Sie root-Berechtigungen.

Sie können die Datei auf beliebige Weise übertragen (oder können), sei es über USB, E-Mail oder einen temporären Datei-Upload-Dienst. In meinem Fall war es eine neue Android-x86-Installation in einer virtuellen Maschine, kein brauchbarer Webbrowser, und mit Netzwerk/TCP-Adb-Funktion funktionierte das nicht. Daher musste ich tatsächlich die 715 Zeichen eingeben.

Zumindest hat es funktioniert.

3
Marc.2377

Das hat mein Problem gelöst!

  1. führen Sie Ihren Android-Simulator aus
  2. gehen Sie zur Einstellung und aktivieren Sie den Entwicklermodus
  3. aktivieren Sie in den Entwicklereinstellungen USB-Debugging 

an diesem Punkt erhalten Sie eine Popup-Massage bei Ihrem Emulator, um das Gerät zu autorisieren, und Sie sind bereit zu gehen :)

3
Ofir Attal

Ich habe den RSA-Fingerabdruck nicht auf meinem Handy angezeigt. 

Ich musste in die 

  C:\Users\<userName>\.Android\adbkey and adbkey.pub 

dateien, löschen Sie diese und dann töten Sie den ADB-Server und starten ihn erneut. Ich musste den Debugger anhalten und erneut starten und die Verbindung als USB im PTP-Modus herstellen. 

Da der RSA-Berechtigungsschlüssel in diesem Pfad gespeichert wurde, half das Töten und Neustarten des ADB-Servers nicht.

2
lakme.1989

Bei einigen Samsung-Geräten bleibt der durch Wählen von *#0808# einstellbare Moduswechsel ohne direkten Neustart erhalten. Wählen Sie nach dem Neustart dieselbe Zeichenfolge und stellen Sie sicher, dass Sie adb + mdp ausgewählt und USB auf AP gesetzt haben. Stellen Sie danach sicher, dass Sie das Telefon erneut verbinden und den ADB-Server neu starten. Versuchen Sie auch, USB-Hubs und virtuelle Maschinen zu vermeiden, die die Sache sicherlich weiter komplizieren. Befolgen Sie die zuvor genannten Anweisungen zum Löschen autorisierter Geräte usw.

2
not2qubit

Überprüfen Sie, ob Sie Kies installiert haben. Das ist eine mögliche Lösung

1
lantonis

Ich hatte ein ähnliches Problem. Es wurde jedoch mit einer anderen Lösung gelöst. Ich dachte, ich könnte das auch hier teilen. Lassen Sie mich zuerst mein Problem beschreiben.

Ich hatte das Android SDK in meinem Ubuntu. Der Pfad zum Android SDK befand sich nicht im Pfad der Umgebungsvariablen. Ich habe adb mit einem apt-get-Befehl installiert und es konnte den sdk-Ausgangsordner nicht finden. Daher wurde der nicht autorisierte Fehler angezeigt und das Gerät hat auch nichts angezeigt. Ich bin hier festgefahren.

Dann habe ich die ADB mit apt-get purge deinstalliert, den ich zuvor installiert habe. Das Android SDK enthält das Programm adb im Ordner platform-tools. Ich habe nur den Pfad zur Umgebungsvariablen hinzugefügt und es hat wie ein Zauber funktioniert.

export PATH=${PATH}:/home/YOUR-USERNAME/path/to/adb
adb devices
List of devices attached
f7f716d56905    device

Daher wurde das Android SDK nicht auf den Pfad der Umgebungsvariablen festgelegt.

1
Reaz Murshed

Das gleiche Problem trat auf, nachdem ich mein Entwicklungsgerät gewechselt hatte. Es wurde behoben als:

$ mv ~/.Android/adbkey ~/.Android/adbkey.old
$ mv ~/.Android/adbkey.pub ~/.Android/adbkey.pub.old
$ adb kill-server
$ adb start-server
0
Hasan A Yousef

Wenn Sie Ubuntu verwenden, versuchen Sie, den Server als root auszuführen:

Sudo adb kill-server

Sudo adb start-server

0
Samson Maosa

Dies ist ein Fehler, da Ihre Fensterversion keinen Treiber für USB 3.0 zur Authentifizierung der Berechtigung vom Telefon hat. Ich habe 5 Tage mit diesem Fehler verbracht Installieren Sie nun den Treiber 58964_Intel (R) _USB_3.0. Und weiter mit fantastischem Code! 

Ich benutze diesen Link, um Treiber herunterzuladen

0
cuasodayleo

Um das Problem zu lösen, habe ich das USB-Kabel wieder vom USB-Port getrennt und wieder angeschlossen (dies geschieht mit einem anderen Port auf meinem Computer).

Dann habe ich mich für die Ladung entschieden und das war's. Das mobile Gerät hat mich gebeten, der Maschine Zugriff zu gewähren. Ich stimmte zu und das Problem wurde gelöst.

Beim Ausführen von ADB-Geräten habe ich das Gerät in der Liste gesehen.

(Fertig in Windows 10).

0
osherdo

Ich hatte dieselbe Nachricht in zwei Handys:

- Sony Xperia E
- Samsung Galaxy Core 2

beide Android 4.4.2, und ich habe es mit diesen beiden Schritten gelöst:

1.- Aktualisierung meiner Anzeige auf 1.0.31, Herunterladen der neuesten Version des Android SDK vom SDK Manager

Sie können Ihre Adb-Version durch Eingabe überprüfen

adb version

2.- Sobald das Telefon im USB-Debugging-Modus angeschlossen ist, werden Sie in einer Meldung aufgefordert, diesen Computer zum Debuggen zu autorisieren. Sie müssen "Diesen Computer immer zulassen" markieren und auf Zulassen klicken.

Ich hoffe es hilft.

0
voghDev

Nach der Installation von Android Studio hatte ich falsche Berechtigungen für den Ordner "~/.Android" (Zugriff zum Lesen und Schreiben nur für root). Also habe ich es geändert und das Projekt von Android Studio ausgeführt (das Gerät wurde noch als "nicht autorisiert" markiert). 

Android Studio zeigte einen Fehler "Fehler beim Installieren von APK", aber im Ordner "~/.Android" wurden Dateien "Adbkey", "Adbkey.pub", "debug.keystore" erstellt.

Danach startete ich adb neu (lief mit den Befehlen adb kill-server und adb start-server) und der Autorisierungsdialog wurde auf meinem Gerät angezeigt.

Hoffentlich wird sich jemand dieser Lösung nähern.

0
Anton Donov

Ich war lange dabei und konnte das Problem vollständig umgehen, indem ich den AdBkey von einem Computer kopierte, mit dem sich mein Telefon verbinden würde.

0
lbenedetto

Ich versuche gerade adb kill-server , es funktioniert für mich:

PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        unauthorized
PS C:\Users\languoguang> adb Shell
error: 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.

töten und starten Sie den ADB-Server:

PS C:\Users\languoguang> adb kill-server
PS C:\Users\languoguang> adb start-server
* daemon not running; starting now at tcp:12345
* daemon started successfully
PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        device
0
Languoguang

Trennen Sie Ihr Gerät vom Computer.

Gehe in die Entwicklereinstellungen.

Deaktivieren Sie die Entwicklereinstellungen.

Aktivieren Sie die Entwicklereinstellungen.

USB-Debugging aktivieren (und alle anderen zuvor aktivierten Einstellungen)

Schließen Sie Ihr Gerät wieder an den Computer an.

Versuchen Sie es nochmal.

Hat für mich gearbeitet, hoffe es funktioniert für dich!

0
EarthMonster

Sie sollten die Datei löschen: c:\users\_user_name_\.Android\adbkey

0
Nash

adb usb hat für mich gearbeitet Dadurch wird der Adb-Daemon am USB-Port

fehler: Gerät nicht autorisiert. Bitte überprüfen Sie den Bestätigungsdialog auf Ihr Gerät

Aber die Aufforderung zur Eingabe des RSA-Schlüssels wurde sofort am Telefon angezeigt. Nach meiner Genehmigung funktionierte alles wie erwartet

0
Bobkatt

es funktioniert möglicherweise nicht für alle Situationen, aber da ich ein langes Kabel verwendet habe, verbindet sich mein Gerät nicht richtig und die Meldung wird nicht angezeigt. Das Kabel kann das Problem lösen

0
Pazel1374

Ich benutze ein älteres Huawei-Handy. Wenn ich mich an meine Debian Stretch-Instanz anschließe, wird das Popup für die USB-Computerverbindung angezeigt. Wenn dies auf MTP, PTP oder "Mit PC-Software verbinden" eingestellt ist, wurde festgestellt, dass "adb-Geräte" fehlschlagen. Wenn ich die Verbindungsoption jedoch auf Folgendes einstelle:

SD-Karte einbinden

Ich könnte dann "adb devices" ausführen und den Status von "unautorized" auf "device" ändern.

Auch ich drehte mich um:

USB-Debugging

0
Eamonn Kenny