分析跟踪记录

加载轨迹后,点击查看轨迹以直观呈现已上传的轨迹。每个轨迹的标签页都会显示在窗口的顶部面板上。如果上传的文件包含相关轨迹,屏幕录制的轨迹或屏幕截图的浮动视图会叠加在屏幕上:

在 Winscope 上查看跟踪记录

图 1. 通过 Winscope 查看跟踪记录。

以下部分介绍了查看轨迹界面上的界面元素。

矩形

Winscope 视图(例如 WindowManager、SurfaceFlinger 和 ViewCapture)的 LAYERS 面板包含轨迹中的矩形元素,这些元素可直观地表示它们在 Z 轴上的相对位置和顺序。

通过 LAYERS 面板上的导航控件,您可以修改矩形图层的绘制模式以及它们的间距和旋转角度:

矩形控件

图 2. 矩形控件。

渐变格式

如需更有效地检查层次结构中的所有元素,您可以使用矩形格式按钮将矩形绘制格式切换为渐变。在渐变格式下,矩形格式按钮会变为浅灰色。

在此模式下,每个矩形的不透明度会根据其 z 顺序而降低,z 顺序越高,矩形越半透明。这样,您就可以查看层次结构中的所有元素,而无需担心矩形会相互遮挡:

矩形渐变

图 3. 矩形渐变。

不透明度格式

如需将矩形绘制格式更改为不透明度,请点击矩形格式按钮。在不透明度格式下,矩形格式按钮会变为深灰色。

在此模式下,每个矩形都会根据其不透明度(例如 surface 或 View 不透明度)进行绘制:

矩形不透明度

图 4. 矩形不透明度。

线框图格式

如需将矩形表示法更改为线框,请点击矩形格式按钮。这种表示法有助于更轻松地检查和分析层次结构中的各个元素。在线框格式下,矩形格式按钮会变成没有阴影的轮廓:

矩形线框

图 5. 矩形线框图。

旋转

使用旋转滑块可在 0 到 45 度之间更改矩形的透视度,以便您发现元素超出屏幕的情况:

矩形旋转

图 6. 矩形旋转。

间距

使用间距滑块控制层之间的间距,以创建扁平或更分散的视图,以便更好地检查元素的 z 顺序:

矩形朝向

图 7. 矩形朝向。

显示屏和窗口选择

在 SurfaceFlinger 视图中,当在具有多个显示屏的设备上记录数据时,系统会显示一个菜单,其中列出了可用的显示屏,以便您仅选择感兴趣的显示屏。

在 ViewCapture 中,录制多个系统窗口(例如通知栏、任务栏和启动器)时,菜单会列出可用的窗口。

平移和缩放

您可以点击矩形区域并拖动鼠标,水平或垂直调整矩形的位置。如需放大、缩小或重置缩放级别,您可以使用滚轮或控制栏上的缩放按钮。

层次结构

Winscope 查看器通常会包含层次结构查看器。图 1 中的查看器会根据所分析的轨迹描绘各种层次结构。例如,查看器可以显示 WindowManager 中的窗口层次结构,或 System UI 窗口中的 View 层次结构。

如需了解特定层次结构类型,请参阅相应轨迹的部分。

本部分介绍了常规的层次结构用法,例如显示差异仅显示 V扁平搜索功能。

层次结构控件

图 8. 层次结构控件。

显示差异

启用显示差异功能后,Winscope 会自动监控当前状态与上一个状态之间的变化,并显示相应变化。显示差异功能会以红色突出显示已移除的元素,以蓝色突出显示已修改的元素,并以绿色突出显示创建的新元素。这种直观的表示方式有助于您更快地识别和了解这两种状态之间的差异,从而更轻松地跟踪更改并发现潜在问题。

显示差异层次结构

图 9. 显示差异层次结构。

搜索和过滤

层次结构查看器提供使用正则表达式 (regex) 的搜索功能。此过滤条件同时定位到元素的名称和值(对于媒体资源)。当过滤条件与层次结构中的子元素匹配时,系统会显示从树根到父元素的整个链条,如下图所示:

搜索层次结构

图 10. 搜索层次结构。

仅显示可见的

借助仅显示可见元素功能,您可以滤除层次结构中的所有隐藏元素。默认情况下,Winscope 会同时显示可见和不可见的元素。可见元素以黑色绘制,不可见元素则以灰色显示。

固定

扁平按钮会通过消除元素之间的父子关系来重新整理层次结构。此操作会渲染同一级别的所有元素。与 Show only visible(仅显示可见)选项结合使用时,生成的层次结构只会显示可见元素(不包括其父元素),如下图所示:

扁平层次结构

图 11. 扁平层次结构。

属性

在 Winscope 中,许多查看器都集成了属性查看器。此查看器会显示与从层次结构视图中选择的元素关联的各种属性列表。例如,查看器可以显示 WindowManager 中的 activity 的属性,或 System UI 中的视图的属性。

如需了解特定属性,请参阅 SurfaceFlingerWindowManagerView Capture 轨迹部分。

本部分介绍了显示差异搜索显示默认值功能中的一般层次结构。

显示差异

显示差异功能的使用方式与在层次结构视图中显示差异相同。

搜索和过滤

搜索功能的使用方式与在层次结构视图中搜索相同。

显示默认值

默认情况下,Winscope 仅显示经过修改的属性值,即各自数据类型的非默认值。例如,Winscope 会忽略布尔值的 false、整数的 0、对象的 null 和数组的 []。这简化了向用户显示的房源列表。不过,在某些情况下,全面了解所有与元素相关的信息会很有帮助。在这种情况下,显示默认值选项会在 Winscope 中显示所有可用媒体资源,包括值为空或 null 的媒体资源。

属性默认值

图 12. 属性默认值。

一般快捷键

Winscope 支持以下快捷键:

快捷方式

图 13. 常用快捷键。