阅读所有系统日志android

时间:2014-08-22 22:50:48

标签: android logging output

当我将手机连接到Eclipse时,我可以在没有任何过滤器的情况下从logcat读取所有日志消息。我正在尝试以编程方式在我的应用程序上阅读所有这些日志。我正在尝试这段代码:

private String getLogOutput(){
    StringBuilder log = new StringBuilder();
    try {
          Process process = Runtime.getRuntime().exec("logcat -d");
          BufferedReader bufferedReader = new BufferedReader(
          new InputStreamReader(process.getInputStream()));         
          String line;
          while ((line = bufferedReader.readLine()) != null) {
              log.append(line);
          }
    } catch (IOException e) {
    }
    return log.toString();
}

但它只返回我的应用程序的日志(不是logcat上显示的所有消息。

任何人都知道如何获得它?

谢谢!

2 个答案:

答案 0 :(得分:1)

除非在root设备上,否则无法读取其他应用的日志。

答案 1 :(得分:0)

你无法阅读所有日志。

阅读here

  

public static final String READ_LOGS

     

在API级别1中添加允许应用程序读取低级别   系统日志文件。

     

不供第三方应用程序使用,因为日志条目可以   包含用户的私人信息。

     

常量值:" android.permission.READ_LOGS"