Ver y editar Android logs

¿Cómo ver y examinar los registros de Android?

Si está buscando aprender cómo obtener y examinar los registros de Android, esta es solo la publicación para usted. El análisis de registros es importante para reconocer errores y obstrucciones en una aplicación en proceso de creación que es proporcionada por un conjunto de registros. Sin embargo, comencemos con lo básico primero.

Diferentes tipos de registros y lo que contienen

Android tiene un sistema centralizado de todos los registros, y estos registros están disponibles en diferentes categorías, lo que permite a los usuarios y a los programadores de aplicaciones buscar un filtro particular para la declaración de registro.

El análisis de registro ayuda a los desarrolladores a encontrar el error en un registro y desarrollar la aplicación de vez en cuando. Los diferentes tipos de registros disponibles en Android son registro de aplicaciones, registro del sistema, registro de eventos, registro de radio.

Qué contiene cada tipo de registro:

Registro de la aplicación:

Esto contiene principalmente mensajes de registro de todos los diferentes tipos de aplicaciones que se ejecutan en un dispositivo Android.

El método de clase android.util.Log se utiliza para escribir mensajes de diferentes prioridades en el registro.

Registro del sistema:

Los mensajes o registros de esta categoría se establecen con prioridades diferentes a las de los registros de Android: la clase Android.util.Slog se utiliza para escribir mensajes del registro del sistema.

Registro de eventos:

Consiste en códigos de etiquetas binarias que son seguidos por parámetros binarios.

Los mensajes de registro de eventos son creados por la clase Android.util.EventLog que ayuda a crear mensajes de registro con formato binario. Estas etiquetas de mensaje se almacenan en: /system/etc/event-log-tags.

Registro de radio:

Tiene toda la información relacionada con la radio y el teléfono, como la información de la red y la intensidad de la señal.

En la mayoría de los dispositivos Android, se requiere acceso root para ver los registros de Android y también para examinarlos. Estos registros se encuentran en el almacenamiento interno y, para acceder a los orígenes de almacenamiento interno, se requiere acceso root.

Los dispositivos Android con versiones anteriores o inferiores a la 4.0, pueden usar el SDK o ADB logcat o cualquier otro visor de registros disponible en Google Play que muestre directamente los registros en su teléfono.

Los dispositivos Android con la versión 4.1 o superior requieren SDK y ADB logcat para ver los registros completos del sistema, pero requieren dispositivos rooteados para funcionar, o pueden funcionar emitiendo un comando manual a través de ADB.

Ubicaciones de archivos donde puede ver los registros de Android

Dado que hay una variedad de registros disponibles en su dispositivo Android, se encuentran en diferentes ubicaciones y, a veces, es difícil encontrar un registro en particular a través de varios directorios. Aquí hay algunas ubicaciones de archivos comunes donde puede encontrar algunos registros importantes:

  • /data/anr: Aquí, encontrará los rastros de pila escritos de Dalvik.
  • /data/dontpanic: Tiene registros y rastros de fallos estándar.
  • data/panic/panic_daemon.config: Apunta a otra ubicación configurada.
  • /data/lápidas: Tiene varios archivos tombstone_nn, que también se conocen como «volcados de núcleo» en sistemas Linux.

Windows:

Estos son los pasos que debe seguir para obtener registros de Android en su PC con Windows.

  • Instale el SDK de Android más reciente en su PC con Windows.
  • A continuación, instale las herramientas de la plataforma Android.
  • Conecte su dispositivo Android a su PC con Windows con un cable USB.
  • Abra una nueva sesión del símbolo del sistema, cambie el directorio de trabajo a la ruta donde está instalado el SDK de Android (CD [path where Android SDK resides]/platform-tools).
  • Primero, ejecute el siguiente comando adb.exe servidor de eliminación
  • A continuación, ejecute el comando para enumerar los dispositivos conectados a su PC. Anote el ID de dispositivo de su dispositivo.
  • Correr adb.exe logcat -v threadtime [device id] > C:android-debug.log

Introduzca el identificador de dispositivo obtenido en el paso anterior en lugar de [device id].

  • Realice cualquier acción en su dispositivo Android.
  • Presione Ctrl + C en la ventana del símbolo del sistema para detener el proceso ADB.
  • Los datos de depuración se pueden ver desde el archivo C:Android-debug.log.

Mac:

En un dispositivo Mac, siga los pasos que se indican a continuación;

  • Descargue e instale Android SDK. Una vez que se complete la instalación, Android SDK se iniciará automáticamente. Seleccione e instale las herramientas de la plataforma Android.
  • Conecte su dispositivo Android a su dispositivo Mac mediante un cable USB.
  • Abra un nuevo terminal, cambie el directorio de trabajo a la ruta de acceso donde está instalado el SDK de Android (CD) [path where Android SDK resides]/platform-tools).
  • Primero, ejecute el siguiente comando

./adb kill-server

  • A continuación, ejecute el comando para enumerar los dispositivos conectados a su PC. Anote el ID de dispositivo de su dispositivo.

Dispositivos ./adb

./adb logcat -v threadtime [device ID] > /tmp/android-debug.log

Introduzca el identificador de dispositivo obtenido en el paso anterior en lugar de [device id].

  • Realice cualquier acción en su dispositivo Android o reproduzca cualquier problema que haya encontrado.
  • Para detener el proceso ADB, presione Ctrl + C en la ventana Terminal.
  • Los datos de depuración se pueden ver desde el archivo android-debug.log.

Hay muchos usuarios que no quieren rootear su dispositivo, ya que podría perder la garantía del dispositivo proporcionada por los fabricantes. Tampoco es un proceso completamente seguro y fácil, por lo que para aquellos que no desean rootear su teléfono, aquí hay algunos procesos de visualización de registros de Android que no requieren enraizamiento:

Estos métodos funcionarán en casi todas las versiones de Android. Los requisitos previos requeridos son:

  • Linux, Windows o Mac
  • Cable USB para su dispositivo
  • Dispositivo Android

Instrucciones

  1. Instale los controladores de dispositivo necesarios para usar ADB.
  2. Descargue ADB que sea ejecutable en su sistema operativo. Aunque es parte del SDK de Android, también puede obtener un ejecutable ADB individualmente.
  3. Ahora conecte su dispositivo Android.
  4. Habilite la depuración USB en su dispositivo Android.
  5. Abra un símbolo del sistema (Windows) o terminal (Linux / mac). (En Windows: windows + r > ingrese «cmd» (sin comillas) > haga clic en ingresar | En Mac: Escribe Terminal en Spotlight y ábrelo).
  6. CD al directorio donde se encuentra el ejecutable ADB. En Windows: Vaya al directorio donde descargó el ejecutable ADB, Mayús + Clic derecho y seleccione «Abrir consola» (o similar) | En Linux / Mac: Haga clic derecho en el directorio y seleccione «Abrir terminal aquí» (o simplemente CD en el directorio)
  7. Escriba su cmd/terminal: dispositivos ADB para verificar que su dispositivo esté conectado correctamente.
  8. Si su dispositivo está seleccionado correctamente, escriba ADB logcat para mostrar el poderoso y mágico logcat, también conocido como stacktrace.

Q. ¿Cómo arreglar «Android studio logcat nada que mostrar» en Android Studio?

Un. Si Android Studio no muestra nada en el logcat, puede suceder debido al pequeño tamaño del búfer del registrador, o puede haber algún problema con Android Studio. Para solucionar este problema, verifique si está utilizando la versión más reciente y actualizada de Android Studio. Reinicie su dispositivo Android e inténtelo de nuevo. Si el problema persiste siguiendo las soluciones dadas;

Android Debug Bridge (ADB) usa el backend libusb

  1. Preferencias de Android Studio > > depurador > Puente de depuración de Android (ADB) habilitar «Usar backend libusb»
  2. Reinicie Android Studio con Invalidate cache.

Aumento del tamaño del búfer del registrador

  1. En su dispositivo Android, vaya a Configuración –> Opciones de desarrollador –> busque Tamaños de búfer del registrador (cámbielo a 1M o Tamaño más grande), y luego su IDE de Estudio Android mostrará los datos en Logcat.

Q. ¿Cómo capturar registros de Android?

R. Problemas como errores inusuales en los registros de Android que muestran errores, mensajes de depuración y otros errores no es algo nuevo. Cada vez que se desarrolla una aplicación, se construye o se actualiza, es posible que tenga errores que deban corregirse cuando se encuentre.

Estos son los pasos para crear un archivo logcat que puede adjuntar a un informe de errores,

Para un ordenador

  1. Debe tener ADB instalado en su dispositivo; si no, debe instalarlo antes de seguir adelante.
  2. Abra el símbolo del sistema (Windows) o Terminal (Linux/macOS).
  3. Conecte su dispositivo por cable o a través de WiFi
  4. Tipo ADB logcat -d > logcat.txt. Esto guardará el registro en logcat.txt.
  5. Además, el búfer de radio se puede ver o almacenar con logcat. Si es necesario o solicitado, escriba ADB logcat -db radio > radio.txt para guardarlo en la radio.txt.

En tu dispositivo:

Para usar este método, su dispositivo debe estar rooteado, y este proceso solo se admite a través de LineageOS 16.0; los usuarios con la versión 17.1 o superior deben seguir el proceso informático.

  1. Abra la aplicación Terminal (puede habilitar la aplicación de terminal integrada en Opciones de desarrollador).
  2. Escriba su y confirme el acceso root: es posible que tenga que activar el acceso root para aplicaciones en opciones de desarrollador.
  3. Tipo logcat -d -f /sdcard/logcat.txt. Esto guardará el registro en /sdcard/logcat.txt.
  4. Además, el búfer de radio puede ser viewed o almacenado con logcat. Si es necesario o solicitado, escriba logcat -db radio -f /sdcard/radio.txt para guardarlo en /sdcard/radio.txt.

Q. ¿Cómo capturo crash logs en Android?

R. Capturar registros de bloqueos o errores de un Android para depurar y corregir los errores es bastante fácil.

Siga los pasos que se detallan a continuación para capturar registros en Android;

  1. Conecte su dispositivo Android con un cable USB a su PC con ADB instalado.
  2. Abra CLI (Terminal en una Mac) (Inicio –> Ejecutar –> CMD en Windows).
  3. Navegue desde el terminal hasta el directorio del SDK de Android (por ejemplo, C:Archivos de programaAndroidandroid-sdkplatform-tools).
  4. Tipo Logcat de ADB.
  5. Compruebe los registros que desea crear, examinar y corregir.
  6. Si desea guardar el resultado en un archivo, ejecute: ADB logcat >/$*some-folder*/android-debug.log

P. ¿Debo eliminar los archivos de registro en mi dispositivo Android?

Un. Un tronco tiene un límite definido hasta el cual puede crecer, y después de eso, los troncos más antiguos se podan para evitar que el tronco crezca más. Y en algunos dispositivos Android, los registros se guardan solo en la memoria y, a veces, los registros se almacenan en un disco. Puede eliminar los registros o borrarlos, pero inmediatamente aparecerá un nuevo mensaje de registro en el momento en que ejecute el comando.

Q. ¿Cómo ver los registros de Android en un dispositivo Samsung?

R. Obtener los registros de Android en un dispositivo Samsung es más fácil y rápido con el código secreto *#9900#. Para llegar a los registros de Android en un dispositivo Samsung siguiendo los pasos dados;

  1. Abra la aplicación Teléfono en su dispositivo y escriba: *#9900#
  2. Dependiendo de cuántos registros detallados desee obtener, cambie las opciones Nivel de depuración y Registro silencioso (de forma predeterminada, el nivel de depuración está deshabilitado / BAJO y el registro silencioso está desactivado)
  3. Haga clic en Ejecutar dumpstate/logcat/módem registro
  4. Haga clic en Copiar a sdcard (incluir CP Ramdump). Es un paso importante porque, de forma predeterminada, los registros recopilados se almacenarán en el directorio /data/log, que está bajo permisos de root, por lo que no puede acceder a él sin permisos de root
  5. Sus registros se almacenarán en el directorio /log en su DEVICE STORAGE, desde donde puede acceder a ellos en cualquier momento.

Artículos Relacionados