После загрузки трассировок нажмите кнопку Просмотреть трассировки , чтобы визуализировать загруженные трассировки. Вкладки для каждой трассировки отображаются на верхней панели окна. Если загруженный файл содержит соответствующие трассировки, на экран накладывается плавающее представление трассировки записи экрана или скриншота:
Рисунок 1. Просмотр трассировок на Winscope.
В следующих разделах описываются элементы пользовательского интерфейса на экране просмотра трассировок .
Прямоугольники
Панель СЛОЕВ для представлений Winscope, таких как WindowManager, SurfaceFlinger и ViewCapture, включает прямоугольные элементы из трассировки, которые визуально представляют их положение и порядок на оси Z.
С помощью элементов управления навигацией на панели СЛОИ можно изменить режим, в котором отображаются прямоугольные слои, а также их интервалы и поворот:
Рисунок 2. Прямоугольные элементы управления.
Формат градиента
Для более эффективного просмотра всех элементов в иерархии можно использовать кнопку формата прямоугольника , чтобы переключить формат рисования прямоугольника на Градиент . В формате градиента кнопка формата прямоугольника становится светло-серой.
В этом режиме непрозрачность каждого прямоугольника уменьшается на основе его z-порядка, причем прямоугольники с более высоким z-порядком более полупрозрачны. Это позволяет вам видеть все элементы в иерархии, не беспокоясь о том, что прямоугольники закрывают друг друга:
Рисунок 3. Прямоугольный градиент.
Формат непрозрачности
Чтобы изменить формат рисования прямоугольника на непрозрачность , нажмите кнопку формата прямоугольника . В формате непрозрачности кнопка формата прямоугольника становится темно-серой.
В этом режиме каждый прямоугольник рисуется на основе его непрозрачности, например непрозрачности поверхности или вида:
Рисунок 4. Непрозрачность прямоугольника.
Формат каркаса
Чтобы изменить представление прямоугольника на каркас , нажмите кнопку формата rect . Это представление упрощает изучение и анализ отдельных элементов в иерархии. В формате каркаса _ кнопка формата rect превращается в контур без затенения:
Рисунок 5. Прямоугольный каркас.
Вращение
Используйте ползунок поворота , чтобы изменить перспективу прямоугольников в диапазоне от 0 до 45 градусов, что позволяет заметить ситуации, когда элементы выходят за пределы экрана:
Рисунок 6. Вращение прямоугольника.
Интервал
Используйте ползунок интервала для управления интервалом между слоями, создавая сплющенный или более развернутый вид для лучшего контроля z-упорядочения элементов:
Рисунок 7. Прямоугольная грань.
Выбор дисплея и окна
В представлении SurfaceFlinger при записи данных на устройствах с несколькими дисплеями в меню отображаются доступные дисплеи, поэтому вы можете выбрать только интересующие вас дисплеи.
В ViewCapture при записи нескольких системных окон, таких как панель уведомлений, панель задач и панель запуска, в меню отображается список доступных окон.
Панорамирование и масштабирование
Вы можете настроить положение прямоугольников по горизонтали или вертикали, щелкнув их область и перетащив мышь. Для увеличения, уменьшения или сброса уровня масштабирования вы можете использовать либо колесо прокрутки, либо кнопки масштабирования на панели управления.
Иерархия
Просмотрщики Winscope часто включают просмотрщик иерархии. Просмотрщик на рисунке 1 отображает различные иерархии на основе анализируемой трассировки. Например, просмотрщик может отображать иерархию окон в WindowManager или иерархию представлений в окне System UI.
Информацию о конкретных типах иерархий см. в разделах, посвященных соответствующим трассировкам.
В этом разделе описывается общее использование иерархии, например, функции «Показать различия» , «Показать только V» , «Плоский » и «Поиск» .
Рисунок 8. Иерархия элементов управления.
Показать разницу
Когда функция Show diff включена, Winscope автоматически отслеживает и отображает изменения между текущим состоянием и предыдущим состоянием. Функция Show diff выделяет удаленные элементы красным цветом , измененные элементы синим цветом и новые элементы, созданные зеленым цветом . Такое визуальное представление позволяет быстрее идентифицировать и понимать различия между двумя состояниями, что упрощает отслеживание изменений и выявление потенциальных проблем.
Рисунок 9. Показать иерархию различий.
Поиск и фильтр
Средство просмотра иерархии предлагает возможность поиска , которая использует регулярные выражения (regex). Этот фильтр нацелен как на имя элемента, так и на его значение (для свойств). Когда фильтр соответствует дочернему элементу в иерархии, вся цепочка родителей до корня дерева становится видимой, как показано на следующем рисунке:
Рисунок 10. Иерархия поиска.
Показывать только видимое
С помощью функции Show only visible вы можете отфильтровать все скрытые элементы в иерархии. По умолчанию Winscope показывает как видимые, так и невидимые элементы. Видимые элементы отображаются черным цветом, а невидимые — серым.
Плоский
Кнопка Flat реорганизует иерархическую структуру, устраняя родительско-дочерние отношения между элементами. Это действие отображает все элементы на одном уровне. В сочетании с опцией Show only visible результирующая иерархия отображает только видимые элементы, исключая их родительские элементы, как показано на следующем рисунке:
Рисунок 11. Плоская иерархия.
Характеристики
В Winscope многие просмотрщики интегрируют просмотрщик свойств. Этот просмотрщик представляет различные списки свойств, связанных с элементом, выбранным из иерархического представления. Например, просмотрщик может отображать свойства действия в WindowManager или свойства представления в System UI.
Информацию о конкретных свойствах см. в разделах, посвященных трассировкам SurfaceFlinger , WindowManager и View Capture .
В этом разделе описывается общая иерархия функций «Показать различия» , «Поиск» и «Показать значения по умолчанию» .
Показать разницу
Использование функции «Показать различия» аналогично использованию функции «Показать различия» в иерархическом представлении .
Поиск и фильтр
Использование функции поиска аналогично поиску в иерархическом представлении .
Показать значения по умолчанию
По умолчанию Winscope отображает только измененные значения свойств, которые являются нестандартными значениями для соответствующих типов данных. Например, Winscope опускает false
для логических значений, 0
для целых чисел, null
для объектов и []
для массивов. Такая оптимизация упрощает список свойств, видимых пользователю. Однако в определенных ситуациях полезно иметь полное представление обо всей информации, связанной с элементами. В таких случаях опция Show defaults показывает все доступные свойства в Winscope, включая свойства с пустыми или нулевыми значениями.
Рисунок 12. Свойства по умолчанию.
Общие сочетания клавиш
Winscope поддерживает следующие сочетания клавиш:
Рисунок 13. Общие сочетания клавиш.