现在,我想阅读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权限?
答案 0 :(得分:5)
系统日志在4.1中已更改,现在只能由系统应用程序访问。 (来源:Google I/O Video。)如果已安装的应用程序设置为系统应用程序,这是root设备上的例外情况。
除此之外,无法访问Android 4.1+上的系统日志。 注意:最终用户可以使用 Power + Vol Up + Vol Down 的(非常挑剔)快捷方式访问系统日志。