gpt4 book ai didi

android - 有没有办法获取android "history"系统日志?

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:53 24 4
gpt4 key购买 nike

我正在开发一个系统日志应用程序,供用户检查他们设备的日志。我们都知道使用 logcat 的应用程序可以实时读取系统日志,但是有没有办法读取“历史”系统日志,比如一周? (我们的应用程序可能会在一周内关闭)

更新:

我也是基于 AOSP 的自定义 Android 操作系统的构建者。系统日志应用程序也仅在此操作系统中运行。因此,除了普通的应用程序,我还具备开发驱动程序、框架层和系统应用程序的能力。

如果一个普通的应用程序无法完成任务,那么额外开发一个驱动程序如何?我知道在内核中有一个名为“logger”的驱动模块,它负责日志记录。也许我可以向“记录器”添加一些代码,让它将日志转储到文件中:log_20140629.txt、log_20140630.txt 等等。每个文件都包含那一整天的日志。然后我的应用程序只读取这些文件。这个想法可行吗?

最佳答案

We all know that using logcat an app can read the system log in real-time

仅适用于运行 Android 4.1 及更低版本的设备,或者可能适用于已获得 root 权限的设备。 Android 4.2+ 上的 Android 应用无法拥有 READ_LOGS 权限。

but is there a way to read the "history" system log, like for one week?

我不知道“'历史'系统日志”是什么。如果您指的是“系统日志的历史记录”,那么 LogCat 是作为环形缓冲区存在的。这个buffer很久以前是64KB的,不知道有没有加大。在许多生产设备上,这将保存几分钟到几小时的历史记录,而不是几天。

关于android - 有没有办法获取android "history"系统日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24475437/

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