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");
您还可以在环境变量中定义这些变量(500 和 10)以保持代码可维护。
来源:https://developer.android.com/studio/command-line/logcat
【讨论】:
以上是关于Android - 将 logcat 保存到文件并限制文件大小的主要内容,如果未能解决你的问题,请参考以下文章
将 Logcat 从 Android 应用程序保存到 txt 文件