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

Java 系统应用程序如何在CyanogenMod 11中以编程方式读取整个logcat?,java,android,logcat,android-permissions,cyanogenmod,Java,Android,Logcat,Android Permissions,Cyanogenmod,我正在编写一个应用程序,将其包含在需要访问完整logcat的自定义CyanogenMod构建中。我尝试了以下方法: ...getRuntime().exec("su -c logcat -c"); 但是没有从输入流中得到任何东西。我也尝试过,并且su以代码0退出,但是每次我运行应用程序时(当它应该只需要执行一次时),它都会经历整个权限问题,之后的代码(一个常规的exec(“logcat”),不必担心权限,它以前成功地拉取了应用程序的日志)不再工作(没有得到任何内容) 我的应用程序位于/syst

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

...getRuntime().exec("su -c logcat -c");
但是没有从输入流中得到任何东西。我也尝试过,并且
su
以代码0退出,但是每次我运行应用程序时(当它应该只需要执行一次时),它都会经历整个权限问题,之后的代码(一个常规的
exec(“logcat”)
,不必担心权限,它以前成功地拉取了应用程序的日志)不再工作(没有得到任何内容)

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


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

你可以看看。你是说
logcat-C
(颜色输出)?logcat-C只是清除日志并退出。