有谁知道是否有办法从嵌入式 Crosswalk webview 中查看 Javascript console.log 写入的数据?
谷歌搜索这不是很有帮助,我找不到关于这个问题的文档。
有谁知道是否有办法从嵌入式 Crosswalk webview 中查看 Javascript console.log 写入的数据?
谷歌搜索这不是很有帮助,我找不到关于这个问题的文档。
我正在使用 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);
}
});
在 Crosswalk WebView 中查看 JavaScript 控制台日志有两种方式:
从adb logcat
,由于 Crosswalk 是基于 Chromium 的,所有 JavaScript 控制台日志都被重定向到 adb 日志。你可以通过查看
adb logcat -s chromium
从 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
要从 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