Wie wird das Remote-Debugging / Inspector von WebKit für Android-Apps mit WebView aktiviert?
Ich muss die Ausführung von Javascript (Webview-Widget) in einer Android-Anwendung beim Debuggen überprüfen. über SDK & USB-Kabel und / oder http / websockets; vom Computer abschalten (z. B. Chrome läuft auf dem Desktop).
Die Quellen von Webkit enthalten die Implementierung von DebuggerServer (plattform_externes_Webkit \ Source \ WebKit \ android \ wds \ DebugServer.cpp), auf die auf CPP-Ebene zugegriffen werden kann, und die gebunden werden, wenn das Flag WDS aktiviert ist (zum Zeitpunkt der Erstellung?).
Source \ WebKit \ android \ jni \ WebCoreFrameBridge.cpp: #if ENABLE (WDS) Source \ WebKit \ android \ jni \ WebCoreFrameBridge.cpp: WDS :: server () -> addFrame (frame);
Der Standardport für den 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 nach Erfahrungen mit Live-Debugging auf Javascript-Ebene in Android-Geräten durchsucht, die die Inspektoroberfläche des Webkits automatisieren.
1.- Ist die Funktion in binärer Form vorhanden und wird sie auf tatsächlichen Android-Geräten ausgeführt? (Wurde die Webkit-Distribution von adroid ohne aktiviertes WDS-Flag erstellt? :-()
2.- Kann die Remote-Debug-Funktion in Javascript oder einer Anwendung (auf Java-Ebene) aktiviert / verwendet werden, z. beim Start der App?
3.- Falls es möglich ist, die Webkit Inspector / Debugger-Funktion zu aktivieren, wie kann eine Interaktion von einer entfernten Anwendung aus ermöglicht werden? (z. B. von einer anderen Javascript-App, die Websockets verwendet, oder Chrome auf Desktop-Computern).
Einige Absätze, die die Mechanik erläutern, gefallenhttps://developers.google.com/chrome-developer-tools/docs/remote-debugging#remote wäre nett!
Vielen Dank im Voraus für Informationen oder Hinweise zu diesem Thema. Ich halte es für wichtig, das Remote-Debugging (auf dem Gerät) auf Javascript-Ebene zu aktivieren, um die moderne Entwicklung von HTML5-Anwendungen und ein zufriedenstellendes Debugging zu ermöglichen.
Prost, Ale.