2

有谁知道是否有办法从嵌入式 Crosswalk webview 中查看 Javascript console.log 写入的数据?

谷歌搜索这不是很有帮助,我找不到关于这个问题的文档。

4

3 回答 3

6

我正在使用 Crosswalk Embedded 14 stable,这就是我所做的:

使用 Android Studio 我首先遵循了本指南:https ://diego.org/2015/01/07/embedding-crosswalk-in-android-studio/

之后,您必须自己处理控制台日志:

xWalkWebView.setUIClient( new XWalkUIClient(xWalkWebView){
            @Override
            public boolean onConsoleMessage(XWalkView view, String message, int lineNumber, String sourceId, ConsoleMessageType messageType) {
                Log.i(TAG, message);
                return super.onConsoleMessage(view, message, lineNumber, sourceId, messageType);
            }
        });
于 2015-07-07T13:36:50.120 回答
5

在 Crosswalk WebView 中查看 JavaScript 控制台日志有两种方式:

  1. adb logcat,由于 Crosswalk 是基于 Chromium 的,所有 JavaScript 控制台日志都被重定向到 adb 日志。你可以通过查看

    adb logcat -s chromium

  2. 从 Chrome 远程调试工具来看,Crosswalk 支持 Chrome 的远程调试协议。因此,您可以将设备连接到运行桌面 Chrome 的 PC/Mac 主机,并chrome://inspect在桌面 Chrome 中打开,您会发现 Crosswalk WebView 的页面已列出,然后像检查桌面选项卡一样检查该页面。

    您可以参考: https ://crosswalk-project.org/#wiki/Remote-Debugging-on-Android https://developer.chrome.com/devtools/docs/remote-debugging#open-webview

于 2014-06-30T03:25:10.640 回答
0

要从 Chrome 启用远程调试,我还需要在 make_apk.py 的命令行参数中添加 --enable-remote-debugging 以成为这样的东西

python make_apk.py --enable-remote-debugging --package=com.example.app  --manifest=path_to_manifest

我在 Windows 上使用 Crosswalk 7

于 2014-08-14T06:49:35.607 回答