2010-06-30 16 views
9

Me han dicho que es una opción de línea de comandos. Pero de Eclipse Run! Run Configuraciones ...! Target! Emulador campo Opciones de línea de comandos adicionales ya está ocupado conTratando de salida de mi LogCat a un archivo

-sdcard "C:\android-sdk-windows\tools\sd9m.img" 

Si quería escribir algo como

adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt" 

entonces ¿dónde lo escribo, y cómo (es decir, ¿la sintaxis es incluso correcta)? Necesito dar salida solo a una etiqueta filtrada, no detallada. ("Cuadro de mensaje" es mi TAG. Una vez más no sé si algo de esto puntuacion es correcta, o incluso cuando el comando va.)

Gracias por cualquier ayuda.

Respuesta

13

Debe haber un archivo adb.exe en C: \ android-sdk-windows \ herramientas. Puede invocar de forma manual desde un símbolo del sistema DOS:

cd C:\android-sdk-windows\tools 
adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt" 

No hay necesidad de molestarse con Eclipse en este caso.

+1

El archivo creado en el directorio está vacío, en blanco. Tanto antes como después de ejecutar mi aplicación de Android. No se que hacer. – user225626

+0

Qué sucede si omite la última parte (> "C: \ Users \ me \ Documents \ LogCatOutput.txt"). ¿Ves algo? –

+0

¿Ves algo dónde? – user225626

4

Alternativamente, si sólo desea volcar todo lo que ya está en las memorias intermedias LogCat y salir de inmediato (útil para los scripts), puede especificar la opción -d:

$ adb logcat -d -s MessageBox > dump_file.txt 

Asegúrese de que '-d' es después de 'logcat'.

+0

No tiene que hacer esto. Esta opción hace que logcatdump el registro y la salida. Es útil para cuando quiere volcar lo que ya está registrado, pero no le permite continuar volcando a un archivo. – Shane

0

Otra adición útil a las respuestas anteriores es el filtrado. La aplicación en la que estoy trabajando genera una gran cantidad de registros, por lo que es útil iniciar sesión con filtros.

adb -s MyDevice logcat | find /V ": T#" > d:\temp\logcat.txt 

o para OSX/Linux

adb -s MyDevice logcat | grep -v ": T#" > ~/logcat.txt 

Esto escribirá toda la actividad Logcat aparte de cualquier línea que contiene ": T #"

find o grep también se puede utilizar para filtrar basan en resultados positivos. Luego uso los gustos de BareTail para mostrar el creciente archivo de registro.

Cuestiones relacionadas