O Winscope é uma ferramenta da Web que permite aos usuários gravar, reproduzir e analisar os estados de vários serviços do sistema durante e após animações e transições. O Winscope registra todos os estados de serviço do sistema pertinentes em um arquivo de rastreamento. Usando a interface do Winscope com o arquivo de rastreamento, é possível inspecionar o estado desses serviços para cada frame de animação, com ou sem uma gravação de tela, reproduzindo, passo a passo e destravando as transições.
Traces compatíveis
O Winscope permite coletar e representar visualmente vários rastros ou sequências de estados de serviços do sistema. É possível configurar esses rastros para atender a casos de uso específicos, variando de baixa sobrecarga a alta verbosidade. Os seguintes rastros são compatíveis com o Winscope:
- EventLog:colete o registro de eventos de diagnóstico do sistema usando
EventLog
. No Winscope, essas informações são usadas apenas para identificar e mostrar as marcações do CUJ. - IME: rastreie eventos do pipeline do editor de método de entrada (IME), incluindo IMS, IMMS e cliente IME.
- Entrada: rastreie eventos de entrada de várias partes do pipeline de eventos de entrada.
- ProtoLog: colete mensagens de ProtoLog de serviços do sistema e o código de serviços do sistema em execução em processos do cliente.
- Gravação de tela: colete uma gravação de tela com os rastros.
- Transições de shell: registre detalhes do sistema de transição de janela e atividade.
- SurfaceFlinger: colete traços do SurfaceFlinger que contêm informações sobre superfícies (camadas), como posição, buffer e composição.
- Transações: rastreie o conjunto de mudanças atômicas recebidas pelo SurfaceFlinger
usando
SurfaceControl
para composição. - ViewCapture: capture uma variedade de propriedades de todas as visualizações de janelas do sistema que oferecem suporte a ViewCapture, como a IU do sistema e o acesso rápido.
- Gerenciador de janelas: rastreie os estados do Gerenciador de janelas que contêm detalhes relacionados a janelas, incluindo eventos de entrada e foco, orientação da tela, transições, animações, posicionamento e transformações.
Dumps compatíveis
O Winscope pode coletar e mostrar despejos de estado, que são snapshots do estado do dispositivo feitos em momentos específicos definidos pelo usuário. Ao contrário dos rastros, que são coletados continuamente durante o uso do dispositivo e podem afetar o desempenho, os despejos são feitos apenas nos momentos definidos pelo usuário, garantindo que o desempenho e a verbosidade não sejam comprometidos. Isso permite uma análise mais focada e eficiente do estado do dispositivo em momentos específicos. Os seguintes despejos são compatíveis com o Winscope:
- Gerenciador de janelas: salva um único estado do gerenciador de janelas.
- SurfaceFlinger: despeje um único snapshot do SurfaceFlinger.
- Captura de tela: colete uma captura de tela com os despejos.
Consulte Executar o Winscope para informações sobre como criar e executar o Winscope.
Consulte Capturar rastros para informações sobre como coletar rastros.
Consulte Traces de carga para informações sobre como carregar traces usando a interface da Web do Winscope.
Consulte Analisar traces para informações sobre como analisar traces.