Winscope è uno strumento web che consente agli utenti di registrare, riprodurre e analizzare gli stati di diversi servizi di sistema durante e dopo le animazioni e le transizioni. Winscope registra tutti gli stati pertinenti dei servizi di sistema in un file di traccia. Utilizzando l'interfaccia utente di Winscope con il file di traccia, puoi controllare lo stato di questi servizi per ogni frame dell'animazione, con o senza una registrazione dello schermo, riproducendo, passando da un passaggio all'altro e eseguendo il debug delle transizioni.
Tracce supportate
Winscope consente di raccogliere e rappresentare visivamente varie tracce o sequenze di stati dei servizi di sistema. Puoi configurare queste tracce in base a casi d'uso specifici, che vanno da un overhead ridotto a una grande quantità di dettagli. Le seguenti tracce sono supportate da Winscope:
- EventLog: raccogli il record dell'evento di diagnostica del sistema utilizzando
EventLog
. In Winscope queste informazioni vengono utilizzate solo per identificare e visualizzare le marcature CUJ. - IME: traccia gli eventi della pipeline Input Method Editor (IME), inclusi IMS, IMMS e IME Client.
- Input: traccia gli eventi di input da varie parti della pipeline degli eventi di input.
- ProtoLog: raccoglie i messaggi ProtoLog dai servizi di sistema e il codice dei servizi di sistema in esecuzione nelle procedure client.
- Registrazione dello schermo: raccogli una registrazione dello schermo insieme alle tracce.
- Transizioni della shell: registra i dettagli di sistema delle transizioni di finestre e attività.
- SurfaceFlinger: raccogli le tracce di SurfaceFlinger contenente informazioni sulle superfici (livelli), ad esempio posizione, buffer e composizione.
- Transazioni: traccia l'insieme di modifiche atomiche ricevute da SurfaceFlinger utilizzando
SurfaceControl
per la composizione. - ViewCapture: acquisisci una serie di proprietà di tutte le visualizzazioni delle finestre di sistema che supportano ViewCapture, come l'interfaccia utente di sistema e Avvio app.
- Window Manager: traccia gli stati di Window Manager contenenti dettagli relativi alle finestre, inclusi eventi di input e di attribuzione dell'attenzione, orientamento dello schermo, transizioni, animazioni, posizionamento e trasformazioni.
Dump supportati
Winscope può raccogliere e visualizzare i dump dello stato, ovvero snapshot dello stato del dispositivo acquisiti in momenti specifici definiti dall'utente. A differenza delle tracce, che vengono raccolte continuamente durante l'utilizzo del dispositivo e possono influire sul rendimento, i dump vengono acquisiti solo in questi momenti definiti dall'utente, garantendo che il rendimento e la completezza non siano compromessi. Ciò consente un'analisi più mirata ed efficiente dello stato del dispositivo in momenti specifici. I seguenti dump sono supportati da Winscope:
- Window Manager: esegui il dump di un singolo stato di Window Manager.
- SurfaceFlinger: esegui il dump di un singolo snapshot di SurfaceFlinger.
- Screenshot: acquisisci uno screenshot insieme ai dump.
Per informazioni su come creare e eseguire Winscope, consulta Eseguire Winscope.
Consulta la sezione Acquisire tracce per informazioni sulla raccolta delle tracce.
Consulta Carica tracce per informazioni su come caricare le tracce utilizzando l'interfaccia utente web di Winscope.
Per informazioni sull'analisi delle tracce, consulta Analizzare le tracce.