Cómo obtener un logcat para informar de fallos en android
Android hace un muy buen trabajo de ocultar el meollo de la cuestión de sus usuarios. Cuando las cosas van mal, no ve una pared intimidante de texto críptico, al igual que lo hace en un Mac. Ellos simplemente ... ir mal.
Mientras que es grande para la mayoría de la gente, es menos útil para los desarrolladores que quieren ver lo que sus aplicaciones no están funcionando, y para los usuarios avanzados que deseen adoptar un enfoque más práctico.
Razón por la cual Logcat es tan increíblemente útil. Se le permite obtener un volcado de su teléfono o registros del sistema de la tableta con el fin de depurar problemas. Aunque la mayoría de los usuarios no tendrán un uso para él, los desarrolladores a veces pedir a los usuarios que les proporcione los archivos de registro de su dispositivo cuando surge un problema. Así es como se puede instalar Logcat, y cómo usarlo.
conseguir Logcat
Antes de comenzar la producción de los registros del sistema, se intenta por primera va a tener que cumplir con algunos requisitos previos. El primero es instalar el puente de Android depuración, comúnmente conocido como ADB. Este contiene la herramienta Logcat.Nuevo Para Android Debug Bridge? Cómo hacer que el proceso simple y fácilNuevo Para Android Debug Bridge? Cómo hacer que el proceso simple y fácilADB es increíblemente útil para enviar comandos al dispositivo Android desde el ordenador. Para los principiantes por ahí, he aquí una forma sencilla de utilizar muertos ADB.Lee mas
Si estás en un Mac, como yo, la forma más sencilla de hacer esto es mediante el gestor de paquetes Homebrew. Una vez instalado, sólo tiene que ejecutar “Cerveza instalar android-plataforma de herramientas”.
Si estás en Linux, los pasos necesarios para instalar BAD variar mucho entre las distribuciones. Si estás en Ubuntu, sólo tiene que ejecutar “Sudo apt-get install android-tools-ADB”.
Por último, si estás en Windows, usted tiene un par de opciones. En primer lugar, xda-developers tiene un instalador de un solo clic del BAD, que incluye los controladores necesarios y FastBoot. Como alternativa, se puede instalar a través del gestor de paquetes Chocolatey, aunque la versión disponible no es el más nuevo.
Poner el dispositivo en modo desarrollador
A continuación, se va a habilitar el modo de desarrollador en su dispositivo. Para ello, abre la configuración y la cabeza a “Acerca del teléfono” o “Acerca de la tableta”. A continuación, desplácese hacia abajo a la parte inferior de la pantalla y toca “Número de compilación” siete veces. Una vez que hayas hecho esto, debe decirle que usted ha entrado en modo de desarrollador.
Presione hacia atrás y vaya al directorio raíz Configuración, donde se debe ver algo que dice “Opciones de desarrollo”. Toca eso.
Entonces, cambiar la depuración USB en y conecte el dispositivo Android en el ordenador. Si todo funcionó bien, debería ver una advertencia de aspecto severo pop-up en su dispositivo.¿Qué es el modo de depuración USB En Android? [Explica MakeUseOf]¿Qué es el modo de depuración USB En Android? [Explica MakeUseOf]Si utiliza un teléfono con Android y que ha buscado foros de soluciones a los problemas, usted probablemente ha escuchado el término “Depuración USB” de vez en cuando. Puede que incluso han visto mientras mira a través ...Lee mas
Mirando a los registros
Ahora podemos empezar a buscar en los registros. Abrir una nueva terminal o símbolo del sistema y de ejecución “Logcat adb”. A continuación, debería ver los mensajes del sistema en cascada abajo de su ventana de terminal. Si no lo hace, eso significa que algo ha ido mal. Puede ser que su dispositivo no está conectado al ordenador, el BAD no se ha instalado correctamente o que no tiene la depuración USB que funciona en su dispositivo.
Por lo tanto, si lo que quiere copiar el teléfono o los mensajes del sistema de la tableta a un archivo de texto, para su posterior análisis? Bueno, la sintaxis para redirigir la salida es el mismo en Windows, ya que es en un Mac. Solo corre “Logcat ADB gt; textfile.txt”. También puede lograr esto mediante la ejecución “Logcat ADB -f nombre de archivo”.
Una vez que tenga el archivo de registro, puede analizar usando SED y AWK o grep, o simplemente puede enviarlo a los desarrolladores que lo ha solicitado.Cada Friki de Linux necesita saber SED y AWK. Este es el por qué...Cada Friki de Linux necesita saber SED y AWK. Este es el por qué...Dos de las utilidades de Linux más penalmente subestimada son el cierto arcano Sed y Awk. Pero, ¿qué son? ¿Cómo se usan? Y cómo lo hacen más fácil de procesar texto?Lee mas
Vale la pena señalar que Logcat tendrá una duración de todo el tiempo que lo indique. Si va a copiar la salida a un archivo de texto y se olvide de poner fin a la conexión, no se sorprenda si al final sin espacio en el disco duro. Para cerrarla, simplemente pulse CTRL-C.
Como cualquiera que haya trabajado en DevOps o sistemas de administración le dirá, los archivos de registro se pueden estirar con bastante facilidad en el decenas de gigabytes, y más allá. Has sido advertido.
Una nota sobre la salida de filtrado
Vale la pena señalar que se puede decir Logcat dar prioridad a ciertos tipos de salida. Si ejecuta Logcat con la bandera de “V” ( “adb Logcat V”), verá absolutamente todo. Esto se debe a que haya habilitado “modo detallado”.
Pero hay otros factores desencadenantes que le muestran los tipos más específicos de los mensajes de error. La “I” de disparo sólo le muestra información, mientras que “D” muestra los mensajes de depuración. Para obtener más información, echa un vistazo a la documentación oficial Puente Android de depuración.
Aunque, vale la pena señalar que, a menos que te han dicho de otro modo, lo mejor es correr Logcat utilizando la configuración predeterminada. Esto es para que la persona que ha solicitado el archivo de registro se puede obtener toda la información que necesitan para fijar su aplicación, y que no se pierda nada.
¿Hay una solución para dispositivos con raíces?
¡Actualmente, si! Si usted tiene un teléfono raíces o tableta, puede 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 es compatible con el desarrollador financieramente.
Lo que lo hace diferente aLogCat es que se ejecuta directamente en el dispositivo, y viene con algunas características que hacen que sea más fácil tratar con los registros de errores.
Los mensajes se ponen de relieve, lo que le permite ver visualmente qué mensajes son errores, y cuáles son las notificaciones del sistema inocuos. También se pueden compartir a través de correo electrónico, Bluetooth, y en Pastebin través PasteDroid.
Si desea guardar los registros de forma continua directamente en una tarjeta SD, usted tiene que descargar una aplicación diferente llamado aLogRec. Esto también viene en una versión gratuita y una versión de donar, y puede ser adquirido desde el Google Play Store.
Pero lo que 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 libre de la editor de texto VIM. La primera vez que escribí sobre esto hace unos años, cuando se habla de las mejores maneras de configurar una entorno de desarrollo de PHP en un dispositivo Android.Los 7 mejores razones para dar la Vim editor de texto una oportunidadLos 7 mejores razones para dar la Vim editor de texto una oportunidadDurante años, he tratado de un editor de texto tras otro. Lo que sea, lo probé. He utilizado 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 ...Lee mas
Antes de envolver las cosas, quiero señalar que las raíces de su teléfono puede resultar en su teléfono más susceptibles al malware, y ciertas aplicaciones (especialmente las aplicaciones bancarias) no funciona.
Si está considerando las raíces de su dispositivo acaba de llegar a los archivos de registro, me fuertemente Recomendamos que utilice el enfoque conectado al ordenador, a base de ADB en su lugar. Es tan fácil, y camino más seguro.
Usted tiene la palabra!
¿Alguna vez ha tenido que hacerse con el teléfono o el registro del sistema de tableta? ¿Cómo? ¿Te ha resultado fácil? ¿Qué método usó? Déjame saber abajo en los comentarios.