有没有办法在运行时从应用程序内部查看所有Android日志消息?

时间:2012-05-01 09:25:33

标签: android parsing runtime logging

我想在运行时从我的应用程序内部解析所有logmessages(也来自其他应用程序)。这有可能吗?

为了澄清一下,我想在不使用eclipse,adb或任何其他外部工具的情况下获取logmessages,但仅限我的应用。

PS:我使用的是Android 2.3。

1 个答案:

答案 0 :(得分:3)

阅读日志..我做的事情,

String readLogs()
 {
 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 null;
    }
 return log.toString();
 }

在清单文件中添加此权限..

<uses-permission android:name="android.permission.READ_LOGS" />