デバイスで起動したアプリケーションをログに表示する必要があるアプリケーションを作成しています。私は使用logcat ActivityManager:I *:S
しており、これをうまくやっています..いくつかのデバイスとエミュレーターで。
しかし、一部のデバイスでは奇妙な動作をします-ログに表示されるものはすべて次の繰り返しです:
02-18 16:32:09.132: D/LockApp(4082): --------- beginning of /dev/log/main
コードスニペット:
Process process = null;
try {
process = Runtime.getRuntime().exec("logcat -c");
process = null;
process = Runtime.getRuntime().exec("logcat ActivityManager:I *:S");
br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = null;
line = br.readLine();
while( line != null && !this.isInterrupted()){
Log.d(Tag, "Start LockApp loop");
Log.d(Tag, line);
}
} catch (IOException e) {
Log.d(Tag, e.toString());
}
そして、私はandroid.permission.READ_LOGS
マニフェストにいます
私はAndroid 4.1と4.2でそれをやっています