Anuncio

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

WallOfErrors

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 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. El primero es instalar el Puente de depuración de Android

instagram viewer
, comúnmente conocido como ADB ¿Nuevo en Android Debug Bridge? Cómo hacer que el proceso sea simple y fácilADB 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. Lee mas . Contiene la herramienta Logcat.

Si estás en una Mac, como yo, la forma más sencilla de hacerlo es usar Administrador de paquetes HomeBrew Cómo instalar aplicaciones de Mac en la terminal usando Homebrew¿Sabía que puede instalar el software de Mac en la Terminal? Aquí se explica cómo usar Homebrew para instalar aplicaciones Mac fácilmente. Lee mas . Una vez instalado, solo necesita ejecutar "Brew install android-platform-tools".

CervezaAndroid

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 con un 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 hacerlo, abra la configuración y diríjase a "Acerca del teléfono" o "Acerca de la 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.

Modo 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.

Opciones de desarrollador

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

Depuración de USB

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 hace, eso significa que algo salió mal. O su dispositivo no está conectado a su computadora, ADB no se instaló correctamente o no tiene una depuración USB ejecutándose en su dispositivo.

Depuración

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 filename ".

Una vez que tenga el archivo de registro, puede analizarlo usando Sed y Awk Todo geek de Linux necesita saber Sed y Awk. Este es 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? Lee mas o Grep, o simplemente puede enviarlo al desarrollador que lo solicitó.

Vale la pena señalar que logcat se ejecutará mientras 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 indicarle a logcat que priorice ciertos tipos de resultados. Si ejecuta logcat con el indicador "V" ("adb logcat V"), verá absolutamente todo. Eso es porque has habilitado el "modo detallado".

LogcatV

Pero hay otros desencadenantes que muestran tipos más específicos de mensajes de error. El activador "I" solo muestra información, mientras que "D" muestra mensajes de depuración. Para obtener más información, consulte el oficial Documentación de Android Debug Bridge.

Sin embargo, vale la pena señalar que, a menos que se le indique 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.

¿Existe alguna solución para los dispositivos rooteados?

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

ALogCat

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, deberá 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.

alogrec

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 de Editor de texto VIM Las 7 razones principales para darle una oportunidad al editor de texto VimDurante años, probé 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 ... Lee mas . Escribí por primera vez sobre esto hace unos años, cuando discutía las mejores formas de configurar un Entorno de desarrollo PHP en un dispositivo Android Cree el entorno de desarrollo PHP perfecto en AndroidUsar un teclado virtual horrible para escribir una actualización de estado de Facebook es bastante malo. ¿Escribir código en Android? Dios nos libre. Lee mas .

Antes de terminar, quiero señalar que rootear su teléfono puede resultar en su teléfono siendo más susceptible al malware, y ciertas aplicaciones (especialmente las aplicaciones bancarias) no trabajando.

Si estás considerando rootear su dispositivo La guía completa para rootear su teléfono o tableta AndroidEntonces, ¿quieres rootear tu dispositivo Android? Aquí está todo lo que necesitas saber. Lee mas 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 recuperar 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.

Matthew Hughes es un desarrollador y escritor de software de Liverpool, Inglaterra. Raramente se lo encuentra sin una taza de café negro fuerte en la mano y adora absolutamente su Macbook Pro y su cámara. Puedes leer su blog en http://www.matthewhughes.co.uk y síguelo en Twitter en @matthewhughes.