gpt4 book ai didi

android - 如何以编程方式停止将 logcat 保存到 Android 设备上的文件?

转载 作者:行者123 更新时间:2023-12-03 19:49:10 25 4
gpt4 key购买 nike

背景:我正在开发将由有限用户组使用的应用程序,我永远不会将它放在商店中。应用程序有时会在客户端设备上遇到一些问题,因为我无法访问设备,所以拥有对 logcat 的完全访问权限似乎对我非常有用。而且我知道我必须给用户“调试”应用程序版本——这不是问题。

所以我想实现允许用户(例如根据我的请求)将 logcat 重定向到文件的功能,该文件可以发送给我。我已经实现了重定向到文件,但我想允许用户禁用保存到文件,因为它变得非常快。

为了重定向到我正在使用的文件

String cmd = "logcat -f " + file.getAbsolutePath();
Runtime.getRuntime().exec(cmd);

但是一旦启用,我就无法禁用它。我的意思是停止保存到文件。我试过 -c没有运气的选择。
我能做些什么?

最佳答案

也在问自己同样的问题...

如果有人仍然感兴趣,这对我有用

Runtime.getRuntime().exec("logcat -f " + outputFile.getAbsolutePath() + " -d");

关键是最后的“-d”。

您还可以将“-d”替换为“-t 1000”,以仅将最后 1000 行打印到文件中,然后停止。

请注意,对同一日志文件的新调用将附加日志。因此,如果该文件已存在,您可以将其删除。

关于android - 如何以编程方式停止将 logcat 保存到 Android 设备上的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38130311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com