除了使用Log.i()
,Log.d()
等...之外,我正在寻找一种方法,如果可能的话,以调试WebView的方式调试代码。
例如
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebChromeClient(new WebChromeClient() {
public boolean onConsoleMessage(ConsoleMessage cm) {
Log.d("MyApplication", cm.message() + " -- From line "
+ cm.lineNumber() + " of "
+ cm.sourceId() );
return true;
}
});
目标是访问ConsoleMessage附带的message()
,lineNumber()
和sourceId()
等方法,但一般意义上说。如果它不是内置的解决方案,那么你们所知道的任何调试库都会有所帮助。
看看weinre。它提供了类似Chrome开发人员的工具,用于从WebKit浏览器调试到在远程设备上运行的浏览器。