我想转储所有的日志,以测试我的应用程序的长时间使用,也许2-3天,但运行了很长时间后,日志似乎被清除了。
我怎样才能保存日志?
我不想整天用eclipse连接我的设备,我只想为我保存日志,比如把它存储在SD卡中,以便进一步检查。
发布于 2011-05-26 20:50:25
不要使用eclipse日志,而要使用像'log viewer‘这样的应用程序。我认为这个应用程序可以解决你的问题。我认为日志将一直保留,直到您在“日志查看器”中手动清除日志。我今天早上刚刚下载了它,仍然有我刚打开设备后执行的操作的日志。
发布于 2011-05-26 20:51:06
我对我的应用程序也有同样的要求。默认情况下,有一个logcat进程可以跟踪高达64kb的日志(取决于设备)。
您可以使用带有一些自定义参数的adb shell启动自己的logcat进程。例如:
adb shell logcat -f /mnt/sdcard/large.log -r 100 -n 10在10个文件(large.log、large.log.0、larget.log.1等)之间平均分布,可以节省1mb的日志;
下一步是从您的应用程序启动logcat:
String [] args = new String[] { Logcat, "-v", "threadtime",
"-f", logFile.getAbsolutePath(),
"-r", Integer.toString(sizePerFile),
"-n", Integer.toString(rotationCount),
"*:"+filter};
Runtime.getRuntime().exec(args);所以现在你的应用可以开始保存日志了。但您应该小心,不要在您的应用程序的生产版本中启用此功能(或至少启用此选择加入功能)。
发布于 2011-05-26 20:26:04
您是否尝试将日志转储到文件中?
adb logcat > log.txt
https://stackoverflow.com/questions/6138349
复制相似问题