如何将控制台输出到html

时间:2015-03-06 12:26:51

标签: javascript android cordova

我开发了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?

1 个答案:

答案 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