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 les appareils publics sur le terrain.

  • Les applications peuvent demander un profilage à l'aide du vidage du tas Java, du profil du tas, de l'échantillonnage de la pile ou de la 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 celle-ci.
  • Les demandes sont limitées en termes de débit et leur traitement n'est pas garanti.

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

Format du package

Le module Profiling 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.