有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java系统应用程序如何在CyanogenMod 11中以编程方式读取整个logcat?

我正在编写一个应用程序,将其包含在需要访问完整logcat的自定义CyanogenMod构建中。我尝试了以下方法:

...getRuntime().exec("su -c logcat -c");

但是没有从输入流中得到任何东西。我还尝试了this answer,并且su以代码0退出,但每次我运行应用程序时(当它只需要执行一次时),它都会经历整个权限过程,之后的代码(一个普通的exec("logcat"),不需要担心权限,它以前成功地拉取了应用程序的日志)不再工作(没有获取任何内容)

我的应用程序位于/system/app中,我看到的一些评论让我相信,它可以以一种更简单的方式以某种方式获得READ_LOGS权限,但我不知道如何找到它,而且我很难找到它。(我只是尝试将权限添加到我的清单中,这并没有改变我获得的日志内容。)

(也可能值得注意的是,我正在开发Nexus7。)


共 (0) 个答案