Android - 将 logcat 保存到文件并限制文件大小

Posted

技术标签:

【中文标题】Android - 将 logcat 保存到文件并限制文件大小【英文标题】:Android - Saving logcat to a file and limit the file size 【发布时间】:2019-11-08 12:08:08 【问题描述】:

我可以通过链接将 logcat 保存到外部文件 - Saving Logcat to a text file in android Device

有没有办法限制文件大小?即对于例如我希望输出文件大小不应超过 2MB。如果超过限制,则应清除现有文件内容并开始写入新内容。

提前致谢。

【问题讨论】:

读取文件时需要设置条件 【参考方案1】:

你可以试试这个:

File file = new File("text.txt");
long filesize = file.length();
long filesizeInKB = filesize / 1024;
long filesizeinMB=filesizeInKB/1024;

【讨论】:

我认为您的部分答案丢失了,请同时格式化代码【参考方案2】:

而不是执行

 process = Runtime.getRuntime().exec("logcat -f " + logFile);

添加

 process = Runtime.getRuntime().exec("logcat -f " + logFile + " -r <kbytes> -n <count>");

最多 10 个文件的示例,每个文件的最大大小为 500kb:

 process = Runtime.getRuntime().exec("logcat -f " + logFile + " -r 500 -n 10");

您还可以在环境变量中定义这些变量(50010)以保持代码可维护。

来源:https://developer.android.com/studio/command-line/logcat

【讨论】:

以上是关于Android - 将 logcat 保存到文件并限制文件大小的主要内容,如果未能解决你的问题,请参考以下文章

将 Logcat 从 Android 应用程序保存到 txt 文件

如何把android开发的时候把LogCat里的内容复制出来?如果不能复制,要是转储到文件中请说明详细步骤?

怎么把eclipse logcat保存到本地

将 adb logcat 重定向到 android avd

将android logcat数据写入文件

[转载]起动service保存android系统log( logcat服务)