El módulo de creación de perfiles se introdujo en Android 16 y permite que las apps recopilen datos de creación de perfiles con Perfetto en dispositivos públicos en el campo.
- Las apps pueden solicitar la creación de perfiles con volcado de montón de Java, perfil de montón, muestreo de pila o seguimiento del sistema, y establecer configuraciones seleccionadas para cada uno.
- Las apps pueden registrar su interés en recibir seguimientos de ciertos eventos, y el sistema puede iniciar y detener el seguimiento de las apps.
- Los resultados se redactan para contener información relacionada solo con el proceso de solicitud y se entregan al directorio de almacenamiento de la app para que esta los procese más.
- Las solicitudes tienen un límite de frecuencia y no se garantiza que se completen.
Límite del módulo
- APEX de creación de perfiles 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
- Ubicación del código:
ProfilingService(Java):- Ubicación del código:
packages/modules/Profiling/service - Proceso:
system_server
- Ubicación del código:
- Superficie de la API de creación de perfiles (Java):
Formato del paquete
El módulo de creación de perfiles se envía 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 bootclasspath.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.