Das Remote-Debugging (USB-Debugging) von Chrome funktioniert nicht für Samsung Galaxy S3 mit Android 4.3

86

Seit ich mein Samsung Galaxy S3 auf Android 4.3 (von 4.1.2) aktualisiert habe, kann ich das Remote-Debugging von Chrome für Android nicht mehr verwenden (weitere Details hier ).

Ich habe die Entwickleroptionen und das USB-Debugging auf meinem Telefon aktiviert, und dies funktionierte unter Android 4.1.2 einwandfrei. Wenn ich mein Telefon jetzt an meinen PC anschließe, wird es einfach als Medienspeichergerät verbunden und von Chrome nicht als USB-Gerät erkannt.

Ich schließe Probleme mit Chrome aus, da ich mit einem Google Nexus4 ein USB-Debugging durchführen könnte. Wenn ich mir einen anderen Thread (hier und anderswo) anschaue, scheint dies ein Problem mit dem 4.3-Upgrade von Samsung zu sein.

Irgendwelche Hinweise, um dies zum Laufen zu bringen?

Shrikant
quelle
1
Ich habe für Android mit Android Studio entwickelt. Ich hatte also fast alles installiert, aber Chrome zeigte mir nicht die Liste der Geräte. Die Lösung bestand darin, herauszufinden, adb.exewas sich bereits auf meinem PC befand, und es auszuführen adb.exe devices. Das hat den Trick für mich getan.
Saeed Neamati
Wie läuft das? Ich habe das "eigenständige Android SDK Platform-Tools-Paket" von hier für Windows heruntergeladen, den Inhalt der Zip-Datei extrahiert und doppelklickt adb.exeund es hat gerade ein Terminal geöffnet und geschlossen. Ich öffnete dann ein Terminal und rannte adb.exe devicesund es sagte 'adb.exe' is not recognized as an internal or external command, operable program or batch file. Ich habe Android Studio nicht installiert, da es ungefähr 2 GB groß ist und ich eine eingeschränkte Verbindung habe.
user1063287

Antworten:

167

Meine Geräte funktionierten nicht mehr, da Chrome das jetzt heruntergekommene ADB-Plugin deaktivierte, da es jetzt in Dev-Tools integriert ist.

Ich habe das SDK heruntergeladen und die Anweisungen von Chrome Developers befolgt . Wie auch immer, ich fand die Anweisungen von Alphonso nicht ausreichend und habe es unter Windows 8 so gemacht:


  1. Laden Sie das Android SDK hier herunter (Abschnitt "Nur SDK-Tools") und entpacken Sie den Inhalt.
  2. Führen Sie SDK Manager.exe aus und installieren Sie die Tools der Android SDK-Plattform
  3. Öffnen Sie die Eingabeaufforderung (indem Sie einfach die Windows-Taste drücken und cmd.exe eingeben).
  4. Geben Sie den Pfad mit ex: cd c: / downloads / sdk / platform-tools ein
  5. Öffnen Sie ADB, indem Sie adb.exe eingeben
  6. Führen Sie den folgenden Befehl aus, indem Sie ihn eingeben und die Eingabetaste drücken: adb Geräte
  7. Überprüfen Sie, ob auf Ihrem Gerät eine Eingabeaufforderung angezeigt wird. Wenn Ihr Telefon in Inspect Devices immer noch nicht angezeigt wird, führen Sie die folgenden Befehle nacheinander aus (mit Ausnahme des ")" adb kill-server "" adb start-server "" adb Geräte ".

Ich hatte große Probleme und konnte es mit diesen Schritten zum Laufen bringen. Wenn Sie immer noch Probleme haben, googeln Sie im Handbuch Remote-Debugging auf Android mit Chrome und suchen Sie nach dem Teil über Treiber. Ich hatte Probleme mit meinem Samsung Galaxy Nexus, für die spezielle Treiber erforderlich waren, um mit ADB kompatibel zu sein.


Aktualisieren

Wenn Sie Windows 10 verwenden und den Link zum Herunterladen des Android SDK nicht finden konnten ; Sie können # 1 und # 2 überspringen. Sie müssen lediglich " Android Debug Bridge " aktivieren . Gehen Sie nach dem Download direkt zu # 3 - # 7 und führen Sie " Plattform-Tools " aus ( https://developer.android.com/studio/releases/platform-tools.html ).

Valross.nu
quelle
5
Hat super funktioniert, aber leider habe ich eine Weile gebraucht, um diese Antwort zu finden. Ich hasse die Tatsache, dass Galaxy Nexus-Benutzer auch mit Chrome-Updates das riesige SDK für das Remote-Debugging herunterladen müssen.
Radu.luchian
1
Arbeitete für mich, nachdem das Lollipop-Update das Debuggen und die Treiber durcheinander gebracht hatte.
Mahn
2
Gleiches gilt für Samsung Galaxy S3 (Android 4.4). Keine andere Möglichkeit hat funktioniert als diese. +1
Austin
1
Auf Unix-basierten Systemen müssen Sie einen Pfad zur ausführbaren Datei angeben, da dies sonst nicht funktioniert, selbst wenn Sie sich im selben Ordner befinden. Wenn Sie sich also im selben Ordner befinden, verwenden Sie einfach ./adb devices.
Stijn de Witt
1
Das hat auf einem Galaxy S5 unter Windows 10 mit Android 5.0 hervorragend funktioniert. Ich konnte mein Gerät in Chrome Inspect nicht finden, aber nachdem ich diese Schritte ausgeführt habe, wurde es angezeigt. Ich habe Android SDK Tools , Android SDK Platform Tools und Google USB-Treiber installiert .
Oliver E.
34

Nachdem ich versucht hatte, der Antwort von Valros.nu zu folgen, stellte ich fest, dass der SDK-Download jetzt mit androind studio in einem 840-MB-Exe-Installationsprogramm gebündelt ist.

Da alles, was Sie für dieses spezielle Programm benötigen, das ADB-Programm ist, können Sie es in einem eigenständigen Installationsprogramm von den xda-Leuten herunterladen:

http://forum.xda-developers.com/showthread.php?t=2317790

Beachten Sie, dass Sie nicht eingeben müssen. Geben Sie adb.exeeinfach adb devicesdie Eingabeaufforderung ein, die nach der Installation gestartet wird.

Außerdem musste ich mein Samsung S4 ausstecken und neu einstecken, damit die Remote-Debugging-Eingabeaufforderung auf dem Telefon angezeigt wurde

Steve
quelle
3
Stunden des Kampfes ... fanden diese Antwort ... installierten die App ... Engel singen und das Leben ist voller Staunen und Ehrfurcht.
Just Plain High
1
Für ein einfaches Remote-Debugging in Chrome wurde kein vollständiges SDK benötigt. Diese Lösung ist großartig. Stimmen Sie diese Antwort ab!
Adrian Moisa
1
Ich habe dies versucht und kann mein Gerät als "nicht autorisiert" anzeigen, aber es wird kein Popup auf dem Telefon angezeigt, um die Autorisierung durchzuführen. Ich habe das USB-Debuggin auf dem Mobilteil bereits aktiviert. Was habe ich vermisst?
Guerilla
1
Ich habe es in den Optionen deaktiviert und dann wieder aktiviert und es erkennt das Gerät. Ich denke, das ist die beste Antwort hier.
Guerilla
3
Diese Antwort war für mich der Unterschied zwischen einem 750-KB-Download und einem 1,2-GB-Download (3 + GB entpackt!). Danke dir!
Jeremy Penrod
18

Nachdem ich mich etwas länger umgesehen hatte, stieß ich darauf . Anscheinend gibt es noch keine Lösung für dieses Problem, aber es gibt eine Problemumgehung - zurück zum alten Workflow .

Der Legacy-Workflow funktionierte für mich und das einzige, was ich tun musste, war, vom Android SDK-Download in den Ordner "Plattform-Tools" zu wechseln, hier ein Befehlsfenster zu öffnen und den Befehl "adb Geräte" auszuführen. Dies führte dazu, dass das Fingerabdruckfenster des RSA-Schlüssels des Computers auf meinem mobilen Bildschirm angezeigt wurde. Nach Erteilung der Berechtigung wurde das Gerät auf der Inspect-Seite von Chrome angezeigt.

Es stellte sich heraus, dass es sich nicht um ein Problem handelte, das durch ein Upgrade des mobilen Betriebssystems, sondern durch Chrome verursacht wurde (ich war beeindruckt von der Tatsache, dass es auf meinem Nexus4 irgendwie funktionierte). In den älteren Versionen von Chrome musste das Android SDK mit 500 MB nicht heruntergeladen werden, da es ein ADB-Plugin unterstützte. Aber mit der neuesten Version von Chrome ist Legacy wohl der einzige Weg.

Shrikant
quelle
Hat für mich gearbeitet und ich bin sehr dankbar, dass es so war! Genau das gleiche Problem auf meinem Galaxy Nexus: Gerät wird als verbunden angezeigt, einschließlich der Benachrichtigung "USB-Debugging verbunden" auf dem Gerät, wird jedoch nicht in der Liste "Geräte" angezeigt: // Ich werde auf dem Gerät nicht dazu aufgefordert, " USB-Debugging zulassen ", was passieren soll, wenn Sie eine Verbindung zu einem PC herstellen. Wenn ich adb devicesauf meinem PC lief, wurde mein Gerät aufgelistet, und auf dem Gerätebildschirm wurde die Eingabeaufforderung "USB-Debugging zulassen" angezeigt. Von da an hat es geklappt!
Josh
Es ist wahrscheinlich nicht ganz fair, das Ausführen adb devicesals "Zurück zum Legacy-Workflow" zu beschreiben , bei dem die Portweiterleitung und das Navigieren zu einer bestimmten URL in Chrome auf dem PC durchgeführt wurden. Laufen adb devicesist ziemlich einfach :-)
Josh
@ Josh - froh, dass es für dich funktioniert hat. Außerdem habe ich mich nicht dafür entschieden, es als "Legacy-Workflow" zu bezeichnen, wie es Google getan hat - es ist Legacy in dem Sinne, dass es einen anderen Workflow gibt, in dem Sie keine ADB-Binärdatei aus dem Android SDK benötigen.
Shrikant
was ich meinte ist , dass der volle „Legacy - Workflow“ , wie von Google beschrieben als das Laufen nur beteiligt ist adb devices. Wir bleiben also zwischen dem alten Workflow und dem "modernen Workflow".
Josh
1
@ Zachary - hat Ihren Vorschlag aufgenommen.
Shrikant
7

Ich habe Samsung Galaxy S3 und es wurde weder auf der Registerkarte "Remote-Geräte" noch in Chrome: // inspect angezeigt. Das Gerät wurde jedoch im Geräte-Manager von Windows als GT-I9300 angezeigt. Was für mich funktioniert hat war:

  1. Stecken Sie das Mobiltelefon in den vorderen USB-Anschluss
  2. Klicken Sie auf meinem Telefon auf die Benachrichtigung über eine erfolgreiche Verbindung
  3. Stellen Sie sicher, dass der Verbindungstyp Kamera (PTP) ist.
  4. Laden Sie auf meinem Windows-Computer das Installationsprogramm von https://github.com/koush/UniversalAdbDriver herunter
  5. Starte es :)
  6. Öffnen cmd.exe
  7. cd "C:\Program Files (x86)\ClockworkMod\Universal Adb Driver"
  8. adb devices
  9. Öffnen Sie Chrome sowohl auf dem Mobiltelefon als auch auf dem Windows-Computer
  10. Navigieren Sie auf dem Windows-Computer zu chrome: // inspect - dort sollten Sie nach einer Weile das Zieltelefon sehen :)

Ich bin nicht sicher, ob es den gesamten Ablauf irgendwie beeinflusst hat, aber irgendwann habe ich die Treiber von Samsung installiert und später deinstalliert: http://www.samsung.com/us/support/downloads/ > Mobile> Phones > Galaxy S> S III> entriegelte> http://www.samsung.com/us/support/owners/product/galaxy-s-iii-unlocked#downloads

qbolec
quelle
Funktioniert wie ein Charme, danke für diese großartige Verknüpfung.
Olaf
Dies funktionierte für mich mit einem Galaxy S6 Edge (SM-G925I) Android 7.0
egvaldes
4

Für mich bestand die Lösung darin, das Android SDK herunterzuladen und zu starten, adb deviceswodurch der adb-Daemon gestartet wurde.

alexwenzel
quelle
cd ~/dann adb deviceslaufen diese in Ihrem Terminal
Glen
2

Ich weiß, dass dies eine ältere Frage ist, aber ich dachte, ich würde auch meine Lösung posten:

  • Aktualisieren Sie Ihr Chrome auf Ihrem Telefon und auf Ihrem PC.
  • Auch wenn im Geräte-Manager der neueste Treiber für Ihr Gerät angegeben ist, benötigen Sie möglicherweise eine Alternative. Google die neuesten Samsung-Treiber und versuchen Sie, Ihre Treiber zu aktualisieren.
satyrFrost
quelle
1

Ich hatte Erfolg, nachdem ich ade.exe wie oben erläutert und die neueste Version von Chrome Canary verwendet hatte . Anscheinend muss Ihre Desktop-Version von Chrome höher sein als die Version, die auf Ihrem Android-Gerät ausgeführt wird.

Benson
quelle
1

Für mich war der Menüpunkt Geräte überprüfen nicht verfügbar (überhaupt nicht angezeigt). Durch einfaches Navigieren zu chrome: // inspect / # -Geräten wurde mir mein Gerät angezeigt und ich konnte den Port Forward usw. verwenden. Ich habe keine Ahnung, warum der Menüpunkt nicht angezeigt wird.

Telefon: Android Galaxy S4

Betriebssystem: Mac OS X.

mrmuggles
quelle
0

Falls es jemandem hilft, werde ich posten, was für mich funktioniert hat.

Ich musste meinen S3 an einen direkten USB-Anschluss meines PCs anschließen, damit ich aufgefordert wurde, die RSA-Signatur zu akzeptieren. Ich hatte meinen S3 vorher an einen Hub angeschlossen.

Jetzt wird der S3 erkannt, wenn sowohl der direkte USB-Anschluss des PCs als auch der Hub verwendet werden.

HINWEIS - Möglicherweise müssen Sie auch adb devicesüber die Befehlszeile ausgeführt werden, damit Ihr S3 die Berechtigung erneut anfordert.

D:\apps\android-sdk-windows\platform-tools>adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
9283759342847566        unauthorized

... Unterschrift am Telefon akzeptieren ...

D:\apps\android-sdk-windows\platform-tools>adb devices
List of devices attached
9283759342847566        device
Paul Grime
quelle
-6

Diejenigen, die ihr Gerät auf Android 4.2 Jelly Bean oder höher aktualisiert haben oder ein Android-Gerät mit 4.2 JB oder höher haben, werden die Entwickleroptionen im Menü Einstellungen nicht finden. Die Entwickleroptionen werden standardmäßig in 4.2 Jelly Bean und späteren Android-Versionen ausgeblendet. Führen Sie die folgenden Schritte aus, um die Entwickleroptionen einzublenden.

  1. Gehen Sie zu Einstellungen >> Info (auf den meisten Android-Smartphones und -Tablets) ODER

Gehen Sie zu Einstellungen >> Registerkarte "Mehr / Allgemein" >> Info (Auf Samsung Galaxy S3, Galaxy S4, Galaxy Note 8.0, Galaxy Tab 3 und anderen Galaxy-Smartphones und -Tablets mit Android 4.2 / 4.3 Jelly Bean) ODER

Gehen Sie zu Einstellungen >> Allgemein >> Info (Auf Samsung Galaxy Note 2, Galaxy Note 3 und einigen anderen Galaxy-Geräten mit Android 4.3 Jelly Bean oder 4.4 KitKat) ODER

Gehen Sie zu Einstellungen> Info> Softwareinformationen> Mehr (auf HTC One oder anderen HTC-Geräten mit Android 4.2 Jelly Bean oder höher). 2. Scrollen Sie jetzt zu Build-Nummer und tippen Sie sieben Mal wiederholt darauf. Es wird eine Meldung angezeigt, dass Sie jetzt Entwickler sind.

  1. Kehren Sie einfach zum vorherigen Menü zurück, um die Entwickleroption anzuzeigen.

Gutschrift auf www.androidofficer.com

Uee
quelle
Danke, aber das war nicht wirklich die Frage. Ich habe die Entwickleroptionen und das USB-Debugging bereits auf meinem Telefon aktiviert.
Shrikant
In der OP-Frage sagte er: "Ich habe die Entwickleroptionen und das USB-Debugging auf meinem Telefon aktiviert." Lesen Sie die gesamte Frage, bevor Sie eine Antwort versuchen.
Rochasdv