如何保持android设备日志不被清除?

问题描述

| 我想转出所有日志以测试我的应用程序的长时间使用(可能需要2-3天),但是长时间运行后似乎已清除了日志。 如何保存日志? 我不想整天用eclipse连接我的设备,我希望日志只保留给我,就像将其存储在sd卡中以作进一步检查。     

解决方法

除了使用日食日志,还可以使用\'log viewer \'之类的应用。我认为该应用程序可以解决您的问题。我认为该日志将保留,直到您在“日志查看器”中手动清除日志为止。我今天早上刚刚下载了该文件,但仍然拥有刚打开设备后执行的操作日志。     ,我对我的申请有相同的要求。默认情况下,存在“ 0”进程,该进程最多可跟踪约64kb的日志(取决于设备)。 您可以使用带有某些自定义参数的
adb shell
开始自己的
logcat
进程。例如:
adb shell logcat -f /mnt/sdcard/large.log -r 100 -n 10
这样最多可以保存1mb的日志,均匀分布在10个文件(large.log,large.log.0,larget.log.1等)中; 下一步是从您的应用程序启动“ 0”:
String [] args = new String[] { Logcat,\"-v\",\"threadtime\",\"-f\",logFile.getAbsolutePath(),\"-r\",Integer.toString(sizePerFile),\"-n\",Integer.toString(rotationCount),\"*:\"+filter}; 

Runtime.getRuntime().exec(args);
因此,现在您的应用程序可能会开始保存日志。但是您应该注意不要在您的应用程序的生产版本中启用此功能(或至少要启用此选择功能)。     ,您是否尝试将日志转储到文件?
adb logcat > log.txt