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

Respuestas a la pregunta(1)

Su respuesta a la pregunta