Cómo generar perfiles

El módulo de generación de perfiles se introdujo en Android 16 y permite que las apps recopilen datos de generación de perfiles con Perfetto en dispositivos públicos en el campo.

  • Las apps pueden solicitar la creación de perfiles con volcados del montón de Java, perfiles del montón, muestreo de la pila o registros del sistema, y establecer configuraciones seleccionadas para cada uno.
  • Las apps pueden registrar su interés en recibir registros de ciertos eventos, y el sistema puede iniciar y detener el registro para las apps.
  • Los resultados se ocultan para que solo contengan información relacionada con el proceso de solicitud y se entregan en el directorio de almacenamiento de la app para que esta los procese aún más.
  • Las solicitudes tienen una tasa limitada y no se garantiza que se completen.

Límite del módulo

  • Cómo generar perfiles de APEX de Mainline: com.google.android.profiling:
    • Superficie de la API de creación de perfiles (Java):
      • Ubicación del código: packages/modules/Profiling/framework
      • Proceso: boot_class_path
    • ProfilingService (Java):
      • Ubicación del código: packages/modules/Profiling/service
      • Proceso: system_server

Formato del paquete

El módulo de generación de perfiles se incluye como un paquete APEX (com.google.android.profiling). El módulo contiene dos archivos JAR:

  • framework-profiling.jar: Contiene la superficie de la API con la que interactúa un llamador. Esto forma parte de la ruta de arranque.
  • service-profiling.jar: Contiene un nuevo servicio del sistema, ProfilingService. El proceso del servidor del sistema lo carga.

Dependencias

Este módulo no tiene dependencias externas.