Il modulo Profiling è stato introdotto in Android 16 e consente alle app di raccogliere dati di profilazione utilizzando Perfetto sui dispositivi pubblici sul campo.
- Le app possono richiedere la profilazione utilizzando il dump dell'heap Java, il profilo dell'heap, il campionamento dello stack o la traccia del sistema e impostare configurazioni selezionate per ciascuno.
- Le app possono registrare il proprio interesse a ricevere tracce di determinati eventi e il sistema può avviare e interrompere la traccia per le app.
- I risultati vengono oscurati per contenere solo le informazioni relative alla procedura di richiesta e vengono inviati alla directory di archiviazione dell'app per l'ulteriore elaborazione da parte dell'app.
- Le richieste sono soggette a limiti di frequenza e non è garantito che vengano soddisfatte.
Confine del modulo
- Profiling Mainline APEX -
com.google.android.profiling:- Piattaforma API di profilazione (Java):
- Posizione del codice:
packages/modules/Profiling/framework - Procedura:
boot_class_path
- Posizione del codice:
ProfilingService(Java):- Posizione del codice:
packages/modules/Profiling/service - Procedura:
system_server
- Posizione del codice:
- Piattaforma API di profilazione (Java):
Formato del pacchetto
Il modulo Profiling viene fornito come pacchetto APEX (com.google.android.profiling).
Il modulo contiene due file JAR:
framework-profiling.jar: contiene la superficie API con cui interagisce un chiamante. Fa parte del bootclasspath.service-profiling.jar: Contiene un nuovo servizio di sistema,ProfilingService. Caricato dal processo del server di sistema.
Dipendenze
Questo modulo non ha dipendenze esterne.