【发布时间】:2012-07-06 23:47:14
【问题描述】:
Jelly Bean 移除了读取其他应用程序日志的功能(根据this I/O talk),这是一个明智的安全改进。但是,我需要阅读 ActivityManager-logs 才能使我的应用程序正常工作(查看当前正在启动的应用程序)。为此,我使用了
private static final String clearLogcat = "logcat -c";
private static final String logcatCommand = "logcat ActivityManager:I *:S";
//...
这不再有效,因为我只能在 Jelly Bean 中读取我自己的应用程序日志。是否有替代解决方案来找出另一个应用程序何时启动(除了根)?我理解为什么我们不应该能够读取其他应用程序的日志(有点 - 应该是其他开发人员的责任,以确保没有记录任何个人信息,而不是我的被阻止读取日志),但我不明白为什么框架类 ActivityManager 包含在该策略中...
谢谢,
尼克
【问题讨论】:
标签: android security android-activity android-logcat