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?
Hay muchas cosas interesantes en el registro del sistema de Android, que son útiles de muchas maneras
¿Cómo puedo ver y examinar el registro de Android?
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.
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.
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.
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
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.
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í./data/panic/panic_daemon.config
puede señalar a otras ubicaciones configuradas - en mi Droid 2 menciona /sdcard/panic_data/
/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.
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
):
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.
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]
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
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
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.
O simplemente verifica nuestra wiki de etiquetas de registro @testing - ¡que incluso tiene más referencias :)
El enlace para "Depuración de volcados de núcleo de Android" está roto, ¿podemos obtener una alternativa?
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.
Nunca he tenido una carpeta así en mi teléfono ... ¿esto es específico de un fabricante o dispositivo?
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 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.
0 votos
Los comentarios no son para discusiones extensas; esta conversación ha sido trasladada a un chat.