Samsung (Galaxy S4) zeigt das Dialogfeld "USB-Debugging autorisieren" nicht an

15

Ich versuche, den Anweisungen hier zu folgen , aber auf meinem Telefon wird die Option "USB-Debugging autorisieren" nie angezeigt.

Auf der PC-Seite wird adb devicesangezeigt, dass der PC das Gerät sieht, es jedoch als "offline" aufgeführt ist und ich nicht verwenden kann, um mit ihm adb shellzu sprechen.

Außerdem liste ich das Gerät adb devicesnicht auf , wenn ich es vom Stromnetz trenne. Daher gehe ich davon aus, dass der AdB-Server das Telefon sehen und einfach nicht mit ihm sprechen kann.

Wie kann ich erzwingen, dass "USB-Debugging zulassen" auf dem Telefon angezeigt wird?

Ich habe bereits versucht, beide Geräte neu zu starten und das USB-Debugging auf dem Telefon zu deaktivieren und zu aktivieren.

merlin2011
quelle
1
@Firelord, Ja, ich habe drei Maschinen ausprobiert, aber alle waren Linux. Habe Windows oder Mac noch nicht ausprobiert.
merlin2011
Möglicherweise haben Sie ein fehlerhaftes Kabel oder ein Kabel, das kein Datenkabel ist.
Huey

Antworten:

18

Ich habe dies mehrmals auf mehreren Android-Geräten erlebt. Jedes Mal behoben, indem das Gerät in den PTP-Modus (Photo Transfer) versetzt wird.

ADB funktioniert bei mir nicht, wenn sich mein Gerät im MTP- oder einem anderen Modus befindet.

Chuck Renner
quelle
Dies sollte als Antwort akzeptiert werden. Das gleiche Problem hatte ich mit Nexus 6P, das ich ohne Probleme unter Win10 debuggen konnte, aber unter Ubuntu 18 wurde das Dialogfeld "USB-Debugging zulassen" nicht angezeigt. Ich habe diese Antwort gefunden, sie ausprobiert und wie ein Zauber ausgearbeitet.
Sinisa
MTP wurde für mich ausgewählt. Auf PTP umgestellt und funktioniert. Vielen Dank.
Pixel
Mein Gerät wird im Chrome-Debugging zum Entfernen nur angezeigt, wenn "Treiber installieren" ausgewählt ist, verschwindet jedoch für MTP oder PTP. Noch wird derzeit nicht um Autorisierung gebeten.
Aaron Cicali
Mein Nexus 5x ist nach dem Akzeptieren des USB-Debugs irgendwie in den Lademodus gewechselt. Das Zurücksetzen auf MTP hat es für mich behoben.
Frodo2975
Dies sollte die akzeptierte Antwort sein. Dieses Problem tritt 2019 auf einem Oneplus 6 / Android 9 immer noch auf, und nur die Lösung hat funktioniert.
aoeu
8

Mein SAMSUNG Galaxy S4 stört mich manchmal auch mit dieser nervigen Offline-Statusmeldung. Ich behebe es immer, indem ich die folgenden Optionen ausprobiere:

  • Versuchen Sie, die USB-Debugging-Berechtigung im Developer OptionsMenü zu widerrufen .
  • Versuchen Sie es mit adb kill-serverund den adb usbBefehlen.
  • Versuchen Sie, Ihr Gerät erneut zu verbinden, wenn keines der oben genannten Verfahren funktioniert.
  • Versuchen Sie, Ihr Gerät neu zu starten .
  • Schalten Sie USB - Debugging OFF und ON wieder.
  • Versuchen Sie, die Entwickleroptionen aus- und wieder einzuschalten .

hoffe es hilft.

Sdghasemi
quelle
Ich habe nur allgemeine Lösungen für andere bereitgestellt und sie nicht ausprobiert :)
Sdghasemi
4
Idee 2 ( kill-serverdamals usb) funktionierte für mich auf meinem S6, als nichts anderes würde! Vielen Dank!
Jon
Übrigens hatte ich mein Telefon auch im PTP-Modus (aufgrund von Chucks Antwort unten), nicht im MTP-Modus. Ich bin mir nicht sicher, ob das zusammenhängt, aber wenn keine dieser Optionen für Sie in MTP funktioniert, versuchen Sie es in PTP umzuschalten und erneut.
Jon
Die Verwendung von 'adb usb' ist etwas Neues, das ich nie gemacht habe, als ich dieses Problem bekam: D Danke, es hat diesmal funktioniert;)
Angusiasty
adb kill-serverund sudo adb start-serverließ es dann für mich auftauchen.
Pieter
7

Ich bin mir nicht sicher, ob Sie dieses Problem jemals gelöst haben, aber ich bin auf dieses Problem gestoßen und habe viele verschiedene Verfahren ausprobiert, von denen jedes anderen möglicherweise geholfen hat, aber dies ist das Jahr 2016, und eine Zusammenfassung könnte helfen.

Ein brandneues Telefon, das ich 2016 gekauft habe, hat nicht funktioniert, als ich Android Studio unter Linux installiert habe. Ein 2015 gekauftes Handy hat problemlos funktioniert. Ein neues Telefon hat mit genau der gleichen Konfiguration nicht funktioniert.

Wenn ich Android Studio geöffnet habe, hat der AVD-Manager das neue Telefon nicht angezeigt, aber das alte. Beim Anschließen des alten Telefons am USB-Stecker wurde ein Dialogfeld angezeigt, in dem ich aufgefordert wurde, den Fingerabdruck des RSA-Schlüssels zu bestätigen. Beim Anschließen des neuen Telefons wurde jedoch nicht dasselbe Dialogfeld angezeigt.

Ich habe einen Tipp unter /programming/18011685/cant-connect-nexus-4-to-adb-unauthorized gefunden und ihn ausprobiert und er hat bei mir funktioniert.

Ich habe zwei Dateien adbkey und adbkey.pub von ~ / .android entfernt. Anscheinend erkennt Android-Studio dies und erstellt die Schlüssel sofort. Sobald dies eintritt, warf das neue Telefon den Dialog auf und begann zu arbeiten. Ich kann das Telefon im AVD-Menü von Android-Studio sehen und die Anwendungen starten.

ADB-Version 1.0.31, ABER, wenn ich versuche, "ADB-Geräte" in der Befehlszeile auszuführen, zeigt Android-Studio dieses Telefon nicht mehr im AVD-Menü an.

Ich sehe das Telefon immer noch nicht (aber das stört mich nicht, da ich das Telefon über das AVD-Menü sehen kann). Das Befehlszeilenprogramm adb zeigte nur einen Emulator an, der ausgeführt wurde, jedoch nicht das im Debugging-Modus verbundene Telefon, das im AVD-Menü angezeigt wurde, bis der Befehl ausgeführt wurde.

$ adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
emulator-5554   device

Zu diesem Zeitpunkt hilft es nicht, das Telefon wieder anzuschließen. Im AVD-Menü wurde nur der Emulator angezeigt, der noch auf meinem Computer ausgeführt wurde.

Sie müssen 'adb kill-server' ausführen. Sobald dies erledigt ist und Sie das AVD-Menü öffnen, initialisiert Android Studio seine eigene ADB und das Telefon wird im AVD-Menü angezeigt.

adb version 1.0.31 Android Studio 2.1

Zusammenfassend also zwei Dinge.

  1. Löschen Sie adbkey und adbkey.pub von ~ / .android, während Android Studio geöffnet ist.
  2. Führen Sie das Befehlszeilenprogramm adb nicht aus. Es bringt die Serverinstanz durcheinander, die von Android Studio ausgeführt wird. Die Serverinstanz über die Befehlszeile funktioniert für einige Telefone, jedoch nicht für alle. Android-Studio funktioniert mit allen Handys, die ich habe.

Das alles ist natürlich, nachdem Sie sich vergewissert haben:

  • Sie tippen siebenmal auf die "Build-Nummer" und aktivieren den USB-Debugging-Modus ...
  • habe viele Male versucht, die Debug-Berechtigungen zu widerrufen
  • habe ein paar mal versucht, das Telefon neu zu starten
  • Aktivieren / Deaktivieren / Aktivieren des USB-Debugging-Modus

Alle oben genannten Schritte schienen wie Voodoo-Dinge zu sein, aber im Grunde haben sie nicht funktioniert, mit Ausnahme derjenigen, die ich oben aufgeführt habe.

(Update: Hinzufügen dieser Zeile, die ursprünglich ein Kommentar war, aber in die Antwort gehört).

Ich musste auch die Hersteller-ID des neuen Telefons zur Datei /etc/udev/rules.d/51-android.rules hinzufügen, um das neue Telefon zu identifizieren und die Berechtigungen festzulegen.

rpkrpk
quelle
Entfernen von ~ / .android hat bei mir völlig funktioniert
Tek
3

Das ist mir gerade passiert. Das Debuggen funktionierte gut im Büro, war aber zu Hause kaputt.

Es stellte sich heraus, mein USB-Kabel zu sein. Jedes Mal, wenn ich es einsteckte, wurde es aufgeladen, aber ich erhielt nie die Aufforderung zum Zulassen des USB-Debugs.

Ich habe ein zweites Kabel ausprobiert, dasselbe.

Drittes Kabel war der Reiz, funktionierte gut mit einem besseren Kabel.

Kris
quelle
1

Ich benötigte "Standard USB Konfiguration" um auf "MIDI" eingestellt zu sein

Windows 10, Stand 24. Juni 2019. Samsung Galaxy S8 plus.

Nachdem ich 6 Monate lang zufällige Dinge ausprobiert und frustriert war, habe ich es heute herausgefunden!

Natürlich hatte ich die offensichtlich notwendigen Schritte gemacht:

ein. Aktivieren Sie auf dem Telefon das USB-Debugging über die Entwickleroptionen: /programming/18103117/how-to-enable-usb-debugging-in-android

b. Installieren Sie auf dem Computer den entsprechenden "OEM-USB-Treiber" für den Hersteller Ihres Telefons: https://developer.android.com/studio/run/oem-usb.html#Drivers

Das habe ich schon vor langer Zeit gemacht, aber erst kürzlich ist es mir gelungen, die folgenden zwei Dinge richtig zu machen:

1. Wichtig, dass Sie das richtige USB-Kabel auswählen

Ein Kabel funktioniert möglicherweise wunderbar, um Ihr Telefon von Ihrem Laptop aus aufzuladen, funktioniert jedoch nicht für die Datenübertragung (da für diese Zwecke unterschiedliche Stifte verwendet werden). Um auf einfache Weise zu überprüfen, ob Sie das richtige Kabel haben, setzen Sie die "Standard-USB-Konfiguration" Ihres Telefons in den Entwicklereinstellungen auf "Übertragen von Dateien".

Sie sollten in der Lage sein, Ihr Telefon und seinen Inhalt im Windows-Datei-Explorer anzuzeigen.

2. Setzen Sie die "Standard-USB-Konfiguration" Ihres Telefons auf "MIDI".

In den letzten Monaten habe ich das nie ausprobiert. Warum zum Teufel wäre das richtig ?! Heute habe ich es zufällig versucht. Ich habe die Meldung "USB-Debugging zulassen?" Eingabeaufforderung statt "Zugriff auf Telefondaten zulassen?" die wir bekommen, wenn wir uns mit den anderen USB-Konfigurationen verbinden.

Im Chrome Dev Tools-Fenster "Remote-Geräte" wird innerhalb von 1 oder 2 Sekunden das Telefon angezeigt. Hurra!

Dies ist reproduzierbar. Wenn Sie also die Verbindung zwischen Computer und Telefon aufrechterhalten und zwischen den Einstellungen der "Standard-USB-Konfiguration" wechseln, wird das Telefon innerhalb von ein oder zwei Sekunden in Chrome Dev Tools Remote Devices angezeigt und ausgeblendet. Erscheint nur, wenn das Telefon auf "MIDI" eingestellt ist.

Im Chrome Dev Tools-Fenster "Remote-Geräte" wird innerhalb von 1 oder 2 Sekunden das Telefon angezeigt. Hurra!

[edit] 3. Möglicherweise müssen Sie es von MIDI und dann zurück zu MIDI setzen

Ich habe ein paar Mal festgestellt, dass es unerklärlicherweise nicht mehr funktioniert, aber es kann behoben werden, indem Sie in den Entwickleroptionen auf etwas anderes als MIDI einstellen , auf den "pling plong" -Ton von Ihrem Windows-Computer warten und ihn dann wieder auf MIDI stellen .

Eureka
quelle
1

Wenn Unauthorized angezeigt wird, die RSA-Eingabeaufforderung auf dem Telefon jedoch nicht angezeigt wird, gehen Sie wie folgt vor.

Linux

which adb

Windows

where adb

Identifizieren Sie alle doppelten Einträge im Pfad. Duplikate entfernen.

Mach jetzt

adb kill-server 
adb start-server
user6123723
quelle
0

Ich musste den adbkey aus / data / misc / adb auf dem Telefon löschen und dann

In der AdB-Shell geben Sie> adb kill-server ein. In der AdB-Shell geben Sie> adb start-server ein

Das Anschließen des USB-Kabels brachte nun die Optionen zurück. Aus irgendeinem seltsamen Grund habe ich die Autorisierung widerrufen und Stunden damit verbracht, sie zurückzubekommen.

Vielen Dank..

Alien Tech
quelle
0

Ich hatte das gleiche Problem und es stellte sich heraus, dass der USB-Modus auf Dateiübertragung anstatt auf Aufladen eingestellt war, was zu meinem Problem führte. Sobald ich den Lademodus aktiviert hatte, wurde das Problem behoben und ich wurde zum Debuggen aufgefordert.

webnoob
quelle
0

Mein Problem bestand darin, dass ich die ADB (Android Debug Bridge) nicht auf meinem Computer installiert hatte.

Ich folgte den Anweisungen hier , und es tatsächlich heruntergeladen hier . Nachdem ich ADB auf meinem Computer installiert hatte, führte ich die folgenden Befehle aus: adb kill-serverund dann adb start-server.

Nach all dem hat meine Wurzel endlich funktioniert! Ich bin mir nicht sicher, ob die adbSchritte notwendig sind, aber ich habe sie ausgeführt. Als ich mein Telefon wieder anschloss, wurde der Dialog zum Erteilen der Berechtigungen für meinen Computer angezeigt, und ich konnte mich als Root anmelden.

ConcernedHobbit
quelle
0

Diese Antwort richtet sich an alle, die sich derzeit mit diesem schrecklich nervigen Problem konfrontiert sehen (2019+).

Hier sind einige allgemeine Dinge zum Ausprobieren:

  • Starten Sie Ihr Gerät neu (ich weiß, aber probieren Sie es einfach aus)
  • USB-Debugging über Entwickleroptionen aktivieren - So aktivieren Sie die USB-Debugging- Entwickleroptionen auf einem Android-Gerät
  • Spielen Sie nicht mit ADB, bis es notwendig ist, da ich gehört habe, dass es mehr schlecht als gut sein kann, wenn Sie mit dem Dienstprogramm nicht ganz zufrieden sind

Wenn Sie mit den oben genannten Techniken etwa 5 Stunden lang versucht haben und es nicht geschafft haben, können Sie sich zu einer benutzerdefinierten Lösung durcharbeiten, die mir geholfen hat. Oder Sie werfen einen Blick auf die Frage, die ich direkt gestellt habe.

Anscheinend wurde das Profil des Computers (möglicherweise der RSA-Schlüsselfingerabdruck) vom Android-Gerät automatisch erkannt, sodass keine Berechtigungen angefordert wurden. Von dort aus versuche ich immer noch, es zu verstehen. Sobald ich meinen Computer zurücksetzte (auf die Werkseinstellungen zurückgesetzt), wurde ich erneut zur Autorisierung aufgefordert. Ich bin sicher, dass der Werksreset am äußersten Ende der Möglichkeiten war, aber es hat am Ende funktioniert.

dev-segal
quelle
0

Das hat bei mir funktioniert:

  1. Löschen adbkeyund adbkey.pubDateien aus~/.android Ordner
  2. Lauf adb kill-server
  3. Lauf adb usb
Ilya Gazman
quelle