6

我想从其他应用程序读取日志并过滤它们,以便在记录某个关键字时,我的应用程序将执行某个任务。

我找到了几种读取日志的方法,但是从我的测试中我只能得到我的应用程序日志。

这是我最初尝试使用的方法

try {
  Process process = Runtime.getRuntime().exec("logcat -d");
  BufferedReader bufferedReader = new BufferedReader(
  new InputStreamReader(process.getInputStream()));

  StringBuilder log=new StringBuilder();
  String line = "";
  while ((line = bufferedReader.readLine()) != null) {
    log.append(line);
  }
  TextView tv = (TextView)findViewById(R.id.textView1);
  tv.setText(log.toString());
  } 
catch (IOException e) {}

但它似乎只读取我的应用程序的日志。

4

1 回答 1

3

如果设备已root,您只能读取所有应用程序的日志。

如果您想阅读有根设备的日志,那么应该对您有所帮助。但是,您必须将其设置targetSdk为 16。

于 2016-07-15T01:49:22.413 回答