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
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
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
- Un PC: en este caso lo mostraré desde un sistema operativo Windows 8
- Un teléfono Android obviamente. También es válido para Tablet u otros dispositivos como Autoradios -sí, sí también está en los coches: http://imahgin.blogspot.com.es/2012/04/parrot-android.html
- Drivers de Android ADB: aquí tenéis un tutorial donde lo explico http://imahgin.blogspot.com.es/2011/12/como-instalar-driver-android-10.html
- Aplicación ADB: esta aplicación se ejecuta desde la línea de comandos -símbolo del sistema- y es desde donde lanzaremos el log. Lo incluyo en el punto anterior. Deberemos copiar los archivos en una carpeta del disco de nuestro PC.
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