Profilage

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
    • ProfilingService (Java):
      • Emplacement du code : packages/modules/Profiling/service
      • Processus : system_server

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.