Le module de profilage a été introduit dans Android 16 et permet aux applications de collecter des données de profilage à l'aide de Perfetto sur des appareils publics sur le terrain.
- Les applications peuvent demander un profilage à l'aide d'un vidage de segment de mémoire Java, d'un profil de segment de mémoire, d'un échantillonnage de pile ou d'une trace système, et définir des configurations sélectionnées pour chacun.
- Les applications peuvent s'inscrire pour recevoir des traces de certains événements, et le système peut démarrer et arrêter la trace pour les applications.
- Les résultats sont expurgés pour ne contenir que des informations relatives au processus de demande et sont transmis au répertoire de stockage de l'application pour être traités ultérieurement par celle-ci.
- Les demandes sont limitées en termes de débit et ne sont pas garanties.
Limite du module
- Profilage Mainline APEX :
com.google.android.profiling:- Surface de l'API de profilage (Java) :
- Emplacement du code :
packages/modules/Profiling/framework - Processus :
boot_class_path
- Emplacement du code :
ProfilingService(Java):- Emplacement du code :
packages/modules/Profiling/service - Processus :
system_server
- Emplacement du code :
- Surface de l'API de profilage (Java) :
Format du package
Le module de profilage est fourni sous forme de package APEX (com.google.android.profiling). Le module contient deux fichiers JAR :
framework-profiling.jar: contient la surface de l'API avec laquelle un appelant interagit. Cela fait partie du bootclasspath.service-profiling.jar: contient un nouveau service système,ProfilingService. Chargé par le processus du serveur système.
Dépendances
Ce module ne présente aucune dépendance externe.