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
- 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 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.