Ich habe ein Nexus 4 mit Android 4.3 und versuche, das Gerät an einen Computer mit Windows 7 64-Bit anzuschließen.
Ich habe die neuesten Treiber und die neueste adb
Version installiert . Ich glaube, ich habe fast alles versucht und bekomme immer noch die folgende Nachricht:
C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b unauthorized
Was kann der Grund für diesen Fehler sein?
remember
, 2.? 3. Gewinn!echo %ANDROID_SDK_HOME%
der richtige Pfad eingestellt istIch habe dieses Problem gelöst, ohne Schlüssel zu löschen. Hier ist wie:
quelle
СÄndern Sie den USB-Verbindungsmodus von MTP zu Kamera (für Nexus 7) oder möglicherweise zu Massenspeicher oder etwas anderem (für andere Geräte). Diese Option ist normalerweise unter
Settings -> Storage
. Schließen Sie dann das Gerät erneut an, und Sie erhalten den Autorisierungsdialog.Es ist bekannt, dass MTP das USB-Debugging stört - diese beiden haben bei den meisten älteren Geräten überhaupt nicht zusammengearbeitet. Mit Nexus 7 und vielen neueren Geräten können beide nebeneinander arbeiten, aber dieses spezielle Problem deutet darauf hin, dass es noch nicht so reibungslos funktioniert.
Bonus - Checkliste für wann
adb
sich nicht gut verhält:adb kill-server
gefolgt vonadb start-server
Settings -> Developer Options -> USB Debugging
- ein- und ausschalten/etc/udev/rules.d/51-android.rules
(wieder universelle Lösung: https://github.com/snowdream/51-android )~/.android
Ihnen gehört, nichtroot
(und stimmen Sie dieser Antwort zu )quelle
Ich denke, es liegt ein Fehler vor, wenn das Gerät versucht, den Bildschirm mit der Bitte um Erlaubnis anzuzeigen, sodass er nicht angezeigt wird.
Das funktioniert bei mir (Befehle finden Sie in
adb shell
):rm /data/misc/adb/adb_keys
;;stop adbd
;cat adbkey.pub >> /data/misc/adb/adb_keys
(autorisiere mich);start adbd
(Starten Sie adb mit neuen Schlüsseln neu).quelle
Nachdem Sie sichergestellt haben, dass Sie das USB-Debugging aktiviert haben, entsperren Sie Ihr Telefon und schließen Sie es über USB an Ihr Gerät an. Sie werden dann aufgefordert, die Kommunikation mit dem Computer zu autorisieren, mit dem Sie verbunden sind. Außerdem werden die Fingerabdrücke des RSA-Schlüssels des Computers angezeigt.
Akzeptiere es und du kannst loslegen!
quelle
1.) Löschen Sie ~ / .android / adbkey auf Ihrem Desktop-Computer
2.) Führen Sie den Befehl "adb kill-server" aus
3.) Befehl "adb start-server" ausführen
Sie sollten nun aufgefordert werden, den Debug-Schlüssel zu akzeptieren.
quelle
Ähnlich wie bei Flavios Antwort ( https://stackoverflow.com/a/18542792/1064996 ) hatte dies etwas mit den Dateien zu tun
~/.android
(auf dem Host-Computer, nicht auf dem Telefon).Ich hatte nicht
~/.android/adbkey
, aber ich hatte~/.android/debug.keystore
und mein gesamtes~/.android
Verzeichnis gehörte root. Ich entfernte die Keystore-Datei und wechselte auch den Besitzer zu mir (sudo chown -R $USER ~/.android
), tötete den ADB-Server und steckte mein Telefon ein, und es funktionierte.Es war wahrscheinlich die Besitzsache. Stellen Sie sicher, dass Sie über Lese- / Schreibberechtigungen verfügen
~/.android
quelle
Vier einfache Schritte
./adb kill-server
./adb start-server
Schließen Sie das Gerät wieder an, entsperren Sie es und akzeptieren Sie den neuen Schlüssel
quelle
adb kill-server && adb start-server
da es ein Einzeiler ist. Ich mag diese Methode, da mein Entwicklungsteam auch das Android-Gerät verwendet und das Zurücksetzen der Entwickleroption, wie an anderer Stelle vorgeschlagen, für den Rest des Teams eine Unannehmlichkeit sein kann.Bei meinem Samsung S3 musste ich auf dem Telefon die Entwickleroptionen aufrufen, das Kontrollkästchen "USB-Debugging" deaktivieren und es erneut aktivieren.
Daraufhin wird das Dialogfeld angezeigt, in dem Sie gefragt werden, ob Sie das USB-Debugging zulassen möchten.
Sobald ich dies getan hatte, zeigte der
adb devices
Befehl " " nicht mehr " nicht autorisiert " als meinen Gerätenamen an.(Einige Monate später ..)
Das Gleiche galt für den Anschluss meines Galaxy Tab S- Geräts, und die Menüoptionen befanden sich mit Android 4.4.2 an leicht unterschiedlichen Stellen:
quelle
Hier ist meine Version der Schritte:
Wenn die ADB-Shell den leeren Hostnamen anzeigt, starten Sie das Gerät neu
quelle
Hatte das gleiche Problem. Sie sind sich nicht sicher, ob dies für Windows dieselben Schritte sind wie für ein OS X-Gerät, aber Sie können Folgendes versuchen:
Öffnen Sie das Terminal und geben Sie Folgendes ein:
Alles erledigt! Einfach
adb shell reboot
und fühle die Kraft!quelle
Hatte die gleichen Probleme beim Erhalten eines Autorisierungstokens auf meinem Nexus 5 unter Windows 8.1. Ich hatte nicht den neuesten ADB-Treiber installiert - dies ist im Geräte-Manager sichtbar. Den neuesten ADB USB-Treiber von Google hier heruntergeladen: http://developer.android.com/sdk/win-usb.html
Der Treiber im Geräte-Manager wurde aktualisiert, das Aktivieren / Deaktivieren des USB-Debuggens und das Entfernen / Stecken von USB funktionierten jedoch immer noch nicht. Schließlich haben der in anderen Antworten erwähnte "adb kill-server" und "adb start-server" den Trick getan, sobald der Treiber aktualisiert wurde.
quelle
quelle
ANDROID_SDK_HOME
Umgebungsvariable zu verschieben, werden Geräte als angezeigtunauthorized
....\Android\sdk
als sich der Ordner befand...\Android\android-sdk
. Durch Ändern und Öffnen einer neuen Eingabeaufforderung (um die aktualisierten Umgebungsvariablen zu verwenden) wurde nach demadb-devices
erneuten Start das Popup angezeigt .Ich habe die
usb
Treiber neu installiert und sichergestellt, dass ich sie nicht verwendet habeUSB 3.0
Port verwende.Ich habe dann Eclipse geschlossen und getötet und neu gestartet
adb
.Wurde sofort am Telefon aufgefordert, den Computerzugriff zuzulassen. Nach dem Akzeptieren habe ich Eclipse neu gestartet und jetzt wird mein Galaxy S3 im Geräte-Geräte-Manager angezeigt.
quelle
Nachdem ich MTP deaktiviert hatte (unter Einstellungen> Speicher> Menü> MTP), erhielt ich endlich die RSA-Eingabeaufforderung
quelle
Wenn Sie über das Netzwerk auf adb sind, versuchen Sie stattdessen, eine Verbindung über USB herzustellen oder umgekehrt. Das hat den Trick für mich getan. Nach einmaliger Annahme funktioniert es später immer wieder.
quelle
Diese Art von altem Beitrag und in den meisten Fällen denke ich, dass die Antwort, die am meisten positiv bewertet wurde, für die Menschen funktionieren wird.
In Lollipop auf einem GPE HTC M8 hatte ich immer noch Probleme. Die folgenden Schritte haben bei mir funktioniert.
adb devices
Jetzt sollten Sie das RSA-Popup auf Ihrem Telefon erhalten.
quelle
Der RSA-Fingerabdruck wurde auf meinem Telefon nicht angezeigt.
Ich musste die
C:\Users\<userName>\.android\adbkey
undadbkey.pub
-Dateien löschen und dann den ADB-Server beenden und neu starten.Ich musste den Debugger stoppen und neu starten und im PTP-Modus als USB verbinden.
Da der RSA-Autorisierungsschlüssel in diesem Pfad gespeichert wurde, hat das Beenden und Neustarten des ADB-Servers nicht geholfen.
quelle
Ich konnte dieses Problem lösen, indem ich die hier aufgeführten Schritte ausführte: http://forum.xda-developers.com/showthread.php?t=2247471
quelle
Ich musste meinen ADB-Treiber neu installieren, um dieses Problem zu lösen. Ich hatte "Universal Naked Driver" installiert, um mein Telefon wiederherzustellen. Ich habe das deinstalliert und den Treiber aus dem Android SDK neu installiert.
quelle
Wenn ich mein Comodo Antivirus ausschalte, läuft alles wieder normal. Alle anderen hier vorgeschlagenen Lösungen waren vergebens. Irgendwie habe ich eine Lösung gefunden.
Wenn Sie Comodo Antivirus verwenden (Version 6.3 / Für andere Versionen suchen Sie nach ähnlichen Optionen), hilft Ihnen die folgende Lösung.
Öffnen Sie Comodo> Aufgaben> Erweiterte Aufgaben> Erweiterte Einstellungen öffnen> Sicherheitseinstellungen> Firewall> Firewall-Einstellungen> Erweitert: Loopback-Verkehr filtern (z. B. 127.xxx, :: 1)
Deaktivieren Sie diese Option "Loopback-Verkehr filtern ", um zu verhindern, dass adb normal funktioniert.
quelle
Verwenden Sie ein anderes USB-Kabel. Bei einigen Kabeln sind möglicherweise nicht alle Pins angeschlossen oder so weiter, und während sie für die Bildübertragung arbeiten, funktioniert das Debuggen / adb nicht.
Fazit: Ich mache dir nichts vor. Ein Kabel, das für mein Telefon funktioniert (adb funktioniert), funktioniert NICHT für mein Tablet - das Gerät ist immer offline oder nicht autorisiert und das Tablet zeigt keinen Dialog an. Ich habe mehrere Neustarts und Einstellungen versucht, bin dabei wahnsinnig geworden und habe das blutige Android verflucht. Dann habe ich versehentlich das mit dem Tablet gelieferte Kabel eingesteckt und plötzlich hat es funktioniert. Meine Faszination für Android ist definitiv weg. Was für ein dummes Stück Müll.
quelle
Dies geschah für mich, nachdem meine Sicherungssoftware die Berechtigung in mein Benutzerverzeichnis geändert hatte. Ich habe es im Datei-Explorer geöffnet, es hat mich aufgefordert, Berechtigungen festzulegen, und das Problem wurde behoben.
Zu Ihrer Information: Android hat ein spezielles Verzeichnis unter "\ User \ .android". Wenn Sie nicht darauf zugreifen können, werden Sie nicht dazu aufgefordert.
quelle
Meine Auflösung wurde
adb devices
an der Eingabeaufforderung ausgeführt und an die ADB-Anwendung weitergeleitet. Zum Beispiel C: \ Android \ platform-tools \ adb-Geräte. Das Ausführen dieses Befehls gab Folgendes zurück* daemon not running. starting it now on port 5037 * *daemon started successfully *
Ich sah dann das Gerät als nicht autorisiert aufgeführt, zog den USB-Stecker heraus, steckte es wieder ein und wurde zur Eingabe des RSA-Fingerabdrucks aufgefordert.
quelle
Ich hatte das gleiche Problem, ich stellte fest, dass ich ein einfaches USB-Kabel verwendete, das nur zum Aufladen und nicht zum Kopieren von Daten gedacht war. mit guten usb kabel löste mein problem!
quelle
Das einfache erneute Einstecken hat den Trick für mich getan ... Der Berechtigungsdialog wurde nicht angezeigt, als ich das Gerät zum ersten Mal anschloss, zum zweiten Mal, und jetzt ist alles in Ordnung.
quelle