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 devices
angezeigt, dass der PC das Gerät sieht, es jedoch als "offline" aufgeführt ist und ich nicht verwenden kann, um mit ihm adb shell
zu sprechen.
Außerdem liste ich das Gerät adb devices
nicht 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.
Antworten:
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.
quelle
Mein SAMSUNG Galaxy S4 stört mich manchmal auch mit dieser nervigen Offline-Statusmeldung. Ich behebe es immer, indem ich die folgenden Optionen ausprobiere:
Developer Options
Menü zu widerrufen .adb kill-server
und denadb usb
Befehlen.hoffe es hilft.
quelle
kill-server
damalsusb
) funktionierte für mich auf meinem S6, als nichts anderes würde! Vielen Dank!adb kill-server
undsudo adb start-server
ließ es dann für mich auftauchen.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.
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.
Das alles ist natürlich, nachdem Sie sich vergewissert haben:
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.
quelle
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.
quelle
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 .
quelle
Wenn Unauthorized angezeigt wird, die RSA-Eingabeaufforderung auf dem Telefon jedoch nicht angezeigt wird, gehen Sie wie folgt vor.
Linux
Windows
Identifizieren Sie alle doppelten Einträge im Pfad. Duplikate entfernen.
Mach jetzt
quelle
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..
quelle
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.
quelle
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-server
und dannadb start-server
.Nach all dem hat meine Wurzel endlich funktioniert! Ich bin mir nicht sicher, ob die
adb
Schritte 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.quelle
Diese Antwort richtet sich an alle, die sich derzeit mit diesem schrecklich nervigen Problem konfrontiert sehen (2019+).
Hier sind einige allgemeine Dinge zum Ausprobieren:
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.
quelle
Das hat bei mir funktioniert:
adbkey
undadbkey.pub
Dateien aus~/.android
Ordneradb kill-server
adb usb
quelle