使用 Apache Cordova 编程时如何使用 ADB 显示 javascript 错误?

How to use ADB to show javascript errors when programming with Apache Cordova?

我正在研究新的 Cordova 5.0。我正在使用 Sublime Text。所以我想从命令行使用 adb 到 logcat 来调试 javascript 错误。

你知道要使用哪些参数组合吗?

我试过了

adb logcat *:S CordovaLog:D 

如博客中所见,但如果是 JS,则不会出现任何行

另外,我试过了,这可能就是我要找的东西

adb logcat SystemWebChromClient:D 

但在这种情况下,它会记录所有内容,而不仅仅是来自 SystemWebChromClient 的 DEBUG 类型的行。

我做错了什么?

你应该实现这个来实现这个:

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebChromeClient(new WebChromeClient() {
  public void onConsoleMessage(String message, int lineNumber, String sourceID) {
    Log.d("MyApplication", message + " -- From line "
                         + lineNumber + " of "
                         + sourceID);
  }
});

更多信息:http://developer.android.com/guide/webapps/debugging.html

如果您没有使用 ADB 调试 webview 的特定原因,我会在您计算机上的 chrome 开发人员工具上检查 webview。更多信息:https://developer.chrome.com/devtools/docs/remote-debugging#debugging-webviews

尝试重试后重试...

解决方案是混合我之前的两次尝试并修复一个拼写错误("SystemWebChromeClient""Chrom" 中缺少字母 'e'。所以这有效

adb logcat *:S SystemWebChromeClient:D