142 votos

¿Cómo puedo ver y examinar el registro de Android?

Hay muchas cosas interesantes en el registro del sistema de Android, que son útiles de muchas maneras

  • encontrar causas root de problemas
  • identificar aplicaciones con mal comportamiento

¿Cómo puedo ver y examinar el registro de Android?

0 votos

Los comentarios no son para discusiones extensas; esta conversación ha sido trasladada a un chat.

82voto

Chris Roberts Puntos 7543

Android 4.1 y más reciente

La forma preferida es descargar el SDK y utilizar adb logcat (requiere activar las "opciones de desarrollador" en el dispositivo).

Hay aplicaciones disponibles para ver el registro completo del sistema, sin embargo, solo funcionan en dispositivos con acceso root o requieren emitir un comando manual a través de adb para que funcionen. Para obtener más información, consulte esta pregunta.

Android 4.0 y más antiguo

Puedes descargar el SDK y utilizar adb logcat o obtener Logcat Extrem desde la Tienda Google Play, que muestra el registro directamente en tu teléfono.

4 votos

Alternativamente, puedes usar un Emulador de Terminal con el comando "logcat > /sdcard/log.txt" para escribir continuamente el registro en un archivo en la Tarjeta SD. Esto puede ayudar a identificar problemas con reinicios aleatorios.

0 votos

Buen punto. Algunos teléfonos tienden a llenar el registro de información trivial, por lo que si desea minimizar el tamaño del archivo y los datos para revisar, consulte la sección "Filtrar la salida del registro" en developer.android.com/guide/developing/tools/adb.html#logcat

0 votos

LogCat Apps ya no funciona con JellyBean. Google cambió la API de Android, las aplicaciones ya no tienen permiso para leer registros de otras aplicaciones que no sean las suyas.

72voto

Izzy Puntos 45544

Ubicaciones de archivos de registro

Existen varios directorios donde pueden aparecer registros (incluidos los de accidentes) - no todos ellos están estandarizados (es decir, algunos pueden ser específicos de ROM).

  • /data/anr: Algunos archivos de traza parecen llegar aquí (Dalvik escribe trazas de pila aquí en ANR, es decir, "Aplicación que no responde" alias "¡Se cierra la aplicación!"; ver por ejemplo extractos de registro aquí)
  • /data/dontpanic parece ser una ubicación estándar (AOSP), y contiene algunos registros de accidentes que incluyen trazas (ver por ejemplo viaForensics y StackOverflow)
  • /data/kernelpanics es otra ubicación - no habiendo tenido ningún "pánico del núcleo" en mis dispositivos Android, aún no vi contenido allí.
  • el /data/panic/panic_daemon.config puede señalar a otras ubicaciones configuradas - en mi Droid 2 menciona /sdcard/panic_data/
  • el mencionado Droid 2 también tiene un directorio /data/panicreports (vacío aquí)
  • /data/tombstones puede contener varios archivos tombstone_nn (con nn siendo un número de serie, incrementado con cada archivo nuevo). Como las lápidas se colocan para los muertos, aquí se hace para "procesos fallecidos por accidente" (es decir, que se han cerrado) - y es lo que se conoce como "volcados de núcleo" en sistemas Linux/Unix. Sin embargo, no todas las aplicaciones crean lápidas; esto debe ser habilitado explícitamente por el desarrollador (ver Depuración de Android Core Dumps).

Puede haber más ubicaciones que se me han escapado; pero como la mayoría de los registros se hacen en tmpfs, estos datos se pierden al reiniciar, y no coincidirían con la pregunta del usuario original.

Comandos de registro para usar con una aplicación de terminal (o adb)

Varios comandos pueden proporcionarte mucha información. Para la mayoría de ellos, se recomienda redirigirlos a un archivo (> nombrearchivo.ext) o pasarlos por un filtro (| grep buscar-esto):

Registro del kernel

Lo siguiente funciona sin acceso de root:

$ dmesg
<6>[82839.126586] PM: Sincronizando sistemas de archivos ... hecho.
<7>[82839.189056] PM: Preparando el sistema para dormir en memoria
<4>[82839.189361] Congelando procesos de espacio de usuario ... (transcurridos 0.05 segundos) hecho.
<4>[82839.240661] Congelando las tareas restantes que se pueden congelar ... (transcurridos 0.00 segundos) hecho.

Logcat

Aquí puedes especificar qué área te interesa - radio, eventos...

# logcat -b eventos
I/am_create_service( 3457): [1085416560,nitro.phonestats/.widget.WidgetProvider4x1$WidgetUpdateService4x1,,3721]
I/am_destroy_service( 3457): [1085416560,nitro.phonestats/.widget.WidgetProvider4x1$WidgetUpdateService4x1,3721]
I/notification_cancel( 3457): [nitro.phonestats,4,0] 

Obteniendo información del dispositivo

Y montones de ella: Específicos del dispositivo, información de cuenta, servicios...

$ dumpsys
Servicios en ejecución actualmente:
  LocationProxyService
  SurfaceFlinger
  accesibilidad
  cuenta
  actividad

DUMP DEL SERVICIO cuenta:
Cuentas:
  1 Cuenta {nombre=xxxxxxx@gmail.com, tipo=com.google}

$ dumpstate
========================================================
== dumpstate: 2012-08-18 23:39:53
========================================================

Versión: Gingerbread GWK74 - CyanogenMilestone2
Cargador de arranque: 0x0000
Radio: desconocido 

------ INFORMACIÓN DE MEMORIA (/proc/meminfo) ------
MemTotal: 487344 kB
MemFree: 10436 kB 

Todo en uno

Haz una gran bola con todo junto, desde logcat hasta dumpstate:

$ bugreport > /mnt/sdcard/bugreport.txt

Estoy bastante seguro de que realmente quieres redirigir ese último comando... xD

Algo sobre permisos

P.D.: Naturalmente, el acceso a esa información puede requerir acceso de root, ya que la mayoría de las fuentes están ubicadas en el almacenamiento interno.

0 votos

Para obtener más información sobre los comandos adb logcat, consulte aquí.

0 votos

O simplemente verifica nuestra wiki de etiquetas de registro @testing - ¡que incluso tiene más referencias :)

0 votos

El enlace para "Depuración de volcados de núcleo de Android" está roto, ¿podemos obtener una alternativa?

12voto

Flow Puntos 14132

Descubrí que CatLog muestra el registro de Android un poco mejor que aLogcat. Además de adb logcat, eso es lo que estoy usando.

0 votos

Ver mi comentario anterior, sobre las aplicaciones de LogCat.

2 votos

He actualizado la pregunta. Por favor, ten en cuenta que la información de posición relativa (por ejemplo, "arriba") puede volverse fácilmente obsoleta, ya que el orden de las respuestas podría cambiar con el tiempo.

2voto

JRobert Puntos 343

La aplicación gratuita SysInfo (Página del proyecto) mostrará los registros del sistema y también comprimirá un informe completo del sistema para enviarlo por correo electrónico, dropbox, NFC, etc. Sin mencionar un montón de otra información interesante del sistema.

-2voto

1077 Puntos 418

Se encuentra en /sdcard/bugreports.

3 votos

Nunca he tenido una carpeta así en mi teléfono ... ¿esto es específico de un fabricante o dispositivo?

4 votos

Desde Logcat - CyanogenMod Wiki: Puedes usar una combinación mágica de teclas para crear un archivo de informe de errores en /sdcard/bugreports. Por lo tanto, esto parece ser a) un poco específico (probablemente para CM), y b) no es la respuesta a la pregunta, ya que el OP busca las generadas automáticamente.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X