実行時にアプリ内から(他のアプリからの)すべてのログメッセージを解析したいと思います。これはどういうわけか可能ですか?
明確にするために、Eclipse、adb、またはその他の外部ツールを使用せずにログメッセージを取得したいのですが、私のアプリのみです。
PS:私はAndroid2.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" />