Android, Logcat y BufferedReader - sin registros
Estoy creando una aplicación, que debe mostrarme en los registros de las aplicaciones que inicio en el dispositivo. yo suelologcat ActivityManager:I *:S
y haciendo esto bien ... en algunos dispositivos y emuladores.
Pero en algunos dispositivos tiene un comportamiento extraño: todo lo que veo en el registro es la repetición de:
02-18 16:32:09.132: D/LockApp(4082): --------- beginning of /dev/log/main
Fragmento de código:
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());
}
Y yo tengoandroid.permission.READ_LOGS
en manifiesto
Lo estoy haciendo en Android 4.1 y 4.2