Cómo obtener un Logcat para reportar errores en Android

Android hace un muy buen trabajo ocultando el meollo de la cuestión a sus usuarios. Cuando las cosas van mal, no ves una pared intimidante de texto críptico, como en Mac. Ellos simplemente ... salen mal.

Si bien eso es genial para la mayoría de las personas, es menos útil para los desarrolladores que desean ver por qué sus aplicaciones no funcionan y para los usuarios avanzados que desean adoptar un enfoque más práctico..
Es por eso que logcat es tan increíblemente útil. Le permite obtener un volcado de los registros del sistema de su teléfono o tableta para depurar problemas. Aunque la mayoría de los usuarios no lo utilizarán, a veces los desarrolladores pedirán a los usuarios que les proporcionen los archivos de registro de su dispositivo cuando surja un problema. Aquí le mostramos cómo puede instalar logcat y cómo usarlo..
Obteniendo Logcat
Antes de comenzar a producir registros del sistema, primero deberá cumplir algunos requisitos previos. La primera es instalar el Android Debug Bridge, conocido comúnmente como ADB ¿Nuevo en Android Debug Bridge? ¿Cómo hacer que el proceso sea simple y fácil Nuevo para Android Debug Bridge? Cómo hacer que el proceso sea sencillo y fácil ADB es increíblemente útil para enviar comandos a su dispositivo Android desde su computadora. Para los principiantes, esta es una forma sencilla de utilizar ADB. Lee mas . Esto contiene la herramienta Logcat.Si está usando una Mac, como yo, la forma más sencilla de hacerlo es usar el administrador de paquetes de HomeBrew. Cómo instalar aplicaciones Mac en la terminal. Usar Homebrew. Cómo instalar aplicaciones Mac en la terminal. Usar Homebrew. ¿Sabía que puede instalar el software Mac? en la terminal? Aquí se explica cómo usar Homebrew para instalar aplicaciones de Mac fácilmente. Lee mas . Una vez instalado, solo necesitas ejecutar “Crew instalar android-platform-tools”.
Finalmente, si estás en Windows, tienes un par de opciones. Primero, XDADevelopers tiene un instalador de ADB de un solo clic, que incluye los controladores necesarios y FastBoot. Alternativamente, puede instalarlo a través del gestor de paquetes Chocolatey, aunque la versión disponible no es la más nueva..
Pon tu dispositivo en modo desarrollador
A continuación, habilitará el modo de desarrollador en su dispositivo. Para hacer eso, abre tu configuración y dirígete a “Sobre telefono” o “Sobre la tableta”. Luego, desplácese hasta la parte inferior de la pantalla y toque “Número de compilación” siete veces. Una vez que hayas hecho eso, debería decirte que has entrado en Modo de desarrollador.

Presione Atrás y vaya al directorio raíz de Configuración, donde debería ver algo que dice “Opciones de desarrollador”. Toca eso.
Mirando los registros
Ahora podemos empezar a mirar los registros. Abre un nuevo terminal o indicador de comando y ejecuta “adb logcat”. Entonces deberías ver los mensajes del sistema en cascada en tu ventana de terminal. Si no lo haces, significa que algo salió mal. O su dispositivo no está conectado a su computadora, ADB no se instaló correctamente o no tiene la depuración de USB ejecutándose en su dispositivo.

Entonces, ¿qué sucede si desea copiar los mensajes del sistema de su teléfono o tableta en un archivo de texto, para su posterior análisis? Bueno, la sintaxis para redireccionar la salida es la misma en Windows que en una Mac. Solo corre “adb logcat> textfile.txt”. También puedes lograr esto ejecutando “adb logcat -f nombre de archivo”.
Una vez que tenga el archivo de registro, puede analizarlo utilizando Sed y Awk. Cada Geek de Linux debe saber Sed y Awk. He aquí por qué ... Todos los frikis de Linux deben saber Sed y Awk. He aquí por qué ... Dos de las utilidades de Linux más infravaloradas criminalmente son las supuestamente arcanas Sed y Awk. Pero ¿qué son? ¿Cómo se utilizan? ¿Y cómo facilitan el proceso de texto? Lea más o Grep, o simplemente envíelo al desarrollador que lo solicitó.
Vale la pena señalar que logcat se ejecutará durante el tiempo que se lo indique. Si está copiando la salida a un archivo de texto y se olvida de finalizar la conexión, no se sorprenda si no tiene espacio en el disco duro. Para cerrarla, simplemente pulse CTRL-C.Como cualquier persona que haya trabajado en DevOps o administración de sistemas le dirá, los archivos de registro pueden extenderse fácilmente al decenas de gigabytes, y más allá. Has sido advertido.
Una nota sobre la salida de filtrado
Vale la pena señalar que puede decirle a logcat que priorice ciertos tipos de salida. Si ejecuta logcat con el “V” bandera“adb logcat V”), verás absolutamente todo. Eso es porque has habilitado “modo detallado”.

Pero hay otros activadores que le muestran tipos más específicos de mensajes de error. los “yo” el disparador solo te muestra información, mientras que “re” muestra mensajes de depuración. Para obtener más información, consulte la documentación oficial de Android Debug Bridge.
Aunque vale la pena señalar que, a menos que le hayan dicho lo contrario, es mejor ejecutar logcat con la configuración predeterminada. Esto es para que la persona que ha solicitado el archivo de registro pueda obtener toda la información que necesita para reparar su aplicación, y no se pierda nada..
¿Hay una solución para dispositivos rooteados??
¡Actualmente, si! Si tienes un teléfono o tableta rooteado, puedes instalar “aLogCat” de la tienda de Google Play. Esto viene en una versión gratuita, y una versión de pago. Ambos son idénticos, aunque este último apoya financieramente al desarrollador.Lo que hace diferente aLogCat es que se ejecuta directamente en su dispositivo y viene con algunas características que facilitan el manejo de los registros de errores..
Los mensajes se resaltan, lo que le permite ver visualmente qué mensajes son errores y cuáles son las notificaciones inocuas del sistema. También puede compartirlos a través de correo electrónico, bluetooth y en PasteBin a través de PasteDroid.Si desea guardar continuamente sus registros directamente en una tarjeta SD, deberá descargar una aplicación diferente llamada aLogRec. Esto también viene en una versión gratuita y en una versión donada, y se puede adquirir en Google Play Store.
Antes de concluir, quiero señalar que rootear su teléfono puede hacer que su teléfono sea más susceptible al malware y que ciertas aplicaciones (especialmente las aplicaciones bancarias) no funcionen..
Si está pensando en rootear su dispositivo La Guía completa para Rootear su teléfono o tableta Android La Guía completa para Rootear su teléfono o tableta Android ¿Desea rootear su dispositivo Android? Aquí tienes todo lo que necesitas saber. Lea más para acceder a sus archivos de registro, fuertemente le recomendamos que utilice el enfoque basado en ADB, conectado en su lugar. Es igual de fácil, y camino más seguro.
A ti!
¿Alguna vez ha tenido que obtener el registro del sistema de su teléfono o tableta? ¿Cómo? ¿Lo encontraste fácil? ¿Qué método usaste? Déjame saber abajo en los comentarios.Explora más acerca de: Personalización de Android, Rooting de Android.