阅读Android 4.1上的系统日志

Kri*_*lee 4 android

现在,我想阅读android 4.1上的系统日志.但只能获取应用程序本身的日志.我的代码如下:

Process logcatProc = Runtime.getRuntime().exec(new String[] { "logcat","ActivityManager:V","*:S" });
reader = new BufferedReader(new InputStreamReader(logcatProc.getInputStream()));  
String line;
while ((line = reader.readLine()) != null) {
    Log.e("log",line);
} 
Run Code Online (Sandbox Code Playgroud)

它似乎可以在Android 4.0或以前的版本上工作.有人尝过这个吗?或者我需要root权限?

Eri*_*ric 5

系统日志在4.1中已更改,现在只能由系统应用程序访问.(来源:谷歌I/O视频.)如果已安装的应用程序设置为系统应用程序,这是root设备上的例外.

除此之外,无法访问Android 4.1+上的系统日志.注:最终用户可以使用的(很挑剔)的快捷方式访问系统日志Power+ Vol Up+ Vol Down.