Анализировать следы

Загрузив трассировки , нажмите «Просмотреть трассировки» , чтобы визуализировать загруженные трассировки. Вкладки для каждой трассы появляются на верхней панели окна. Если загруженный файл содержит соответствующие трассировки, на экран накладывается плавающее изображение трассировки записи экрана или скриншота:

View traces on Winscope

Рисунок 1. Просмотр трассировок в Winscope.

В следующих разделах описаны элементы пользовательского интерфейса на экране «Просмотр трассировок» .

Прямоугольники

Панель СЛОИ для представлений Winscope, таких как WindowManager, SurfaceFlinger и ViewCapture, включает прямоугольные элементы трассировки, которые визуально представляют их положение и порядок на оси Z.

С помощью элементов управления навигацией на панели СЛОИ вы можете изменить режим отрисовки прямоугольных слоев, а также их интервалы и поворот:

Rectangle controls

Рисунок 2. Прямоугольные элементы управления.

Градиентный формат

Чтобы более эффективно проверять все элементы в иерархии, вы можете использовать кнопку формата прямоугольника , чтобы переключить формат рисования прямоугольника на Gradient . В градиентном формате кнопка прямоугольного формата становится светло-серой.

В этом режиме непрозрачность каждого прямоугольника уменьшается в зависимости от его z-порядка, при этом прямоугольники с более высоким z-порядком становятся более прозрачными. Это позволяет вам видеть все элементы иерархии, не беспокоясь о том, что прямоугольники закрывают друг друга:

Rectangle gradient

Рисунок 3. Прямоугольный градиент.

Формат непрозрачности

Чтобы изменить формат рисования прямоугольника на непрозрачный , нажмите кнопку «Формат прямоугольника» . В непрозрачном формате кнопка прямоугольного формата становится темно-серой.

В этом режиме каждый прямоугольник рисуется на основе его непрозрачности, например непрозрачности поверхности или вида:

Rectangle opacity

Рисунок 4. Непрозрачность прямоугольника.

Каркасный формат

Чтобы изменить прямоугольное представление на каркасное , нажмите кнопку прямоугольного формата . Такое представление упрощает изучение и анализ отдельных элементов иерархии. В формате Wireframe _ кнопка прямоугольного формата превращается в контур без заливки:

Rectangle wireframe

Рисунок 5. Каркас прямоугольника.

Вращение

Используйте ползунок поворота , чтобы изменить перспективу прямоугольников от 0 до 45 градусов, что позволит вам определить сценарии, в которых элементы выходят за пределы экрана:

Rectangle rotation

Рисунок 6. Вращение прямоугольника.

Расстояние

Используйте ползунок интервала , чтобы контролировать расстояние между слоями, создавая плоский или более развернутый вид для лучшего контроля z-упорядочения элементов:

Rectangle facing

Рисунок 7. Облицовка прямоугольника.

Выбор дисплея и окна

В представлении SurfaceFlinger при записи данных на устройствах с несколькими дисплеями в меню отображаются доступные дисплеи, поэтому вы можете выбрать только те дисплеи, которые вас интересуют.

В ViewCapture при записи нескольких системных окон, таких как панель уведомлений, панель задач и панель запуска, в меню перечислены доступные окна.

Панорамирование и масштабирование

Вы можете настроить положение прямоугольников по горизонтали или по вертикали, щелкнув их область и перетащив мышь. Для увеличения, уменьшения или сброса уровня масштабирования вы можете использовать колесо прокрутки или кнопки масштабирования на панели управления.

Иерархия

Программы просмотра Winscope часто включают в себя программу просмотра иерархии. Средство просмотра на рисунке 1 отображает различные иерархии на основе анализируемой трассы. Например, средство просмотра может отображать иерархию окон в WindowManager или иерархию представлений в окне системного пользовательского интерфейса.

Информацию о конкретных типах иерархии см. в разделах, посвященных соответствующим трассировкам.

В этом разделе описывается общее использование иерархии, например функции «Показать разницу» , «Показать только V» , «Плоский » и «Поиск» .

Hierarchy controls

Рисунок 8. Элементы управления иерархией.

Показать разницу

Когда функция «Показать разницу» включена, Winscope автоматически отслеживает и отображает изменения между текущим и предыдущим состоянием. Функция «Показать разницу» выделяет удаленные элементы красным цветом, элементы, измененные синим цветом , а новые элементы, созданные зеленым цветом . Такое визуальное представление позволяет быстрее идентифицировать и понимать различия между двумя состояниями, что упрощает отслеживание изменений и выявление потенциальных проблем.

Show diff hierarchy

Рисунок 9. Показать иерархию различий.

Поиск и фильтрация

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

Search hierarchy

Рисунок 10. Иерархия поиска.

Показать только видимые

С помощью функции «Показать только видимые» вы можете отфильтровать все скрытые элементы в иерархии. По умолчанию Winscope отображает как видимые, так и невидимые элементы. Видимые элементы рисуются черным цветом, а невидимые — серым.

Плоский

Кнопка «Плоская» реорганизует иерархическую структуру, устраняя отношения «родитель-потомок» между элементами. Это действие визуализирует все элементы на одном уровне. В сочетании с параметром «Показать только видимые » результирующая иерархия отображает только видимые элементы, исключая их родительские элементы, как показано на следующем рисунке:

Flat hierarchy

Рисунок 11. Плоская иерархия.

Характеристики

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

Информацию о конкретных свойствах см. в разделах, посвященных трассировкам SurfaceFlinger , WindowManager и View Capture .

В этом разделе описывается общая иерархия функций «Показать различия» , «Поиск» и «Показать значения по умолчанию» .

Показать разницу

Использование функции «Показать разницу» аналогично использованию функции «Показать разницу» в представлении иерархии .

Поиск и фильтрация

Использование функции поиска аналогично использованию функции поиска в иерархическом представлении .

Показать настройки по умолчанию

По умолчанию Winscope отображает только измененные значения свойств, которые не являются значениями по умолчанию для соответствующих типов данных. Например, Winscope опускает false для логических значений, 0 для целых чисел, null для объектов и [] для массивов. Такая оптимизация упрощает список свойств, видимых пользователю. Однако в определенных ситуациях полезно иметь полное представление обо всей информации, связанной с элементами. В таких случаях параметр «Показать значения по умолчанию» отображает все доступные свойства в Winscope, включая свойства с пустыми или нулевыми значениями.

Properties defaults

Рисунок 12. Свойства по умолчанию.

Общие ярлыки

Winscope поддерживает следующие сочетания клавиш:

shortcuts

Рисунок 13. Общие ярлыки.