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

有没有办法在运行时从应用程序内部查看所有android日志消息?,android,parsing,runtime,logging,Android,Parsing,Runtime,Logging,我想在运行时从我的应用程序内部解析所有日志消息(也来自其他应用程序)。这有可能吗 我只是想澄清一下,我只想在不使用eclipse、adb或任何其他外部工具的情况下获取日志消息,而只使用我的应用程序 PS:我正在使用Android 2.3阅读日志。。我做了一些事情,比如 String readLogs() { StringBuilder log = new StringBuilder(); try { Process process = Runtime.getRuntime().

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

我只是想澄清一下,我只想在不使用eclipse、adb或任何其他外部工具的情况下获取日志消息,而只使用我的应用程序


PS:我正在使用Android 2.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" />

读取日志。。我做了一些事情,比如

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" />


您可以为过滤器特定标签的logcat命令字符串添加更多参数。谢谢。除了在try块中定义了“log”而无法解析的部分之外,它工作得很好。@HardCoder-很抱歉,只需在try catch之前对其进行初始化。您可以为过滤器特定标记向logcat命令字符串添加更多参数。谢谢。除了无法解析“log”的部分,因为它是在try块中定义的。它工作得很好。@HardCoder-抱歉,在try-catch之前初始化它。