我开发了Android Cordova应用程序。在实际设备上测试app时,我无法访问控制台
我拦截了console.log
个消息并将它们输出到html:
function report(string){
$('#log').append(string + '<br>');
}
if(window.console){
console.oldLog = console.log;
console.log = function(str){
console.oldLog(str);
report('Console: ' + str);
}
}
function report(string){
$('#log').append(string + '<br>');
}
if(window.console){
console.oldLog = console.log;
console.log = function(str){
console.oldLog(str);
report('Console: ' + str);
}
}
,但这不包括错误消息和控制台中的所有其他消息
如何将所有控制台消息输出到HTML?
答案 0 :(得分:1)
使用org.apache.cordova.console插件和ADB cli-tool,您可以显示console.log
输出,例如:
$ adb logcat
无论何时,我建议您使用Remote debugging of Webviews,使用Android 4.4+和Google Chrome(或Chromium),您可以使用Chrome的本机开发人员工具调试您的应用程序(使用控制台,检查器) ,以及一切)。
如果您正在运行模拟器,请打开Chrome并转到Chrome menu > More tools > Inspect Devices.
或输入网址chrome://inspect
并启用发现USB设备,如果您没有看到您的模拟器。
对于真正的Android设备,您需要启用开发选项,我建议您check this guide