4

我正在做一个在文本视图中打印日志猫信息的应用程序。我使用下面的代码来做到这一点。

Log.e("msg1","message1");
Log.e("msg2","message2");
Log.e("msg3","message3");
try {
         String separator = System.getProperty("line.separator"); 
                 try {
                     Process mProcess = Runtime.getRuntime().exec("logcat -e");
                     BufferedReader reader =  new BufferedReader(new InputStreamReader(mProcess.getInputStream()));
                     StringBuilder builder = new StringBuilder();
                     String line = "";

                     while ((line = reader.readLine())!= null) {
                         builder.append(line);
                         builder.append(separator);
                     }
                     System.out.println(separator +"OUTPUT - "+builder.toString());
                     tv.setText(builder.toString());
    } catch (IOException e) { }

在清单文件中,我给予如下许可:

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

我无法从文本视图中的 locat 获得任何信息。这是eclipse logcat中代码的输出:

09-18 11:01:51.649: INFO/ActivityManager(66): Displayed activity com.log.cat/.main1: 2224 ms (total 2224 ms)
09-18 11:01:52.799: INFO/ActivityManager(66): Starting activity: Intent { cmp=com.log.cat/.main (has extras) }
09-18 11:01:52.958: ERROR/msg1(346): message1
09-18 11:01:52.958: ERROR/msg2(346): message2
09-18 11:01:52.969: ERROR/msg3(346): message3
09-18 11:01:53.028: INFO/global(346): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
09-18 11:01:53.059: INFO/System.out(346): OUTPUT - 
09-18 11:01:53.588: INFO/ActivityManager(66): Displayed activity com.log.cat/.main: 754 ms (total 754 ms)

系统输出。不会在 logcat 中打印任何内容。如果我使用logcat -d 而不是logcat -e 。它打印所有与系统相关的信息,因为没有我的 logcat 信息。请帮我。我需要在 textview 中显示我的应用程序 logcat 信息而不是其他信息,以便我使用logcat -e。请帮我。

4

1 回答 1

0

这是我的工作代码你正在使用Runtime.getRuntime().exec("logcat -e"); 所以如果过程中有任何错误它会给你所以如果你的执行没有任何错误它不会在你的文本视图中显示任何文本

如果要测试代码,请将值更改Runtime.getRuntime().exec("logcat -e");Runtime.getRuntime().exec("logcat -d");

您将在文本视图中获得文本

logcat 类别有 V,D,I,W,E 五种类型

有关更多详细信息,请参见下面的链接

点击这里

于 2011-08-27T11:11:47.127 回答