L'enregistrement de l'activité d'un appareil sur une courte période est appelé traçage système. Le traçage système produit un fichier de suivi permettant de générer un rapport système. Ce rapport vous aide à déterminer comment améliorer les performances de votre application ou de votre jeu.
Pour une présentation complète du traçage et du profilage, consultez la page Tracing 101 (Introduction au traçage) dans la documentation de Perfetto.
La plate-forme Android propose plusieurs options pour capturer des traces :
- Un profileur de mémoire et de processeur Android Studio
- Un outil de ligne de commande Perfetto (Android version 10 ou ultérieure)
- Un utilitaire de traçage système
- Un outil de ligne de commande Systrace
Le profileur de processeur Android Studio inspecte l'utilisation du processeur et l'activité des threads de votre application en temps réel pendant que vous interagissez avec elle. Vous pouvez également inspecter les détails des traces de fonction, des traces système et des traces de méthode enregistrées. Le profileur de mémoire offre un aperçu de l'utilisation de la mémoire par rapport aux événements tactiles, aux modifications d'Activity
et à la récupération de mémoire.
Perfetto est l'outil de traçage à l'échelle de la plateforme introduit dans Android 10. Il s'agit d'un projet de traçage Open Source sophistiqué pour Android, Linux et Chrome. Il offre un sur-ensemble de sources de données par rapport à Systrace et vous permet d'enregistrer des traces arbitrairement longues dans un flux binaire de tampon de protocole. Vous pouvez ouvrir ces traces dans l'interface utilisateur de Perfetto.
L'utilitaire de traçage système est un outil Android qui enregistre l'activité de l'appareil dans un fichier de suivi. Sur un appareil exécutant Android version 10 (niveau d'API 29) ou ultérieure, les fichiers de suivi sont enregistrés au format Perfetto, comme expliqué plus loin dans ce document. Sur un appareil exécutant une version antérieure d'Android, les fichiers de suivi sont enregistrés au format Systrace.
Systrace est un ancien outil de ligne de commande fourni par la plateforme qui enregistre l'activité d'un appareil sur une courte période dans un fichier texte compressé. L'outil génère un rapport qui combine les données du kernel Android, comme le planificateur de processeur, l'activité du disque et les threads d'application. Systrace fonctionne sur toutes les versions de la plate-forme Android, mais nous vous recommandons d'utiliser Perfetto pour les appareils dotés d'Android 10 ou d'une version ultérieure.
Figure 1 : Exemple de vue de trace Perfetto, qui montre environ 20 secondes d'interaction avec une application
![Capture d'écran du rapport Systrace](https://developer.android.com/static/images/systrace/overview.png?authuser=6&hl=fr)
Figure 2. Exemple de rapport HTML Systrace, qui montre cinq secondes d'interaction avec une application
Les deux rapports offrent une vue d'ensemble des processus système d'un appareil Android pour une certaine période. Le rapport inspecte également les informations de traçage capturées pour identifier les problèmes qu'il observe, tels que des à-coups de l'interface utilisateur ou une consommation d'énergie élevée.
Perfetto et Systrace sont interopérables :
- Ouvrez les fichiers Perfetto et Systrace dans l'interface utilisateur de Perfetto. Ouvrez les fichiers Systrace avec l'ancien lecteur Systrace dans l'interface utilisateur de Perfetto en utilisant le lien Ouvrir avec l'ancienne interface utilisateur.
- Convertissez une trace Perfetto dans l'ancien format de texte Systrace avec l'outil
traceconv
.
Guides relatifs au traçage système
Pour en savoir plus sur les outils de traçage système, consultez les guides suivants :
- Inspecter l'activité du processeur avec le Profileur de processeur
- Explique comment profiler l'utilisation du processeur et l'activité des threads de votre application dans Android Studio.
- Capturer une trace système sur un appareil
- Explique comment capturer une trace système directement sur un appareil exécutant Android version 9 (niveau d'API 28) ou ultérieure.
- Capturer une trace système via la ligne de commande
- Définit les différents indicateurs et options que vous pouvez transmettre dans l'interface de ligne de commande pour Systrace.
- Exécuter Perfetto à l'aide d'adb
- Cette page vous explique comment exécuter l'outil de ligne de commande
perfetto
pour capturer des traces. - Démarrage rapide : enregistrer des traces sur Android
- Documents externes expliquant comment compiler et exécuter l'outil de ligne de commande
perfetto
pour capturer des traces. - Démarrage rapide : enregistrer des traces sur Android
- Le lecteur de traces Web de Perfetto ouvre les traces de Perfetto et affiche un rapport complet. Vous pouvez également ouvrir les traces Systrace dans ce lecteur à l'aide de l'option de l'ancienne interface utilisateur.
- Parcourir un rapport Systrace
- Liste les éléments d'un rapport type, présente des raccourcis clavier pour naviguer dans le rapport et décrit comment identifier les types de problèmes de performances.
- Définir des événements personnalisés
- Décrit comment appliquer des étiquettes personnalisées à certaines sections de votre code afin d'identifier plus facilement l'origine des problèmes dans Systrace ou Perfetto.