我有一些与Android Logcat相关的问题,这些问题是指在真实设备上而不是模拟器上:
我有一个程序,其中有很多
Log.d
(或其他类似的日志函数),我进行了一些谷歌搜索并发现这些日志将被输出到一个循环的64K缓冲区。我的问题是,这些64K缓冲区位于哪里?它位于RAM还是文件系统中?应用退出后会被删除吗?我谷歌搜索并发现,日志将被输出到一个名为
/dev/event
的文件中(不确定),但我看不到任何与应用程序相关的日志记录,为什么?只能看到与系统相关的日志条目。每个应用程序是否将其日志输出到不同的日志文件中?还是它们都被倾倒到同一个日志文件中?在这种情况下,我们如何分离日志?
如果日志缓冲区是64K,我们如何增加它?如果我们想将日志重定向到SD卡上的文件中,我们如何限制文件大小(当然也要使其循环)?
"Process process = Runtime.getRuntime().exec("logcat -d");"
这样的操作,我只会保留我的应用程序生成的日志?因此,我不需要创建像这样的logcat过滤器http://stackoverflow.com/questions/9729085/programmatically-filtering-logcat-for-my-application-not-working-for-me。 - Sam YC