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.
Дополнительную информацию об анализе трассировок см. в разделе Анализ трассировок.