15

デバッグ中に、Androidアプリケーションでjavascriptの実行(webviewウィジェット)を検査する必要があります。SDKおよびusbケーブルおよび/またはhttp/websocketsを介して; destopコンピューターから(たとえば、デスクトップで実行されているchrome)。

Webkitのソースには、CPPレベルでアクセス可能なDebuggerServer実装(platform_external_webkit \ Source \ WebKit \ android \ wds \ DebugServer.cpp)が含まれ、フラグWDSが有効になっている場合(ビルド時に?)にバインドされます。

Source \ WebKit \ android \ jni \ WebCoreFrameBridge.cpp:#if ENABLE(WDS)Source \ WebKit \ android \ jni \ WebCoreFrameBridge.cpp:WDS :: server()-> addFrame(frame);

サーバーのデフォルトのポートは9999です

ソースは、機能を有効にするためにすべてが(Cppレベルで)実装されていることを示していますが、Webkitのインスペクターインターフェイスを自動化するadroidデバイスでjavascriptレベルでライブデバッグを使用したエクスペリエンスをWebで検索するリファレンスは見つかりませんでした。

1.-機能はバイナリ形式で存在し、実際のAndroidデバイスで実行されていますか?(adroidのWebkitのディストリビューションは、WDSフラグを有効にせずに構築されていますか?:-()

2.-リモートデバッグ機能は、JavaScriptまたはアプリケーション(Javaレベル)から有効化/使用できますか?たとえば、アプリの起動時に使用できますか?

3.- Webkitインスペクター/デバッガー機能を有効にできる場合、リモートアプリケーションからの対話を可能にする方法は?(たとえば、WebSocketを使用する別のJavaScriptアプリ、またはデスクトップコンピューターのChromeから)。

https://developers.google.com/chrome-developer-tools/docs/remote-debugging#remoteのような仕組みを説明するいくつかの段落 がいいでしょう!

このトピックに関する情報や参照を事前に感謝します。HTML5アプリケーションの最新の開発と満足のいくデバッグ体験を可能にするために、JavaScriptレベルで(デバイス内の)リモートデバッグを有効にすることが重要だと思います。

乾杯、エール。

4

5 に答える 5

5

今では Android 4.4 で簡単です。https://developers.google.com/chrome-developer-tools/docs/remote-debugging#debugging-webviewsを参照してください

于 2013-11-28T10:26:49.240 に答える
3

weinreプロジェクトを使用して、Androidブラウザを対象としたリモートデバッグを実行できます。または、ChromeforAndroidブラウザでChromeリモートデバッグを使用します。私の知る限り、WebViewを直接ターゲットにすることはできませんが、Androidブラウザをターゲットにすると近づきます。

于 2013-02-27T23:13:37.543 に答える
0

デバッガーのバックエンド コードが存在しないため、実行できません。参照しているソース コードは、Android の Webkit ソースのコピーですが、Android リリース ビットにコンパイルされていません。

于 2013-01-30T10:34:28.543 に答える