我正在编写一个应用程序,以包含在需要访问完整logcat的自定义CyanogenMod构建中。我尝试过以下方法:
...getRuntime().exec("su -c logcat -c");
但没有从输入流中获取任何内容。我也试过了this answer,并且su
退出了代码0,但是每次运行应用程序时它都会通过整个权限(当它应该只需要执行一次时),以及之后的代码它(一个普通的exec("logcat")
,不用担心以前正在成功提取应用程序日志的权限)不再有效(没有获取任何内容)。
我的应用程序位于/ system / app中,我看到的一些评论让我相信可以通过更简单的方式获取READ_LOGS权限以某种方式,但我不知道如何和我很难找到。 (我确实尝试将权限添加到我的清单中,这并没有改变我得到的日志内容。)
(也可能值得注意的是我正在使用Nexus 7。)