Seit ich Eclipse neu installiert habe (einfach gelöscht und erneut heruntergeladen), kann ich meine Anwendungen auf dem Samsung Galaxy i9001 (mit CyanogenMod - Android 4.4.2) nicht mehr debuggen. Vor der Neuinstallation hat es einwandfrei funktioniert.
Trennen / Stecken, Deaktivieren / Aktivieren von "Debug aktiviert", ADB-Kill-Server / ADB-Start-Server, Neustart von Telefon / Computer funktioniert bei mir nicht. Auf dem Gerät wird der Autorisierungsdialog nie angezeigt (aber ich erinnere mich, dass dieser Dialog vor der Neuinstallation angezeigt wurde). Ich habe keine Ahnung, wie ich die Anzeige dieses Autorisierungsdialogs erzwingen soll. Es gibt keine abd_key.pub-Datei im .android-Verzeichnis. Wenn ich versuche, CPU-Informationen zu lesen, sagt DDMS:
[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.
Irgendwelche Ideen? Ist es möglich, Schlüssel ohne Bestätigungsdialog manuell zu generieren?
USB-Verbindung
Kabellose Verbindung
Antworten:
Es ist wahrscheinlich, dass das Gerät aus irgendeinem Grund nicht mehr für ADB autorisiert ist .
1. Überprüfen Sie, ob autorisiert:
2. Widerrufen Sie das USB-Debugging auf dem Telefon
Wenn das Gerät als nicht autorisiert angezeigt wird, rufen Sie die Entwickleroptionen auf dem Telefon auf und klicken Sie auf "USB-Debugging-Autorisierung widerrufen " (getestet mit JellyBean und Samsung GalaxyIII).
3. Starten Sie ADB Server neu:
Dann ADB Server neu gestartet
4. Schließen Sie das Gerät wieder an
Das Gerät fragt Sie, ob Sie der Verbindung der Computer-ID zustimmen. Sie müssen es bestätigen.
5. Überprüfen Sie nun das Gerät
Es ist jetzt autorisiert!
quelle
adb
keine Berechtigung zum Behandeln von Schlüsseln hat. Wenn Ihnen dies passiert, versuchen Sie es mit erhöhten Berechtigungen (zsudo
. B. ).Ohhh endlich habe ich es herausgefunden! Nachdem ich das Eclipse-Verzeichnis entfernt hatte, installierte ich es in einem anderen Verzeichnis.
hat einen falschen Pfad zum SDK-Verzeichnis angezeigt.
set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
adb kill-server
adb start-server
Nach diesen Schritten konnte ich einen Bestätigungsdialog mit dem RSA-Fingerabdruck auf meinem Telefon sehen :)
quelle
unplug device
als Befehl zu laufen ... Hinweis an mich selbst, dies bedeutet physisch (un) SteckerVersuchen Sie, ADB zu zwingen, neue Schlüssel zu erstellen.
Unter Linux:
Unter Windows 10 (danke, Pau Coma Ramirez , Naveen und d4c0d312 !):
%HOMEPATH%\Android\.android\
adbkey
oderadbkey.pub
.%USERPROFILE%\.android\
Danach musste ich nicht einmal mein Telefon ausstecken: Die Autorisierungsaufforderung war bereits vorhanden. Viel Glück!
quelle
%HOMEPATH%\.android\
oder%USERPROFILE%\.android\
. Danke, dieser hat für mich funktioniert!Ich habe die gleichen Probleme mit nexus7.
Das Folgende hat funktioniert, um dies zu beheben.
Öffnen Sie die
Developer
Option imSettings
Menü Ihres Geräts.Switch off
die Schaltfläche oben rechts auf dem Bildschirm.Delete
allesdebug permission
aus der Liste des Menüs.Switch on
die Schaltfläche oben rechts auf dem Bildschirm.Schließen Sie jetzt Ihr Gerät wieder an Ihren PC an 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 ist.
quelle
Developer
Modus ausschalten, Debug-Berechtigungen widerrufen,Developer
Optionen wieder einschalten , Gerät erneut verbinden, erneut aktivierenUSB debugging
.Revoke USB Debugging Authorization
ich versucht habe, dies für eine Weile zu beheben, wird mein Emulator jetzt hart zurückgesetzt. Qualität.Ich hatte das gleiche Problem. Es wurde behoben, indem "USB-Computerverbindung" auf "Kamera (PTP)" anstelle von "Mediengerät (MTP)" gesetzt wurde.
quelle
ID 1004:631d LG Electronics, Inc. Optimus Android Phone (Camera/PTP Mode)
Dankeschön zu arbeiten!Ich habe Stunden mit diesem dummen Thema verschwendet. Keine der oben genannten Lösungen hat für mich alleine funktioniert.
Ich verwende Windows 10. Ich hatte eine alte manuelle Installation des Android SDK sowie des SDK von Android Studio. Ich habe mein manuell installiertes SDK gelöscht und alle meine Geräte funktionierten nicht mehr. Dies waren die Symptome:
ebenso gut wie
Um ehrlich zu sein, bin ich mir nicht sicher, durch welchen dieser Schritte ich mein USB-Debugging zulassen konnte. fordert zurück, so dass ich der Vollständigkeit halber ALLES aufgelistet habe. Geht in der Reihenfolge vom einfachsten zum schwierigsten. 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.
Verrückt nach Entwickleroptionen
Geräte austauschen
Starten Sie alles neu
Fangen Sie an, Dinge zu löschen
~/.android
Ordner. Manchmal kann dieser Ordner die falschen Berechtigungen haben, was zu Problemen führen kann. Möglicherweise möchten Sie diesen Ordner zuerst sichern.Löschen Sie alle Android-bezogenen Umgebungsvariablen.
%ANDROID_HOME%
wenn Sie es eingestellt haben%ANDROID_SDK_HOME%
wenn Sie es eingestellt habenZu diesem Zeitpunkt wurden alle meine Geräte auf magische Weise zum Leben erweckt und zeigten das USB-Debugging zulassen an. Eingabeaufforderungen und ordnungsgemäße Verbindung über ADB. Wenn Sie es bis hierher geschafft haben und keine Lösung gefunden haben, tut es mir wirklich leid, dass Sie sich in dieser Notlage befinden. Stellen Sie sicher, dass Sie am Ende aller dieser Schritte alle Geräte und Ihren Entwicklungscomputer neu gestartet haben, und stellen Sie mit einem neuen Kabel eine Verbindung zu einem neuen USB-Anschluss her.
Wenn das immer noch nicht funktioniert, probieren Sie einige dieser anderen SO-Beiträge zu diesem Thema aus:
quelle
~/.android
~/.android/adbkey
Als Referenz bin ich unter Linux auf das gleiche Problem gestoßen und hatte verdammt viel Zeit, es herauszufinden. Ich stellte schließlich fest, dass ich ein ~ / .android-Verzeichnis hatte, das dem Root gehörte (dank der Ausführung von adb als root, während ich versuchte, andere Verbindungsprobleme herauszufinden). Durch das Löschen des Stammverzeichnisses ~ / .android wurde das fehlende Autorisierungsdialogfeld beim nächsten erneuten Verbinden des Geräts behoben.
Es ist möglich, dass ein einfacher Eigentümerwechsel auch das Problem behoben hätte - ich vermute, es war ein einfacher Mangel an Zugriff auf die darin gespeicherte ADB-Schlüsseldatei, die die Ursache des Problems war. Ich habe das allerdings nicht überprüft und werde meine hart erkämpfte Konnektivität nicht absichtlich unterbrechen, nur damit ich es überprüfen kann ;-)
quelle
~/.android
Ordner dieadbkey.pub
Datei fehlte .Für mich funktionierende Schritte:
1. Trennen Sie das Telefon vom USB-Kabel.
2. Widerrufen Sie das USB-Debugging auf dem Telefon.
3. Starten Sie das Gerät neu.
4. Schließen Sie das Gerät erneut an.
Der wichtigste Teil war der Neustart des Geräts. Hat ohne nicht funktioniert.
quelle
Sie müssen das Telefon zuerst mit USB-Kabeln an Ihren PC anschließen, dann wird die Autorisierungsmeldung auf dem Bildschirm angezeigt. Kreuzen Sie Ihre Wahl an und lassen Sie sie dann zu.
WENN Ihr Gerät beim Anschließen an den PC keine Meldungen anzeigt. Tun Sie dies einfach.
quelle
Ich habe diesen Fehler mit meinem Nexus 10 erhalten. Ich habe alle Antworten ausprobiert, die ich finden konnte, und dann festgestellt, dass ich einen anderen USB-Anschluss als gewöhnlich verwendet habe. Ich habe auf den Port umgestellt, den ich normalerweise benutze, der sich auf der anderen Seite meines Laptops befindet, und die Autorisierung wurde auf meinem Tablet angezeigt!
quelle
Hatte ein ähnliches Problem mit Osx und Nexus 5 (A6.0.1). Ich habe das Autorisierungs-Popup erhalten und es bestätigt, obwohl Android Studio oder eine andere IDE keine Verbindung zum Gerät herstellen konnte.
Es stellte sich heraus, dass meinem Nexus ( gerootet ) Schlüsseldateien fehlten.
Drücken Sie die Taste vom Computer zum Android-Gerät:
Die Lösung kam von hier
quelle
Ich war damit einverstanden, ich bekam diesen Berechtigungsdialog durch Ausschalten des Wi-Fi meines Telefons.
quelle
Die Lösung besteht darin, Ihre Datei
~/.android/adbkey.pub
(unter GNU / Linux oder%USERPROFILE%\.android\adbkey.pub
Windows) auf Android zu kopieren und als zu platzieren/data/misc/adb/adb_keys
. Dazu benötigen Sie Root-Rechte.Sie können die Datei nach Belieben übertragen (oder können), sei es über USB, E-Mail oder einen temporären Datei-Upload-Dienst. In meinem Fall musste ich, da es sich um eine neue Android-x86-Installation in einer virtuellen Maschine handelte, keinen verwendbaren Webbrowser hatte und die Netzwerk- / TCP-ADB nicht funktionierte, tatsächlich die 715 Zeichen eingeben.
Zumindest hat es funktioniert.
quelle
Der RSA-Fingerabdruck wurde auf meinem Telefon nicht angezeigt.
Ich musste in die gehen
Dateien, löschen Sie diese und beenden Sie dann den ADB-Server und starten Sie ihn neu. Ich musste den Debugger stoppen und neu starten und als USB im PTP-Modus verbinden.
Da der RSA-Autorisierungsschlüssel in diesem Pfad gespeichert wurde, hat das Beenden und Neustarten des ADB-Servers nicht geholfen.
quelle
Dies löste mein Problem!
An diesem Punkt erhalten Sie eine Popup-Massage bei Ihrem Emulator, um das Gerät zu autorisieren, und Sie können loslegen :)
quelle
Wenn Sie Ubuntu verwenden, versuchen Sie, den Server als Root auszuführen:
quelle
Sie sollten die Datei löschen:
c:\users\_user_name_\.android\adbkey
quelle
Auf einigen Samsung-Geräten
*#0808#
bleibt die Moduswahl, die durch Wählen eingestellt werden kann, ohne direkten Neustart nicht erhalten. Wählen Sie nach dem Neustart dieselbe Zeichenfolge und stellen Sie sicher, dass Sieadb + mdp
USB ausgewählt und auf eingestellt habenAP
. Stellen Sie danach sicher, dass Sie das Telefon erneut verbinden und den ADB-Server neu starten. Vermeiden Sie auch USB-Hubs und virtuelle Maschinen, die die Sache sicherlich noch komplizierter machen. Befolgen Sie die zuvor genannten Anweisungen zum Löschen autorisierter Geräte usw.quelle
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 a installiert
apt-get
Befehl und es konnte den sdk-Home-Ordner nicht finden. Daher zeigte es den nicht autorisierten Fehler an und das Gerät zeigte auch nichts an. Ich bin hier festgefahren.Dann habe ich die ADB deinstalliert, mit
apt-get purge
der ich zuvor installiert habe. Das Android SDK hat das Programm adb implatform-tools
Ordner. Ich füge nur den Pfad zur Umgebungsvariablen hinzu und es hat wie ein Zauber funktioniert.Daher bestand das Problem nicht darin, das Android SDK auf den Pfad der Umgebungsvariablen festzulegen.
quelle
Das gleiche Problem trat auf, als ich mein Entwicklungsgerät wechselte. Es wurde wie folgt gelöst:
quelle
Überprüfen Sie, ob Sie kies installiert haben. Das ist eine mögliche Lösung
quelle
Ich versuche nur adb kill-server , es funktioniert für mich:
töte und starte adb server:
quelle
Trennen Sie Ihr Gerät vom Computer.
Gehen Sie in die Entwicklereinstellungen.
Deaktivieren Sie die Entwicklereinstellungen.
Aktivieren Sie die Entwicklereinstellungen.
Aktivieren Sie das USB-Debugging (und alle anderen Einstellungen, die Sie zuvor aktiviert haben).
Schließen Sie Ihr Gerät wieder an den Computer an.
Versuch es noch einmal.
Hat für mich gearbeitet, also hoffe es funktioniert für dich!
quelle
Ich hatte die gleiche Nachricht in zwei Telefonen:
beide Android 4.4.2, und ich habe es mit diesen beiden Schritten gelöst:
1.- Aktualisieren Sie meine ADB auf 1.0.31 und laden Sie die neueste Version des Android SDK vom SDK Manager herunter
Sie können Ihre ADB-Version durch Eingabe überprüfen
2.- Sobald das Telefon im USB-Debugging-Modus angeschlossen ist, wird eine Meldung angezeigt, in der Sie aufgefordert werden, diesen Computer zum Debuggen zu autorisieren. Sie haben zu markieren „Immer erlauben diesen Computer“ , und klicken Sie auf zulassen .
Ich hoffe es hilft.
quelle
Dies ist ein Fehler, da Ihre Windows-Version keinen Treiber für USB 3.0 hat, um die Authentifizierungsberechtigung des Empfängers vom Telefon zu erhalten. Ich habe 5 Tage mit diesem Fehler verbracht. Installieren Sie jetzt den Treiber 58964_Intel (R) _USB_3.0. Und weiter mit großartigem Code!
Ich benutze diesen Link, um Treiber herunterzuladen
quelle
Es funktioniert möglicherweise nicht in allen Situationen, aber da ich ein langes Kabel verwendet habe, ist mein Gerät nicht richtig angeschlossen und die Meldung wird nicht angezeigt. Das Kabel kann das Problem lösen
quelle
adb usb
hat bei mir funktioniert Dies startet den ADB-Daemon neu, der den USB-Port überwacht. Der Befehl gab Folgendes zurück:. Die Aufforderung zur Eingabe des RSA-Schlüssels wurde jedoch sofort am Telefon angezeigt. Nachdem ich zugestimmt hatte, funktionierte alles wie erwartet
quelle
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 aus ausgeführt (Gerät wurde immer 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 habe ich adb neu gestartet (Befehle adb kill-server und adb start-server ausgeführt ) und der Autorisierungsdialog wurde auf meinem Gerät angezeigt.
Hoffentlich nähert sich jemand dieser Lösung.
quelle
Um das Problem zu beheben, habe ich das USB-Kabel wieder vom USB-Anschluss getrennt (wieder mit einem anderen Anschluss an meinem Computer).
Dann habe ich mich entschieden aufzuladen und das wars. Das mobile Gerät hat mich gebeten, den Zugriff für die Maschine zu gewähren. Ich habe zugestimmt, und das hat das Problem gelöst.
Beim Ausführen von ADB-Geräten habe ich das Gerät in der Liste gesehen.
(Fertig in Windows 10 Home).
quelle
Ich war einige Zeit damit beschäftigt, und ich konnte das Problem vollständig umgehen, indem ich den AdBkey von einem Computer kopierte, mit dem mein Telefon eine Verbindung herstellen würde.
quelle