据这个I/O演讲所说,Jelly Bean已经删除了读取其他应用程序日志的功能,这是一个明智的安全改进。不过,我的应用程序需要读取ActivityManager
日志才能正常工作(以查看当前正在启动的应用程序)。为此,我一直在使用
private static final String clearLogcat = "logcat -c";
private static final String logcatCommand = "logcat ActivityManager:I *:S";
//...
由于在Jelly Bean中我只能读取自己应用程序的日志,因此不再起作用。除了root之外,是否有其他解决方案可以找出另一个应用程序何时启动?我理解为什么我们不应该能够阅读其他应用程序的日志(有点 - 应该是其他开发人员负责确保不记录个人信息,而不是通过防止读取日志来防止我的责任),但我不明白为什么包括框架类ActivityManager
在这个策略中...
谢谢,
Nick
pm grant
只能在模拟器或“开发”设备上运行,而不能在生产设备上运行。 - JRaymond