0

実行時にアプリ内から(他のアプリからの)すべてのログメッセージを解析したいと思います。これはどういうわけか可能ですか?

明確にするために、Eclipse、adb、またはその他の外部ツールを使用せずにログメッセージを取得したいのですが、私のアプリのみです。

PS:私はAndroid2.3を使用しています。

4

1 に答える 1

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" />
于 2012-05-01T09:29:05.387 に答える