Cómo tomar registros en Android: Logcat, dmesg y ramoops

¿Te preguntas cómo tomar registros en Android? En esta guía, le informamos sobre los diversos registros comunes en Android y cómo recopilarlos.

Los registros son muy útiles cuando un desarrollador está diagnosticando un error con una pieza de software. Por lo tanto, como usuario, cuando se queje con un desarrollador sobre un problema con su aplicación de Android o un firmware de posventa (ROM personalizada), le pedirán que envíe un registro para ayudarlos a solucionar el problema. Android incluye una serie de registros que se ocupan de diferentes partes del firmware, y hay varias formas de recopilar esos registros. En esta guía, hablaremos sobre los diversos registros comunes y cómo puede recopilarlos en Android para informes de errores.

Antes de comenzar, debe configurar Android Debug Bridge en su computadora, ya que es posible que necesite acceso ADB para algunos de estos registros. Tenemos una gran guía sobre cómo configurar ADB en cualquier computadora.

Registros de pánico del kernel

Los registros de pánico del kernel son útiles para descubrir qué sucedió durante un arranque fallido. Si está intentando ejecutar una ROM personalizada pero su teléfono está atascado en el bucle de arranque, puede recopilar registros de pánico del kernel para ayudar al desarrollador de la ROM a descubrir qué salió mal.

La mayoría de los fabricantes de Android utilizan controladores upstream 'pstore' y 'ramoops' para almacenar registros del kernel después de un pánico. Ramoops escribe sus registros en la RAM antes de que el sistema se bloquee. Con acceso raíz, estos registros se pueden recuperar desde:

/sys/fs/pstore/console-ramoops

El nombre del archivo puede ser ligeramente diferente, pero estará en el directorio pstore. Puede obtenerlo usando ADB pull o de cualquier otra forma que desee. Por ejemplo:

adb pull /sys/fs/pstore/console-ramoops C:\Users\Gaurav\Desktop\filename

Mensajes del conductor

El registro del búfer de mensajes del controlador se puede usar para diagnosticar problemas con los controladores del sistema y por qué algo no funciona. En Android, puede usar la salida 'dmesg' para obtener estos registros. Necesitarás acceso raíz para obtener estos registros sin embargo. Utilice el siguiente comando ADB para exportar el registro completo.

adbshellsu-cdmesg > dmesg.log

Registros del sistema

Los registros del sistema son útiles cuando algo en el sistema arroja un error. Android permite recopilar registros del sistema mediante Logcat. Los mensajes de registro se pueden ver en una ventana de Logcat en Android Studio, o puede usar la herramienta de línea de comandos para extraerlos.

Varias aplicaciones de Android también están disponibles en la tienda Google Play que permiten un fácil acceso a estas herramientas. Hablaremos de estas aplicaciones más adelante en este artículo. Además, varias ROM personalizadas vienen con opciones en la configuración de Desarrolladores para recopilar los registros del sistema.

Para recopilar registros mediante ADB, utilice el siguiente comando. Este comando exportará un registro continuo, así que use Ctrl + C para detenerlo.

adblogcat > logcat.txt

Puede usar el parámetro -d para exportar el registro completo de una sola vez.

adblogcat-d > logcat.txt

Si lo desea, también puede ver o guardar el búfer de radio con el siguiente comando.

adblogcat-dbradio > radio.txt

Si su dispositivo está rooteado, puede usar la aplicación Terminal en el propio dispositivo para recopilar registros. Para guardar un registro usando Terminal en su teléfono, escriba el siguiente comando para que el registro se guarde en su teléfono.

logcat -d -f /sdcard/logcat.txt

Aplicaciones de Android para recopilar registros

Logcat extremo

Logcat Extreme puede ayudarlo a leer los resultados de logcat y dmesg, así como a registrar registros. Requiere acceso de root para mostrar los registros correctamente.

Logcat extremoDesarrollador: SCDevs

Precio: Gratis.

3.9.

Descargar

Lector Logcat

Logcat Reader es una aplicación de código abierto que le permite leer y guardar los registros del sistema. Codifica por colores los registros en función de la prioridad del registro.

Lector LogcatDesarrollador: Darshan Parajuli

Precio: Gratis.

4.2.

Descargar

Arranque en vivo

Esta aplicación no es un reemplazo adecuado de logcat, pero es genial a su manera y merece una mención. El enfoque de esta aplicación no es ayudarlo a depurar, sino brindarle una animación de arranque alternativa que parece sacada de una película de ciencia ficción.

LiveBoot reemplaza la animación de arranque de su dispositivo con salidas logcat y dmesg a medida que ocurren. Su configuración de salida incluye selección de nivel de logcat, búfer y formato, si mostrar dmesg y más. Requiere acceso a la raíz, así como SuperSU versión 2.40 o más reciente. Puede encontrar más información sobre la aplicación en su Hilo XDA.

[raíz] LiveBootDesarrollador: Cadena de fuego

Precio: Gratis.

4.2.

Descargar

Estas son algunas de las formas en que puede recopilar registros en Android. Si está buscando una manera de obtener acceso de root en su teléfono Android, consulte nuestra guía detallada sobre cómo rootear tu teléfono.