Remote-Debugging mit USB-Debugging wird nicht aktiviert


10

Ich versuche, Chrome auf meinem Samsung Galaxy Note 4 aus der Ferne zu debuggen, aber ich kann es anscheinend nicht zum Laufen bringen.

Hinweis - Um ein Geräteproblem zu beseitigen, habe ich auch versucht, ein HTC One M8 zu verwenden, aber das würde auch nicht funktionieren.

Nachdem ich die Anforderungen auf der Chrome-Remote-Debugging-Seite ( https://developer.chrome.com/devtools/docs/remote-debugging) überprüft habe, glaube ich, dass ich alle Anforderungen erfülle.

  • Mobiles Gerät - Chrome 42.0.2311.111 (Lollipop 5.0.1)
  • Zum Debuggen verwendetes Gerät - Chrome Canery 44.0.2394.3 (Windows 7)
  • USB-Treiber - Von der Samsung-Website heruntergeladen und installiert

Beide Geräte stellen problemlos eine Verbindung zu meinem Laptop her, und ich kann Dateien zwischen beiden übertragen. Das USB-Debugging funktioniert jedoch nicht.

Gemäß der obigen Anleitung sollte eine Benachrichtigung mit dem Titel USB-Debugging zulassen angezeigt werden. Diese Benachrichtigung ist jedoch nicht zu sehen, und folglich meldet der Geräteinspektor (chrome: // inspect / # Geräte), dass keine Geräte erkannt wurden .

Ich habe viele ähnliche Fragen gefunden, die dem Benutzer empfehlen, sich auf den USB-Treiber zu konzentrieren. Ich habe jedoch sichergestellt, dass ich die neueste Version meines Herstellers installiert habe und keinen Erfolg hatte.

Kann jemand raten, was ich als nächstes versuchen darf?


Bearbeiten - Ich habe vergessen zu erwähnen, dass ich auch den Google USB-Treiber heruntergeladen habe - http://developer.android.com/sdk/win-usb.html#download

Ich verwende jedoch Windows 7 x64 und es scheint, dass diese Treiber nur für x86-Installationen geeignet sind.

Ich habe jetzt heruntergeladen auch die Universal - Windows - ADB - Treiber Universal - Windows - ADB - Treiber wie auf dieser Seite empfohlen, aber noch keine Freude - USB - Debugging ist nicht in ADB - Geräten zeigt ,

Ich habe auch das ADB-Plugin für Chrome Canery installiert, aber nach der Installation benachrichtigt Sie das Plugin, dass es nicht mehr benötigt wird.


Ich hatte es mit einem Huawei-Handy, aber nicht mit einem Samsung-Handy, egal was ich tat ...
Ayyash

Antworten:


9

Ich fand, dass die fehlenden Teile des Puzzles das Java SDK und das Android SDK installierten.

Ich bin darauf gestoßen, weil ich keine Verbindung zur "ADB-Schnittstelle" herstellen konnte - auf der Seite mit den Android-Remote-Debugging-Anweisungen wurde die Installation eines SDK nie erwähnt. Deshalb habe ich gegoogelt, "wie man die ADB-Schnittstelle einrichtet", und diese Seite unter "How To Geek" gefunden .

Nach der Installation des Java SDK und des Android SDK konnte ich das Gerät mit " adb detect" erkennen, und Chrome konnte das Gerät auf erkennen chrome://inspect.

Vor der Installation des Java SDK und des Android SDK wurde chrome://inspectdas Gerät nicht erkannt.

Die von mir verwendete Version von Chrome Canary war 48.0.2547.0 (64-Bit).

Die Tatsache, dass das Java SDK und das Android SDK das Problem behoben haben, widerspricht Googles eigenen Ratschlägen hier :

Sie müssen ADB oder das ADB-Plugin nicht mehr konfigurieren, um Remote-Browser-Registerkarten und WebViews zu debuggen. Remote-Debugging für Android ist jetzt Teil der Standard-Chrome DevTools.


Ausgezeichnete Arbeit! Du hast mir viel Frust erspart. Es ist allzu leicht anzunehmen, dass ein Android-Entwickler das Android SDK installiert haben würde, und zu vergessen, zu testen, was passiert, wenn dies nicht der Fall ist.
Isaac Bolinger

Der Trick bestand darin, sicherzustellen, dass sich adb im Pfad befindet (Umgebungsvariable). Geben Sie adb in die Eingabeaufforderung ein und prüfen Sie, ob der Befehl erkannt wird. Wenn nicht ... liegt Ihr Problem vor.
Ced

Der Versuch, ein Samsung Galaxy S7 unter Windows 8.1 zu debuggen, einfach das Android SDK zu installieren, funktionierte für mich und ich musste nichts weiter tun. Ich hatte das Java SDK und einen Samsung USB-Treiber bereits seit einiger Zeit installiert.
Scott Leis

1

Fehlerbehebung (von der Webseite)

Ich kann mein Gerät auf der Seite chrome: // inspect nicht sehen.

  • Wenn Sie unter Windows entwickeln , stellen Sie sicher, dass der entsprechende USB-Treiber für Ihr Gerät installiert ist. Siehe OEM-USB-Treiber auf der Website der Android-Entwickler. Stellen Sie sicher, dass das Gerät direkt an Ihren Computer angeschlossen ist, und umgehen Sie alle Hubs.
  • Stellen Sie sicher, dass das USB-Debugging auf Ihrem Gerät aktiviert ist. Denken Sie daran, die Warnungen zu USB-Debugging-Berechtigungen auf Ihrem Gerät zu akzeptieren.
  • Navigieren Sie in Ihrem Desktop-Browser zu chrome: // inspizieren und überprüfen Sie, ob USB-Geräte erkennen aktiviert ist.
  • Für das Remote-Debugging muss Ihre Version von Desktop-Chrome neuer sein als die Version von Chrome für Android auf Ihrem Gerät. Versuchen Sie es mit Chrome Canary (Mac / Windows) oder der Chrome Dev Channel Release (Linux) auf dem Desktop.

Wenn Sie Ihr Gerät immer noch nicht sehen können, ziehen Sie den Netzstecker. Wählen Sie auf Ihrem Gerät Einstellungen> Entwickleroptionen. Tippen Sie auf USB-Debugging-Berechtigungen widerrufen. Wiederholen Sie dann die Geräteeinrichtungs- und Erkennungsprozesse .


Zu überprüfende Dinge * (von oben) *:

Sie haben also das USB-Debugging in den Entwicklereinstellungen Ihres Telefons aktiviert, richtig? Wenn es aktiviert ist, wird es in der Benachrichtigungsleiste Ihres Telefons angezeigt. Wenn es nicht angezeigt wird, ist auf Ihrem Telefon kein USB-Debugging aktiviert.

Wenn es eingeschaltet ist, Chrome es jedoch nicht erkennen kann, versuchen Sie, "ADB-Geräte" an der Windows-Eingabeaufforderung auszuführen, um festzustellen, ob Ihr Computer es erkennt. Wenn der Computer erkennt, dass adb funktioniert, liegt ein Problem mit Chrome vor. Wenn es nicht erkannt wird, wissen Sie, dass Windows auch adb nicht erkennt. Installieren Sie daher die richtigen Laufwerke, schalten Sie adb aus und wieder ein (falls erforderlich) und versuchen Sie es erneut.

Ich verwende jedoch Windows 7 x64 und es scheint, dass diese Treiber nur für x86-Installationen geeignet sind.

Sie können die Laufwerke auf Ihrer Windows-Plattform installieren, da sie 64-Bit sind (64-Bit kann und wird 32-Bit-Code ausführen (x86 haben Sie in Ihrer Frage so genannt)). Installieren Sie also die Treiber und versuchen Sie es erneut.

Treiber installieren

So überprüfen Sie, ob Windows mit der ADB-Schnittstelle kommunizieren kann:

  • Stellen Sie sicher, dass die ADB-Einstellung des Telefons aktiviert ist, und schließen Sie das Telefon an den Computer an
  • Navigieren Sie zum Windows-Geräte-Manager.
  • Wenn alles korrekt ist (die richtigen Treiber sind installiert, die ADB des Telefons ist eingeschaltet und das Telefon kommuniziert mit dem Computer), sollte "Android ADB" oben in der Liste der Geräte-Manager angezeigt werden.
  • Ist dies nicht der Fall, installieren Sie die richtigen Laufwerke für Ihr Telefon und stellen Sie sicher, dass die ADB-Einstellung in Ihrem Telefon aktiviert ist

Wenn nichts davon funktioniert, kontaktieren Sie mich und ich werde versuchen, Ihnen so viel wie möglich zu helfen. Hoffentlich waren es nur die Fahrer und sonst nichts.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.