Winscope est un outil Web qui permet aux utilisateurs d'enregistrer, de lire et d'analyser les états de plusieurs services système pendant et après les animations et les transitions. Winscope enregistre tous les états de service système pertinents dans un fichier de suivi. En utilisant l'interface utilisateur Winscope avec le fichier de trace, vous pouvez inspecter l'état de ces services pour chaque frame d'animation, avec ou sans enregistrement d'écran, en rejouant, en effectuant des étapes et en déboguant les transitions.
Traces compatibles
Winscope permet de collecter et de représenter visuellement différentes traces ou séquences d'états de service système. Vous pouvez configurer ces traces en fonction de cas d'utilisation spécifiques, allant d'une faible surcharge à une grande lisibilité. Les traces suivantes sont compatibles avec Winscope:
- EventLog:collecte l'enregistrement des événements de diagnostic système à l'aide de
EventLog
. Dans Winscope, ces informations ne sont utilisées que pour identifier et afficher les repères CUJ. - IME: tracez les événements du pipeline de l'éditeur de mode de saisie (IME), y compris IMS, IMMS et le client IME.
- Entrée: permet de suivre les événements d'entrée à partir de différentes parties du pipeline d'événements d'entrée.
- ProtoLog: collecte les messages ProtoLog des services système et le code des services système exécutés dans les processus client.
- Enregistrement d'écran: collectez un enregistrement d'écran en plus des traces.
- Transitions de shell: enregistrez les détails du système de transition de fenêtre et d'activité.
- SurfaceFlinger: collecte des traces SurfaceFlinger contenant des informations sur les surfaces (couches), telles que la position, le tampon et la composition.
- Transactions: permet de suivre l'ensemble des modifications atomiques reçues par SurfaceFlinger à l'aide de
SurfaceControl
pour la composition. - ViewCapture: capture une plage de propriétés de toutes les vues à partir des fenêtres système compatibles avec ViewCapture, comme l'UI système et le lanceur.
- Gestionnaire de fenêtres: trace les états du gestionnaire de fenêtres contenant des informations sur les fenêtres, y compris les événements d'entrée et de mise au point, l'orientation de l'écran, les transitions, les animations, le positionnement et les transformations.
Dumps compatibles
Winscope peut collecter et afficher des vidages d'état, qui sont des instantanés de l'état de l'appareil pris à des moments spécifiques définis par l'utilisateur. Contrairement aux traces, qui sont collectées en continu pendant l'utilisation de l'appareil et peuvent affecter les performances, les vidages ne sont effectués qu'à ces moments définis par l'utilisateur, ce qui garantit que les performances et la verbosité ne sont pas compromises. Cela permet une analyse plus ciblée et efficace de l'état de l'appareil à des moments spécifiques. Les fichiers de dump suivants sont compatibles avec Winscope:
- Gestionnaire de fenêtres: vidage d'un seul état de gestionnaire de fenêtres.
- SurfaceFlinger: extrait un seul instantané SurfaceFlinger.
- Capture d'écran: collectez une capture d'écran avec les vidages.
Pour en savoir plus sur la création et l'exécution de Winscope, consultez Exécuter Winscope.
Pour en savoir plus sur la collecte de traces, consultez la section Capturer des traces.
Pour savoir comment charger des traces à l'aide de l'interface utilisateur Web Winscope, consultez Charger des traces.
Pour en savoir plus sur l'analyse des traces, consultez Analyser les traces.