2010-02-16 14 views
6

¿Cómo redirigir el registro en el dispositivo al archivo?Iniciar sesión en el dispositivo en el archivo

Mi aplicación se cuelga en el dispositivo, pero funciona muy bien en el emulador: deseo ver el inicio de sesión en mi dispositivo sin sdk y sus herramientas.

Respuesta

4

I encontró excelente característica de Logcat. Puede redirigir la salida al archivo usando el parámetro de comando simple "-f". Para usarlo puedes escribir el contenedor Logcat en tu aplicación como un archivo de Logcat. Obviamente hice esto :)

Para poder utilizar Logcat al androide de escribir este código:

Process proc = null; 
try { 
    proc = Runtime.getRuntime().exec(new String[] { "logcat", <!parametes_here!> }); 
    mReader = new BufferedReader(new InputStreamReader(proc.getInputStream()), 1024); 
    String line; 
    while ((line = mReader.readLine()) != null) { 
    if (line.length() == 0) { 
    continue; 
    } 
    mHandler.sendMessage(mHandler.obtainMessage(Logcat.MSG_READ_LINE, line)); 
} 
} catch (IOException e) { 
Log.e(TAG, "Cannot start process", e); 
} finally { 
    if (mReader != null) 
    try { 
    mReader.close(); 
    } catch (IOException e) { 
    Log.e(TAG, "Cannot close stream", e); 
} 
} 
1

Estoy usando la aplicación aLogCat descargada gratis del mercado de android.

Funciona muy bien.

0

marcos de registro como log4j ya ofrecen características como registro en un archivo. Con android-logging-log4j es posible iniciar sesión en un archivo de registro rotativo y en logcat. También vea log4j support in Android.

Cuestiones relacionadas