2012-11-06 61 views
4

现在,我想读取android 4.1上的系统日志。但只能得到应用程序本身的日志。我的代码如下:阅读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权限?

回答

5

系统日志在4.1中更改,现在只能通过系统应用程序访问。 (来源:Google I/O Video。)如果已安装的应用程序设置为系统应用程序,则这是根源设备上的例外情况。

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

+0

Maverick bravo,不是Andriod的开发者,但碰巧遇到了这个。谁会知道这个..:| –

+0

@ChinBoon阿们!如果一周前我不需要查找系统日志,我就不知道了。 – Eric

+0

谢谢你,@Eric。对你也一样,我们需要分析我们应用程序中的系统日志,然后找到它。 –