jueves, 22 de agosto de 2013

[Android] LogCat - Obtener los logs de Android

Hola, bienvenidos a la sección de Android, en esta sección comentare algunos tutoriales y cosas interesantes sobre este mundo.

Android [1] es un sitema operativo basado en Linux, de hay su seguiridad heredada sobre el sitema de archivos , gestion de memoria entre otros. Android permite ejecutar aplicaciones, las cuales necesitan un desarrollo, una de las opciones para ayudar al desarrollo de aplicaciones son los Logs, que consisten en registros en los que las aplicaciones dejan información que ayudan a la depuración de la misma.

En el caso de Android, los logs pueden ser sobre un archivo que el programador especifica, o bien, mediante la utilidad del LogCat. Nos vamos a centrar en este último, dado que es el más cómodo y el que más se utiliza.

El SDK de Android utliza un comando para ver a tiempo real el LogCat:

 adb logcat [ <filter-spec> ]

Donde adb es un ejecutable al cual se le pasan el parámetro "logcat" y un filtro. Al ejecutar este comando aparecerá la salida del LogCat, incluyendo las lineas actuales con un límite de tiempo.

Uno de los inconvenientes de LogCat es que como su salida se hace a tiempo real, no nos permite inspeccionar lo que se ha escrito antes de ese límite, por eso es importante saber siempre lo que queremos ver. Por ese motivo el comando nos brinda la posibilidad de establecer filtros [2].

También podemos visualizar los logs desde el propio dispositivo Android utilizando aplicaciones. Una de ellas se llama "aLogCat" [3] con una interfaz sencilla.

Si queremos ayudar a un desarrollador, cuando se produzca un forzar cierre en la aplicación seria conveniente guardar el log, puesto que da información sobre las causas del error, y enviarlas al desarrollador. Así el podrá localizar y reparar el error.


Referencias:

[1] http://es.wikipedia.org/wiki/Android
[2] http://developer.android.com/tools/debugging/debugging-log.html
[3] https://play.google.com/store/apps/details?id=org.jtb.alogcat