Aperçu

L'API ProfilingManager vous permet de collecter des profils de performances d'utilisateurs réels, tels que des traces système et des empreintes de la mémoire Java, à partir d'appareils de production exécutant Android 15 (niveau d'API 35) ou version ultérieure. Il accepte deux mécanismes de collecte : les profils basés sur l'application, où votre application contrôle la collecte de profils du début à la fin (Android 15 ou version ultérieure), et les profils basés sur des déclencheurs, où le système gère la capture en réponse aux événements pour lesquels vous vous êtes inscrit sur Android 16 (niveau d'API 36) ou version ultérieure.

Ce guide couvre les sujets suivants :

Types de profils compatibles

ProfilingManager permet de collecter plusieurs types de profils afin de cibler des problèmes de performances spécifiques dans votre application. Vous pouvez configurer les requêtes directement à l'aide des API de la plate-forme ou des compilateurs AndroidX Core :

Intégrer ProfilingManager à un agent IA

Vous pouvez utiliser un agent de codage IA pour intégrer ProfilingManager à votre application. Par exemple, exécutez le prompt suivant dans votre agent de codage IA pour configurer la collecte des déclencheurs d'erreurs "L'application ne répond pas" (ANR), en remplaçant </path/to/codebase> par le chemin d'accès à votre application :

Read https://developer.android.com/topic/performance/tracing/profiling-manager/trigger-based-capture
and https://developer.android.com/topic/performance/tracing/profiling-manager/upload-worker
and integrate ProfilingManager ANR trigger collection (TRIGGER_TYPE_ANR) into my
app at </path/to/codebase>, including registering the result listener after app
startup completes and scheduling a WorkManager upload job when a profile is
received.

Vous pouvez adapter cette requête pour configurer d'autres déclencheurs système (tels que TRIGGER_TYPE_OOM) ou configurer des captures de profils basées sur l'application à l'aide du guide de profilage basé sur l'application. Après l'intégration, testez votre configuration localement à l'aide des commandes de débogage pour le profilage local, puis analysez les profils collectés avec un agent IA.