我的问题可能并没有那么难。我只想使用Kotlin将logcat的日志保存在android工作室中。基本上,每当应用程序关闭时,我只需要以可读的方式将logcat中的所有文本保存为文本文件。它需要与API版本28和高达版本31一起工作。提前表示非常感谢。
我不认为你应该
READ_LOGS
添加在API 1级中
public static final String READ_LOGS
允许应用程序读取低级系统日志文件。
不供第三方应用程序使用,因为日志条目可能包含用户的私人信息
这里有一些使用Runtime#exec
来运行logcat
命令的解决方案,但老实说,如果你只想保存自己的应用程序日志,你可能最好使用像Timber
这样的库,并创建一个Tree
,它还可以写出每一行并调用Log
。
(您可以创建自己的包装器函数,但这需要记住调用它们——Timber为您做了很多工作,很方便!(
不过,这不会捕获应用程序生成的其他日志,如库日志和系统信息。