2011-12-07 12 views

Respuesta

13

se puede leer a través de este código de su aplicación

ArrayList<String> commandLine = new ArrayList<String>(); 
commandLine.add("logcat"); //$NON-NLS-1$ 
commandLine.add("-d"); //$NON-NLS-1$ 
ArrayList<String> arguments = 
    ((params != null) && (params.length > 0)) ? params[0] : null; 
if (null != arguments) { 
    commandLine.addAll(arguments); 
} 

Process process = Runtime.getRuntime().exec(commandLine.toArray(new String[0])); 
BufferedReader bufferedReader = new BufferedReader(
    new InputStreamReader(process.getInputStream()), 1024); 

bufferedReader.readLine() 

tienda esta BufferedReader en un constructor de cadena o cuerda para revisar sus registros

sí se necesita ningún permiso en el archivo de manifiesto:

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

¿Hay alguna forma de ejecutar esto sin crear un proceso diferente? porque estos resultados no se borran la próxima vez que lo ejecutamos ... – AbhishekB

+3

No veo cómo el permiso 'READ_LOGS' está relacionado con el inicio de Logcat – basin

Cuestiones relacionadas