使用 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
我正在研究新的 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