在Android中从Java代码读取Logcat的输出

在Android中从Java代码读取Logcat的输出,android,logcat,Android,Logcat,我需要写一个代码,在其中我需要阅读android java代码中的媒体框架日志 我有一个根设备,并修改了AwesomePlayer.cpp 在java代码中,我是这样做的 process = Runtime.getRuntime().exec(" logcat -f /sdcard/data/log.txt"); 然后在我做了几次陈述之后 br = new BufferedReader(new InputStreamReader(new FileInputStream("/sdcard/da

我需要写一个代码,在其中我需要阅读android java代码中的媒体框架日志

我有一个根设备,并修改了
AwesomePlayer.cpp

在java代码中,我是这样做的

process =  Runtime.getRuntime().exec(" logcat -f /sdcard/data/log.txt");
然后在我做了几次陈述之后

br = new BufferedReader(new InputStreamReader(new FileInputStream("/sdcard/data/log.txt")));
然后使用br读取日志文件

这里我只获取特定于运行时或Dalvik VM的日志,不显示来自AwesomePlayer的日志

如果我从设备控制中执行logcat
-f/sdcard/data/log.txt
,我将获得所有需要的日志

我试图在清单文件中给出
,但没有结果

有人知道吗


谢谢。

安卓安全模式通常禁止第三方应用程序访问自己的日志以外的日志。必须使用
su
根垫片启动logcat。也可能在系统分区上手动安装应用程序可能会启用读取日志权限请求,但对此不确定。