首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止android设备日志不被清除?

如何防止android设备日志不被清除?
EN

Stack Overflow用户
提问于 2011-05-26 20:19:58
回答 3查看 1.4K关注 0票数 0

我想转储所有的日志,以测试我的应用程序的长时间使用,也许2-3天,但运行了很长时间后,日志似乎被清除了。

我怎样才能保存日志?

我不想整天用eclipse连接我的设备,我只想为我保存日志,比如把它存储在SD卡中,以便进一步检查。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-26 20:50:25

不要使用eclipse日志,而要使用像'log viewer‘这样的应用程序。我认为这个应用程序可以解决你的问题。我认为日志将一直保留,直到您在“日志查看器”中手动清除日志。我今天早上刚刚下载了它,仍然有我刚打开设备后执行的操作的日志。

票数 1
EN

Stack Overflow用户

发布于 2011-05-26 20:51:06

我对我的应用程序也有同样的要求。默认情况下,有一个logcat进程可以跟踪高达64kb的日志(取决于设备)。

您可以使用带有一些自定义参数的adb shell启动自己的logcat进程。例如:

代码语言:javascript
复制
adb shell logcat -f /mnt/sdcard/large.log -r 100 -n 10

在10个文件(large.log、large.log.0、larget.log.1等)之间平均分布,可以节省1mb的日志;

下一步是从您的应用程序启动logcat

代码语言:javascript
复制
String [] args = new String[] { Logcat, "-v", "threadtime", 
                                "-f", logFile.getAbsolutePath(),
                                "-r", Integer.toString(sizePerFile),
                                "-n", Integer.toString(rotationCount),
                                "*:"+filter}; 

Runtime.getRuntime().exec(args);

所以现在你的应用可以开始保存日志了。但您应该小心,不要在您的应用程序的生产版本中启用此功能(或至少启用此选择加入功能)。

票数 2
EN

Stack Overflow用户

发布于 2011-05-26 20:26:04

您是否尝试将日志转储到文件中?

adb logcat > log.txt

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6138349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档