Il modulo Profiling è stato introdotto in Android 16 e consente alle app di raccogliere dati di profilazione utilizzando Perfetto su dispositivi pubblici sul campo.
- Le app possono richiedere la profilazione utilizzando dump dell'heap Java, profilo dell'heap, campionamento dello stack o 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.
Limite del modulo
- Profiling Mainline APEX -
com.google.android.profiling
:- Superficie dell'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:
- Superficie dell'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.