4

现在,我想在 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);
} 

它似乎可以在 android 4.0 或以前的版本上运行。有人试过这个吗?或者我需要root权限?

4

1 回答 1

5

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

除此之外,无法访问 Android 4.1+ 上的系统日志。注意:最终用户可以使用++的(非常挑剔的快捷方式访问系统日志。PowerVol UpVol Down

于 2012-11-06T03:12:16.997 回答