Red de conocimiento informático - Material del sitio web - Cómo analizar androidbugport

Cómo analizar androidbugport

Dirección original: autor del análisis del informe de errores de Android: blueskyhff_firef

Obtener registros del sistema Android

informe de errores de adb y gtbugreport.txt

Copiar el informe de errores en el directorio actual .

Bugreport contiene diversa información de registro y la mayoría de los registros también se pueden obtener directamente ejecutando programas relacionados.

Los pasos son los siguientes:

1.adb shell 2. Ingrese al directorio de herramientas y programas relevantes3. Ejecutar los procedimientos pertinentes. Obtenga información relevante.

Tome la información del proceso de salida como ejemplo: 1.adb shell 2. Introduzca ps-P 3. Puede ver información relevante del proceso.

Análisis del archivo de registro

1. Informe de errores

Bugreport registra el registro del proceso de inicio de Android y el estado del sistema después del inicio, incluida la lista de procesos y la información de la memoria. , información de VM, etc.

2.2. Análisis estructural del informe de error

(1) Estado del volcado

Información de la memoria

Obtener registro: leer archivo /proc /meminfo .

Estado de uso de la memoria del sistema

Información de la CPU

Obtener registro: ejecutar/system/bin/top-n 1-d 1-m 30-t.

Estado de uso de la CPU del sistema

Prorank

Obtener el registro: ejecutar/system/bin/pro ranking.

Obtenga los resultados después de ejecutar /system/xbin/pro ranking y verifique el estado de uso de la memoria.

Estadísticas de memoria virtual

Obtener registro: leer el archivo /proc/vmstat.

Asignación de memoria virtual

La memoria utilizada por vmalloc se encuentra entre vmalloc_start y vmalloc_end, y no existe una relación de conversión simple con la dirección física. Aunque son lógicamente contiguos, no es necesario que también lo sean físicamente.

Información de VMALLOC

Obtener registro: leer el archivo /proc/vmallocinfo.

Asignación de memoria virtual

Información de losa

Obtener registro: leer el archivo /proc/slabinfo.

SLAB es un asignador de memoria. Aquí hay información sobre este asignador.

ZONEINFO

Obtener registro: leer archivo /proc/zoneinfo.

Información de la región

Registro del sistema (requiere análisis de enfoque)

Obtenga el registro: ejecutar/system/bin/log cat-vtime-d *:v.

La salida del registro se generará en el programa y se utilizará para analizar el estado actual del sistema.

Seguimiento de máquina virtual

Obtener registro: leer archivo /data/anr/traces.txt

Debido a que cada programa se ejecuta en su propia máquina virtual, entonces este registro es un rastro de la situación real de su propia máquina virtual.

Etiquetas de registro de eventos

Obtener registros: lea el archivo /etc/event-log-tags.

Registro de eventos

Obtener el registro: ejecutar/system/bin/logcat-bievents-v time-d *:v.

Generar algunos registros de eventos.

Registro de radio