查看控制台登录Crosswalk WebView

Viewing Console Log in Crosswalk WebView

本文关键字:Crosswalk WebView 登录 控制台      更新时间:2023-09-26

有没有人知道,如果有一种方法来查看从嵌入式人行横道webview Javascript控制台日志编写的数据?

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

我使用人行横道嵌入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);
            }
        });

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

  1. adb logcat,因为Crosswalk是基于Chromium,所有JavaScript控制台日志被重定向到adb log。可以通过

    查看

    adb logcat -s chromium

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

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

要启用Chrome的远程调试,我还需要在make_apk.py的命令行参数中添加——enable- Remote - Debugging,以变成如下内容

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

我在Windows上使用人行横道7