No todos los datos se muestran cuando se lee programáticamente el logcat de Android

Tengo un problema así, trato de obtener datos de logcat programáticamente. permiso también se ha añadido al archivo de manifiesto:

<uses-permission android:name="android.permission.READ_LOGS"/>

Código:

    new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                Process process = Runtime.getRuntime().exec("logcat ActivityManager:I *:S");
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

                String line;
                while ((line = bufferedReader.readLine()) != null) {
                    reactOnString(line);
                }
            } catch (IOException e) {
            }
        }
    }).start();

Sin embargo no puedo ver cuando se lanzan otras aplicaciones. Estoy esperando cadenas como la de abajo, pero no aparecen.

2260-2566/system_process                 I/ActivityManager: Start proc com.android.email for activity com.android.email/.activity.MessageCompose: pid=6460 uid=10011 gids={50011, 3003, 1015, 1023, 1028}

PD Este código se ejecuta en servicio.

Respuestas a la pregunta(2)

Su respuesta a la pregunta