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 les appareils publics sur le terrain.
- Les applications peuvent demander un profilage à l'aide d'un vidage du tas Java, d'un profil du tas, d'un échantillonnage de pile ou d'une trace système, et définir certaines configurations pour chacun d'eux.
- Les applications peuvent indiquer qu'elles souhaitent recevoir des traces de certains événements, et le système peut démarrer et arrêter le traçage pour les applications.
- Les résultats sont masqués pour ne contenir que des informations relatives au processus de demande et sont fournis dans le répertoire de stockage de l'application pour être traités ultérieurement par l'application.
- Les demandes sont limitées en termes de fréquence et il n'est pas garanti qu'elles soient satisfaites.
Limite du module
- Profilage des APEX Mainline –
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
). Il 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 comporte aucune dépendance externe.