gpt4 book ai didi

cordova - 使用 cordova 将日志文件写入设备

转载 作者:行者123 更新时间:2023-12-02 17:20:44 31 4
gpt4 key购买 nike

我正在使用 ionic/cordova 来构建移动应用程序。为了调试应用程序,我想使用文件系统编写一个日志文件并将其存储到设备中(即 SD 卡中的某个位置)。有没有办法使用phonegap来实现此功能。

有人可以推荐一些有用的链接吗?

最佳答案

将此行放在 log.bat 文件中,这将打开控制台并记录设备上发生的所有事情。

adb logcat CordovaActivity:V CordovaWebView:V CordovaWebViewClient:V IceCreamCordovaWebViewClient:V CordovaLog:V *:S

更新:要写入文件:一个good example遵循,但您需要处理错误回调,以获取错误

window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(dir) {
console.log("got main dir",dir);
dir.getFile("log.txt", {create:true}, function(file) {
console.log("got the file", file);
logOb = file;
writeLog("App started");
});
});


function writeLog(str) {
if(!logOb) return;
var log = str + " [" + (new Date()) + "]\n";
console.log("going to log "+log);
logOb.createWriter(function(fileWriter) {

fileWriter.seek(fileWriter.length);

var blob = new Blob([log], {type:'text/plain'});
fileWriter.write(blob);
console.log("ok, in theory i worked");
}, fail);
}

document.querySelector("#actionOne").addEventListener("touchend", function(e) {
//Ok, normal stuff for actionOne here
//
//Now log it
writeLog("actionOne fired");
}, false);



document.querySelector("#actionTwo").addEventListener("touchend", function(e) {
//Ok, normal stuff for actionTwo here
//
//Now log it
writeLog("actionTwo fired");
}, false);

最后:

function justForTesting() {
logOb.file(function(file) {
var reader = new FileReader();

reader.onloadend = function(e) {
console.log(this.result);
};

reader.readAsText(file);
}, fail);

}

这是source以获得解释。

希望对你有帮助,祝你好运

关于cordova - 使用 cordova 将日志文件写入设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34038194/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com