Отслеживание переходов окон с помощью Winscope

Winscope — это веб-инструмент, который позволяет пользователям записывать, воспроизводить и анализировать состояния нескольких системных служб во время и после анимации и переходов. Winscope записывает все соответствующие состояния системных служб в файл трассировки. Используя пользовательский интерфейс Winscope с файлом трассировки, вы можете проверять состояние этих служб для каждого кадра анимации, с записью экрана или без нее, путем воспроизведения, пошагового выполнения и отладки переходов.

Поддерживаемые трассировки

Winscope предоставляет возможность собирать и визуально представлять различные следы или последовательности состояний системных служб. Вы можете настроить эти трассировки в соответствии с конкретными случаями использования: от низких издержек до высокой детализации. Winscope поддерживает следующие трассировки:

  • EventLog: Соберите записи событий диагностики системы с помощью EventLog . В Winscope эта информация используется только для идентификации и отображения маркировки CUJ.
  • IME : отслеживание событий из конвейера редактора метода ввода (IME), включая IMS, IMMS и клиент IME.
  • Ввод : отслеживание событий ввода из различных частей конвейера входных событий.
  • ProtoLog : собирает сообщения ProtoLog из системных служб и кода системных служб, запущенных в клиентских процессах.
  • Запись экрана : соберите запись экрана вместе со следами.
  • Переходы оболочки : окно записи и сведения о системе перехода действий.
  • SurfaceFlinger : собирает трассировки SurfaceFlinger , содержащие информацию о поверхностях (слоях), такую ​​как положение, буфер и состав.
  • Транзакции : отслеживайте набор атомарных изменений, полученных SurfaceFlinger, используя SurfaceControl для композиции.
  • ViewCapture : захват ряда свойств всех представлений из системы Windows, которые поддерживают ViewCapture, таких как системный пользовательский интерфейс и панель запуска.
  • Диспетчер окон : трассировка состояний диспетчера окон , содержащая подробную информацию, относящуюся к окнам, включая события ввода и фокуса, ориентацию экрана, переходы, анимацию, позиционирование и преобразования.

Поддерживаемые дампы

Winscope может собирать и отображать дампы состояния, которые представляют собой снимки состояния устройства, сделанные в определенные моменты, определенные пользователем. В отличие от трассировок, которые постоянно собираются во время использования устройства и могут влиять на производительность, дампы создаются только в определенные пользователем моменты, гарантируя, что производительность и многословность не пострадают. Это позволяет более целенаправленно и эффективно анализировать состояние устройства в определенные моменты времени. Winscope поддерживает следующие дампы:

  • Диспетчер окон : создание дампа одного состояния диспетчера окон.
  • SurfaceFlinger : создать дамп одного снимка SurfaceFlinger.
  • Скриншот : сделайте снимок экрана рядом со свалками.

См. «Запуск Winscope» для получения информации о сборке и запуске Winscope.

Дополнительную информацию о сборе трассировок см. в разделе Захват трассировок .

См. раздел Загрузка трассировок для получения информации о том, как загружать трассировки с помощью веб-интерфейса Winscope.

Дополнительную информацию об анализе трассировок см. в разделе Анализ трассировок.