lunes, 11 de febrero de 2013

Logcat: herramienta imprescindible para cocineros -de ROM's- y betatesters

Una herramienta imprescindible para los cocineros de ROM y/o kernels de Android es el logcat.
Mediante esta herramienta podemos hacer un log de lo que ocurre en el sistema operativo mientras encendemos el equipo o se ejecuta alguna aplicación. Este log contiene el detalle de todo lo que discurre en nuestro teléfono y podemos registrarlo en un fichero de texto el cual podemos analizar o enviar al 'cocinero' para que vea qué está fallando.



Para poder utilizar esta herramienta necesitamos


Una vez tenemos todos los ingredientes en la mesa, deberemos seguir los siguientes pasos:
  • En primer lugar deberemos asegurarnos de que tenemos habilitada la depuración USB. Para hacerlo deberemos ir a Configuración > Opciones de desarrollo y dentro marcamos la opción Depuración USB.


  • Ahora conectamos el teléfono al ordenador por USB y veremos como Android nos reconoce la memoria -Conectado por USB- y la depuración -Dispositivo de depuración USB conectado-
  • Lo siguiente que debemos hacer es abrir una ventana de Símbolo del sistema

  • Nos movemos a la carpeta donde tenemos los archivos adb copiados 

 

  • Antes de iniciar el logcat podemos comprobar si el teléfono es reconocido por el programa. Para ello  deberemos teclear:
adb devices
  • Si todo ha ido como debiera, os aparecerá algo parecido a lo siguiente
  • Para lanzar el log debemos teclear el siguiente comando desde el símbolo del sistema.
adb logcat
  • Esto realizará un volcado de todo lo que ocurra en nuestro teléfono hacia el dispositivo de salida por defecto, que es la pantalla.
  • Lo razonable es que esa salida la redirijamos a un archivo de texto para lo cual teclearemos
adb logcat -d > logcat.txt

Y ya está, acabamos de activar la función logcat y todos los eventos del sistema operativo serán registrados en el archivo que hayamos especificado. Durante esta grabación no aparecerá nada en pantalla. Para detener el log simplemente pulsaremos Ctrl+pausa tras lo cual podremos abrir el archivo que hubiéramos especificado para ver el contenido.
Este es un pequeño ejemplo de lo registrado.:


Esta información puede ser de gran utilidad en caso de que se produzcan errores durante la ejecución de alguna aplicación e incluso durante el arranque del sistema. En este caso, deberemos lanzar el logcat antes de encender el teléfono. La aplicación quedará a la espera de que se active el USB y a partir de ese momento realizará el volcado sobre el archivo.


Este es un ejemplo de qué obtendríamos en un arranque normal:


Para más información sobre comandos adb podéis consultar aquí: http://developer.android.com/tools/help/adb.html


Información detallada sobre logcat aquí: http://developer.android.com/tools/debugging/debugging-log.html


Otra información sacada de aquí:


LOGCAT

Necesitamos tener instalado el SDK de Android y abrir una la línea de comandos en Windows o un terminal de Linux

1. adb shell
2. logcat > sdcard/logcat.txt

o directamente desde el modo terminal del teléfono:

1.su
2. logcat > sdcard/logcat.txt



DMESG

Desde Windows o Linux

1. adb shell
2. dmesg > sdcard/dmesg.txt

Desde el teléfono :

1.su
2. dmesg > sdcard/dmesg.txt



LAST_KMSG

Desde Windows o Linux

1. adb shell
2. cat proc/last_kmsg > sdcard/last_kmsg.txt


Desde el teléfono


1.su
2. cat proc/last_kmsg > sdcard/last_kmsg.txt
Comentarios
0 comentarios
Para Comentar Elige el Sistema de Comentario de tu Agrado:
Comentarios Comentarios Comentarios