Android Runtime Logcat solo obtiene la instancia actual

Necesito ayuda con mi proceso de lectura. Mi aplicación tiene un servicio ejecutado con AlarmManager cada 1 minuto y escribiendo registros en su ejecución como esto:

Log.i("MyTag", "current value from database " + currentValue); 

Mi servicio ReadLog es un servicio independiente que se ejecuta con AlarmManager cada 5 minutos.

Estoy haciendo así:

 String cmd = "logcat -d"; Runtime.getRuntime().exec(cmd); 

pero cuando recibo los registros de mi servicio ReadLogs sólo obtengo registros de la ejecución del servicio real / último. Mis mensajes de Android Studio Logcat muestran algo como esto:

 08-01 12:00 31716-8894/my.package I/MyTag﹕ current value from database 1 08-01 12:01 31716-8894/my.package I/MyTag﹕ current value from database 2 08-01 12:02 31716-8894/my.package I/MyTag﹕ current value from database 3 08-01 12:03 31716-8894/my.package I/MyTag﹕ current value from database 4 08-01 12:04 31716-8894/my.package I/MyTag﹕ current value from database 5 08-01 12:05 31716-8894/my.package I/MyTag﹕ current value from database 6 08-01 12:06 31716-8894/my.package I/MyTag﹕ current value from database 7 ... 

Y mi servicio ReadLog muestra algo como:

 08-01 12:00 31716-8894/my.package I/MyTag﹕ current value from database 1 08-01 12:05 31716-8894/my.package I/MyTag﹕ current value from database 6 08-01 12:10 31716-8894/my.package I/MyTag﹕ current value from database 11 ... 

Al leer algo al respecto Me imagino que el problema puede ser que cuando ejecuto Runtime.GETRUNTIME solo obtengo "Current Runtime" y no todos los registros disponibles 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.