¿Cómo obtener registros de otras aplicaciones?

Quiero leer los registros de otras aplicaciones y filtrarlos así que cuando se está registrando una determinada palabra clave, mi aplicación realizará una determinada tarea.

He encontrado varios métodos de lectura de registros, pero de mis pruebas sólo pude obtener mis registros de aplicaciones.

Este es el método que originalmente intenté usar

try { Process process = Runtime.getRuntime().exec("logcat -d"); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream())); StringBuilder log=new StringBuilder(); String line = ""; while ((line = bufferedReader.readLine()) != null) { log.append(line); } TextView tv = (TextView)findViewById(R.id.textView1); tv.setText(log.toString()); } catch (IOException e) {} 

Pero parece que sólo lee los registros de mi aplicación.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.