系统自带toastLog方法,其他的如info、warn和error都不带,我们还需要所以就自己改写一下,另外写的日志其实也要写在磁盘上就是手机的ram上,所以小弟就改写改写了一下看看代码,格式我还不太会弄,先对付看吧! auto.waitFor();//判断和等待开启无障碍 console.show(); writeLog("我是来测试的","log"); writeLog("我是来报喜得","info"); writeLog("我是来报忧得","warn"); writeLog("我是来找茬的","error"); /** * 输出Tosat和Info日志 * @param {日志消息} messagge */ function toastInfo(message) { writeLog(message,"info"); } /** * 输出Tosat和Error日志 * @param {日志消息} messagge */ function toastError(message) { writeLog(message,"error"); } function toastLog(message) { writeLog(message,"log"); } function toastWarn(message) { writeLog(message,"warn"); } function writeLog(loginfo, level) { var rootPath="/sdcard/自动刷/"; var logPath=rootPath+"/日志/"; let message=getTime()+":"+loginfo; if (!files.isDir(rootPath)) { if (files.create(rootPath)) { files.create(logPath) } } else { files.create(logPath) } let logFilePath=logPath+"/Log.txt"; if (!files.exists(logFilePath)){ files.create(logFilePath); files.write(logFilePath, message+"\r");//写日志 } else{ files.append(logFilePath, message+"\r");//追加日志 } toast(message); if(level=="log"){ console.log(message); } else if (level=="info"){ console.info(message); } else if (level=="warn"){ console.warn(message); } else if (level=="error"){ console.error(message); } } function getTime() { var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; if (month < 10) { month = "0" + month; }; var day = date.getDate(); if (day < 10) { day = "0" + day; }; var hour = date.getHours(); if (hour < 10) { hour = "0" + hour; }; var minute = date.getMinutes(); if (minute < 10) { minute = "0" + minute; }; var seconds= date.getSeconds(); //获取当前秒数(0-59) var millisecond =date.getMilliseconds(); //获取当前毫秒数(0-999) return year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + seconds; }; |
|
来自: 新用户91037090 > 《技术文章》