在Crosswalk WebView中查看控制台日志

时间:2014-06-30 02:46:20

标签: javascript android crosswalk-runtime

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

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

3 个答案:

答案 0 :(得分:6)

我正在使用Crosswalk嵌入式14稳定,这就是我所做的:

使用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);
            }
        });

答案 1 :(得分:5)

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

  1. adb logcat起,由于Crosswalk基于Chromium,因此所有JavaScript控制台日志都会重定向到adb日志。你可以通过

    查看

    adb logcat -s chromium

  2. 从Chrome远程调试工具,Crosswalk支持Chrome的远程调试协议。因此,您可以将设备连接到运行桌面Chrome的PC / Mac主机,并在桌面Chrome中打开chrome://inspect,您将找到Crosswalk WebView的页面,然后检查页面,如检查桌面选项卡。

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

答案 2 :(得分:0)

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

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

我在Windows上使用Crosswalk 7