Transições de janela de rastreamento usando o Winscope

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.