Cómo obtener un Logcat para informar errores en Android

  • Edmund Richardson
  • 0
  • 4860
  • 606
Anuncio

Android hace un muy buen trabajo al ocultar lo esencial de sus usuarios. Cuando las cosas van mal, no ves un muro intimidante de texto críptico, como lo haces en una Mac. Ellos simplemente ... se equivocan.

Si bien eso es excelente 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 solucionar problemas. Aunque la mayoría de los usuarios no lo usarán, los desarrolladores a veces les pedirán que les proporcionen los archivos de registro de su dispositivo cuando surja un problema. Así es como puede instalar logcat y cómo usarlo.

Obteniendo Logcat

Antes de comenzar a producir registros del sistema, primero deberá cumplir algunos requisitos previos. El primero es instalar el Android Debug Bridge, comúnmente conocido como ADB ¿Nuevo en Android Debug Bridge? ¿Cómo hacer que el proceso simple y fácil sea nuevo en Android Debug Bridge? Cómo hacer que el proceso sea simple y fácil ADB es increíblemente útil para enviar comandos a su dispositivo Android desde su computadora. Para los principiantes, aquí hay una manera muy simple de usar ADB. . Contiene la herramienta Logcat..

Si está en una Mac, como yo, la forma más sencilla de hacerlo es usar el administrador de paquetes HomeBrew Cómo instalar aplicaciones Mac en la Terminal usando Homebrew Cómo instalar aplicaciones Mac en la Terminal usando Homebrew ¿Sabía que puede instalar el software Mac? en la terminal? Aquí se explica cómo usar Homebrew para instalar aplicaciones Mac fácilmente. . Una vez instalado, solo necesita ejecutar “instalar brew 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 ADB de un solo clic, que incluye los controladores necesarios y FastBoot. Alternativamente, puede instalarlo a través del administrador de paquetes de 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, abra su configuración y diríjase a “Sobre el teléfono” o “Sobre tableta”. Luego, desplácese hacia abajo hasta la parte inferior de la pantalla y toque “Número de compilación” siete veces. Una vez que haya hecho eso, debería decirle que ha entrado en el modo de desarrollador.

Presione hacia atrás y vaya al directorio raíz de Configuración, donde debería ver algo que dice “Opciones de desarrollador”. Toca eso.

Luego, active la depuración USB en ¿Qué es el modo de depuración USB en Android? He aquí cómo habilitarlo ¿Qué es el modo de depuración USB en Android? He aquí cómo habilitarlo ¿Necesita permitir la depuración USB en su Android? Explicamos cómo usar el modo de depuración para enviar comandos desde su PC a su teléfono. y conecte su dispositivo Android a su computadora. Si todo funcionó bien, debería ver una advertencia de aspecto severo en su dispositivo.

Mirando los registros

Ahora podemos comenzar a mirar los registros. Abra una nueva terminal o símbolo del sistema y ejecute “adb logcat”. Entonces debería ver los mensajes del sistema en cascada por la ventana de su terminal. Si no lo haces, eso 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 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 redirigir la salida es la misma en Windows que en Mac. Solo corre “adb logcat> textfile.txt”. También puede lograr esto ejecutando “adb logcat -f nombrearchivo”.

Una vez que tenga el archivo de registro, puede analizarlo usando Sed y Awk. Cada Linux Geek necesita saber Sed y Awk. He aquí por qué ... Todos los geeks de Linux necesitan saber Sed y Awk. Aquí está el por qué ... Dos de las utilidades de Linux menos apreciadas criminalmente son Sed y Awk. ¿Pero que son ellos? ¿Cómo se usan? ¿Y cómo hacen que sea más fácil procesar el texto? o Grep, o puede enviarlo 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 olvida finalizar la conexión, no debería sorprenderse si termina sin espacio en el disco duro. Para cerrarlo, solo presione CTRL-C.

Como cualquiera que haya trabajado en DevOps o la administración de sistemas le dirá, los archivos de registro pueden extenderse fácilmente 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 desencadenantes que 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.

Sin embargo, vale la pena señalar que, a menos que le indiquen 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 arreglar su aplicación, y no se pierda nada.

¿Existe alguna solución para los dispositivos rooteados??

¡Actualmente, si! Si tienes un teléfono o tableta rooteado, puedes instalar “aLogCat” de la tienda Google Play. Esto viene en una versión gratuita y una versión de pago. Ambos son idénticos, aunque el último apoya financieramente al desarrollador..

Lo que hace que aLogCat sea diferente es que se ejecuta directamente en su dispositivo y viene con algunas características que facilitan el manejo de registros de errores.

Los mensajes están resaltados, lo que le permite ver visualmente qué mensajes son errores y cuáles son las notificaciones inocuas del sistema. También puede compartirlos por correo electrónico, bluetooth y en PasteBin a través de PasteDroid.

Si desea guardar continuamente sus registros directamente en una tarjeta SD, tendrá que descargar una aplicación diferente llamada aLogRec. Esto también viene en una versión gratuita y una versión de donación, y se puede adquirir en Google Play Store.

Pero, ¿qué pasa si desea 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. un editor de texto tras otro. Lo que sea, lo probé. Utilicé a todos y cada uno de estos editores durante más de dos meses como mi principal editor diario. De alguna manera, yo ... Escribí por primera vez sobre esto hace unos años, cuando discutí las mejores formas de configurar un entorno de desarrollo PHP en un dispositivo Android. Crear el entorno de desarrollo PHP perfecto en Android Crear el entorno de desarrollo PHP perfecto en Android. Usar un teclado virtual horrible para escribir un La actualización del estado de Facebook es suficientemente mala. ¿Escribir código en Android? Dios nos libre. .

Antes de terminar, 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á considerando 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 ¿Entonces, quiere rootear su dispositivo Android? Aquí está todo lo que necesitas saber. solo para llegar a sus archivos de registro, yo fuertemente le recomendamos que utilice el enfoque atado, basado en ADB 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.




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.