Wie kann man das Remote-Debugging / Inspector der Android-App von WebKit mit WebView aktivieren?

Ich muss Javascript-Ausführung (Webview-Widget) in einer Android-Anwendung zu prüfen, während Debugging; Durch SDK & usb Kabel und / oder http / websockets; Von destop Computer (zB Chrom auf dem Desktop).

Die Webkit-Quellen umfassen die DebuggerServer-Implementierung (Plattform_external_webkit \ Source \ WebKit \ android \ wds \ DebugServer.cpp), die auf cpp-Ebene zugänglich ist und gebunden ist, wenn Flag WDS aktiviert ist (zum Zeitpunkt der Erstellung)

  • HttpClient Speicherverwaltung
  • Wie kann man das ausgewählte Spinner nach Wert einstellen, nicht nach Position?
  • Gruppe für Google Play Alpha-Tester erstellen
  • JQuery funktioniert nicht bei WebView
  • Fehler: Nullwert im Eintrag: blameLogFolder = null
  • Das Symbol 'IOUtils' kann nicht aufgelöst werden
  • Quelle \ WebKit \ android \ jni \ WebCoreFrameBridge.cpp: #if ENABLE (WDS) Quelle \ WebKit \ android \ jni \ WebCoreFrameBridge.cpp: WDS :: server () -> addFrame (frame);

    Der Standard-Port für Server ist 9999

    Die Quellen zeigen, dass alles implementiert ist (auf Cpp-Ebene), um die Funktion zu aktivieren, aber ich habe keine Referenz gefunden, die das Web für Erfahrungen mit Live-Debugging auf Javascript-Ebene in Adroid-Geräten automatisiert webkit Inspektor-Schnittstelle.

    1.- Ist das Merkmal in binärer Form in tatsächlichen Android-Geräten ausgeführt? (Hat Adroid die Verteilung von Webkit gebaut wurde ohne WDS-Flag aktiviert? :-()

    2.- Kann die Remote-Debug-Funktion von Javascript oder Applikation aktiviert werden (auf Java-Ebene) zB beim Start der App?

    3.- Falls es möglich ist, die Webkit-Inspektor- / Debugger-Funktion zu aktivieren, wie man es ermöglicht, von der Remote-Anwendung zu interagieren? (ZB von einer anderen Javascript-App mit Websockets oder Chrom auf Desktop-Computern).

    Einige Absätze, die die Mechaniker wie https://developers.google.com/chrome-developer-tools/docs/remote-debugging#remote erklären, wäre schön!

    Vielen Dank im Voraus für irgendwelche Informationen oder Referenzen zu diesem Thema. Ich halte es für wichtig, das Remote-Debugging (im Gerät) auf Javascript-Ebene zu ermöglichen, um eine moderne Entwicklung von HTML5-Anwendungen und eine gute Debugging-Erfahrung zu ermöglichen.

    Jubel, Ale.

  • Kann VideoView abgetrennt und wieder befestigt werden, ohne den Stream zu stoppen?
  • Android - musst du dem Manifest noch Fragmente hinzufügen
  • Wie kann ich das Standard-Hintergrundbild von ImageButton entfernen?
  • So erstellen Sie einen Dialog, der in horizontaler Dimension voll ist
  • Warum ist Touchstart-Event nach Klick?
  • Wie erstelle ich eine Android Library Jar mit gradle ohne öffentlich zugänglich Quellcode?
  • 5 Solutions collect form web for “Wie kann man das Remote-Debugging / Inspector der Android-App von WebKit mit WebView aktivieren?”

    Für android> = 4.4 (kitkat)

    Siehe Remote-Debugging auf Android mit Chrome

    Für Android <4.4 (Untere Versionen)

    Verwenden Sie sehr gut Open-Source-Tool: weinre . Sehen Sie dieses Video für Hilfe, um es zu benutzen. Wenn Sie mit Grunzen vertraut sind, dann können Sie grunt-weinre verwenden

    Für eine schnelle Ansicht:

    1. Installiere weinre mit npm
    2. Füge die Konfiguration in deinem Gruntfile.
    3. Führen Sie die weinre grunt Aufgabe.
    4. Verwenden Sie dieses Skript, um den Weinre-Zielcode in Ihre Webseite zu injizieren.
    1. Öffnen Sie http: // localhost: 8082 in Ihrem Browser und Sie finden Geräte, die über Skript laufen. Sie können alle diese Geräte debuggen.

    HINWEIS: Wenn du Webview / Browser in deinem mobilen Gerät debuggen willst, musst du den localhost durch die IP-Version deines Gerätes ersetzen. Und ja, alle Geräte sollten sich im selben Netzwerk befinden.

    Jetzt ist es einfach mit Android 4.4. Weitere Informationen finden Sie unter https://developers.google.com/chrome-developer-tools/docs/remote-debugging#debugging-webviews

    Sie können Remote-Debugging auf den Android-Browser mit dem Weinre- Projekt ausführen . Oder verwenden Sie Chrome Remote Debugging mit dem Chrome für Android Browser. Soweit ich weiß, können Sie nicht auf eine WebView direkt, aber auf den Android-Browser sollte Sie schließen.

    Es kann nicht getan werden, da der Debugger-Backend-Code nicht da ist. Der Quellcode, auf den Sie sich beziehen, ist eine Kopie der Webkit-Quelle in Android, aber es ist nicht in Android-Release-Bits kompiliert.

    Pre KitKat jsHyBugger funktioniert gut (Testversion und jährliche Einzelplatzlizenz € 29)

    (Ich habe keine Verbindung zu den Entwicklern / habe eine Lizenz erworben)

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.