Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Descripción general del registro del sistema

El proceso de registrar la actividad del dispositivo durante un período corto se conoce como registro del sistema. Este registro produce un archivo que se puede usar para generar un informe del sistema, que te ayuda a identificar la mejor manera de optimizar el rendimiento de tu app o juego.

La plataforma de Android ofrece varias opciones para capturar registros:

  • El Generador de perfiles de CPU de Android Studio
  • La app de Registro del sistema
  • La herramienta de línea de comandos Systrace
  • La herramienta de línea de comandos de Perfetto

El Generador de perfiles de CPU de Android Studio inspecciona el uso de la CPU y la actividad de los subprocesos en tiempo real mientras interactúas con tu app. También puedes inspeccionar los detalles en los seguimientos de métodos registrados, los registros de funciones y los registros del sistema.

La app de Registro del sistema es una herramienta de Android que guarda la actividad del dispositivo en un archivo de registro. En un dispositivo que ejecuta Android 10 (API nivel 29) o una versión posterior, se guardan los archivos de registro en formato Perfetto (ver a continuación). En un dispositivo que ejecuta una versión anterior de Android, se guardan en formato Systrace.

Systrace es una herramienta de línea de comandos heredada que registra la actividad del dispositivo durante un período corto en un archivo de texto comprimido. La herramienta genera un informe que combina datos del kernel de Android, como el programador de CPU, la actividad del disco y los subprocesos de la app.

Perfetto es la nueva herramienta de registro para toda la plataforma que se introdujo en Android 10. Es un proyecto de registro de código abierto más general y sofisticado para Android, Linux y Chrome. Ofrece un superconjunto de fuentes de datos en comparación con Systrace y te permite capturar registros arbitrariamente largos en una transmisión binaria con codificación protobuf. Puedes abrir esos registros en la IU de Perfetto.

Captura de pantalla de la vista de registro de Perfetto

Figura 1: Ejemplo de una vista de registro de Perfetto, que muestra aproximadamente 20 segundos de interacción con una app

Captura de pantalla de un informe de Systrace

Figura 2: Ejemplo de un informe HTML de Systrace, en el que se muestran 5 segundos de interacción con una app

Ambos informes proporcionan un panorama general de los procesos del sistema de un dispositivo Android durante un período determinado. También se analiza la información de registro recopilada a fin de destacar los problemas descubiertos, como bloqueos de IU o consumo de energía alto.

Perfetto y Systrace son interoperables:

Guías de registro del sistema

Para obtener más información sobre las herramientas de registro del sistema, consulta las siguientes guías:

Cómo inspeccionar la actividad de la CPU con el Generador de perfiles de CPU
Muestra cómo generar perfiles del uso de CPU y la actividad de subprocesos en Android Studio.
App de Registro del sistema
Se explica cómo capturar un registro del sistema directamente en cualquier dispositivo que ejecute Android 9 (API nivel 28) o una versión posterior.
Referencia de la línea de comandos de Systrace
Se definen las opciones y marcas que puedes pasar a la interfaz de línea de comandos para Systrace.
Cómo ejecutar Perfetto mediante ADB
Se describe cómo ejecutar la herramienta de línea de comandos de perfetto para capturar registros.
Cómo ejecutar Perfetto
En esta documentación externa, se describe cómo compilar y ejecutar la herramienta de línea de comandos de perfetto para capturar registros.
IU de Perfetto
El lector de registros basado en la Web abre los registros de Perfetto y muestra un informe completo. También puedes abrir registros de Systrace en este lector con la opción de IU heredada.
Cómo navegar por un informe de Systrace
Se incluye una lista de los elementos de un informe típico, se proporcionan combinaciones de teclas para navegar por el informe y se describe cómo identificar tipos de problemas de rendimiento.
Cómo definir eventos personalizados
Se describe cómo puedes aplicar etiquetas personalizadas a secciones específicas de tu código, lo que permite realizar un análisis de causa raíz más fácil en Systrace o Perfetto.