有没有人知道是否有办法从嵌入式Crosswalk webview中查看Javascript console.log所写的数据?
谷歌搜索这个并不是很有帮助,我无法找到有关该问题的文档。
答案 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控制台日志:
从adb logcat
起,由于Crosswalk基于Chromium,因此所有JavaScript控制台日志都会重定向到adb日志。你可以通过
adb logcat -s chromium
从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