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:
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.
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?
android
adb
unauthorized
oneplusone
julestruong
quelle
quelle
Antworten:
Es funktionierte.
quelle
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.
quelle
.android.old
um 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!Der Reihe nach:
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
quelle
Ich habe die folgenden Dateien aus dem Ordner ~ / .android entfernt :
Ich habe ADB im Gerät deaktiviert und aktiviert und jetzt funktioniert es ...
quelle
adbkey
Datei gesehen, also habe ich sie gelöscht und es hat wie ein Zauber funktioniert. Vielen Dank!in Entwickleroptionen,
(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.)
quelle
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 :)
quelle
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.
quelle
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.
quelle
In Android Studio
Run menu > Run
zeigtOFFLINE ...
für das angeschlossene Gerät angezeigt.Nachfolgend ist das Verfahren zur Lösung aufgeführt:
(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.
Ausführen
locate platform-tools/adb
Hinweis : Verwenden Sie den Pfad, der von hier in den folgenden Befehlen stammt
Adb Server töten:
sudo ~/Android/Sdk/platform-tools/adb kill-server
Allow accept..
Auf Ihrem Gerät wird ein Nachrichten-Popup angezeigt. Akzeptieren. Dies ist wichtig, um das Problem zu lösen.Starten Sie den ADB-Server:
sudo ~/Android/Sdk/platform-tools/adb start-server
In Android Studio
Run menu > Run
erneut 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.
quelle
adbkey
undadbkey.pub
aus dem.android
Verzeichnis in Ihrem Home-Verzeichnis.Erstellen Sie ein
.android
Verzeichnis in Ihrem Haus mit 710 Berechtigungen:$ chmod 710 .android/
und Besitz als :chown -R <user>:<user> .android/
. Ex:Gehen Sie in Ihrem Handy zu den Entwickleroptionen und tippen Sie auf die Option
Revoke USB debugging authorizations
Schalten Sie alle
USB Debugging
undDeveloper Options
in das Gerät und trennen Sie das Gerät von Ihrem Computer.Schließen Sie das Gerät wieder an und schalten Sie zuerst das ein
Developer Options
. Schalten Sie dann die einUSB debugging
.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.Starten Sie jetzt auf Ihrem Computer den ADB-Server :
adb start-server
.Wenn Sie den Befehl
adb devices
eingeben, wird Ihr Gerät hoffentlich jetzt autorisiert angezeigt.quelle
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:
Funktioniert jetzt
adb shell
gutDiese 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
quelle
und führen Sie dann die Befehle wie oben erwähnt aus, dh
.
quelle
Keine der auf dieser Seite aufgeführten Methoden hat bei mir funktioniert. speziell:
/data/misc/adb
enthielt keineadb_keys
Datei~/.android/adbkey
hat auch nicht geholfenAm Ende fand ich einen sehr nützlichen Beitrag hier , dass die Inhalte manuell vorgeschlagen von legt
~/.android/adbkey.pub
in der/data/misc/adb/adb_keys
Datei.Sie schlugen eine dieser beiden Methoden vor:
Kopieren Sie die Datei von einem anderen Arbeitsgerät
adb_keys
auf Ihren Computer:adb_keys
Legen Sie dann die Arbeitsdatei in die SD-Karte des problematischen Android-Geräts (über Web oder MTP) mit dem Namen abadb_keys
und kopieren Sie die Datei in den richtigen Pfad:Die andere Methode besteht darin, einfach die Maschinen
adbkey.pub
von der zu kopieren~/.android/
Verzeichnis und in die SD-Karte des problematischen Android-Geräts (über Web oder MTP) mit dem Namen zuadb_keys
kopieren. Anschließend wird die Datei in den richtigen Pfad kopiert:(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 ichsu
vom Terminal aus Folgendes ausgeführt und auf meinem Android-Gerät Folgendes ausgeführt:Tötete den
adb
Dämon (mitadb kill-server
) und BAM ! Dieadb
Schale 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.
quelle
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".
quelle
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.
quelle
Ich hatte das gleiche Problem nach der Neuinstallation meines Android-Studios. Folgendes habe ich getan, damit mein ADB wieder funktioniert:
quelle
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.
quelle
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.
quelle
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!
quelle
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
quelle
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 '!
quelle
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;)
quelle