Profilazione

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
    • ProfilingService (Java):
      • Posizione del codice: packages/modules/Profiling/service
      • Procedura: system_server

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.