XLogcatManager 应用
XLogcatManager 是一款 Android 应用,旨在通过 Xposed hooks 改进 Android 13 中新增的 LogcatManager。该应用需要一个 已获取 root 权限的设备 才能正常工作。
Android 13 新增了 LogcatManager,当应用运行带有 READ_LOGS 权限的 logcat 命令时,会显示一个对话框,允许其读取系统范围的日志,且仅在接下来的 60 秒内允许访问,之后需要再次获得批准。访问对话框仅在应用位于最上层时显示,即使该应用有前台服务,所有其他后台应用的访问将自动被拒绝。在之前的 Android 版本中,应用只需通过 adb 或 root 授予一次 READ_LOGS 权限,然后就可以随时读取日志。
XLogcatManager Xposed 模块的创建是为了让已获取 root 权限的用户不必为那些不应要求此权限的应用授予 adb 或 root 访问权限,仅仅为了读取日志,通过解决 LogcatManager 的设计问题和一些错误。
功能
- 如果用户在允许访问对话框中选择允许按钮,则允许应用在下次重启之前访问,而不仅仅是下次 60 秒内。
- 如果用户(意外)拒绝了访问,则不会有 60 秒的超时重新显示对话框。
- 对于具有前台服务的应用,对话框也会显示,而不仅仅是最上层的应用。
- 修复了在 issue tracker 问题 中提到的错误,基于提供的解决方案,但由于方法 hooking 限制,在某些情况下的实现略有不同。








