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”.
Si está en Linux, los pasos necesarios para instalar ADB variarán enormemente entre las distribuciones. Si estás en Ubuntu, solo necesitas ejecutar “sudo apt-get install android-tools-adb”.
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.
Luego, cambie la depuración USB en ¿Qué es el modo de depuración USB en Android y cómo lo habilito? ¿Qué es el modo de depuración USB en Android y cómo puedo habilitarlo? La depuración USB le permite enviar comandos desde su computadora a su teléfono con facilidad. Así es como funciona, y por qué debería considerar usarlo. Lee más y conecta tu dispositivo Android a tu computadora. Si todo funcionó bien, debería aparecer una advertencia de aspecto severo en su dispositivo.
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.
Pero qué pasa si quieres ver y editar los archivos de registro directamente ¿en tu teléfono? Para eso, recomiendo Vim Touch, que es una versión móvil gratuita del editor de texto VIM Las 7 razones principales para darle una oportunidad al editor de texto Vim Las 7 razones principales para darle una oportunidad al editor de texto Vim Durante años, he intentado Un editor de texto tras otro. Lo que sea, lo intenté. Utilicé a todos y cada uno de estos editores durante más de dos meses como mi principal editor del día a día. De alguna manera, yo… Leer más. La primera vez que escribí sobre esto fue hace unos años, al analizar las mejores formas de configurar un entorno de desarrollo PHP en un dispositivo Android. Crear el entorno perfecto de desarrollo PHP. En Android. Crear el entorno perfecto de desarrollo PHP en Android. Usar un teclado virtual espantoso para escribir un Actualización de estado de Facebook es lo suficientemente malo. Escribir código en Android? Dios nos libre. Lee mas .
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.