Winscope 是一款 Web 工具,可以让用户在动画和转换期间和之后记录、重放和分析多个系统服务的状态。Winscope 将所有相关的系统服务状态记录在一个跟踪文件中。使用带有跟踪文件的 Winscope 界面,您可以通过重放、单步执行和调试转换来针对每个动画帧检查这些服务的状态(无论是否有屏幕录制)。
支持的跟踪记录
Winscope 可用于收集和直观呈现各种跟踪记录或系统服务状态序列。您可以根据特定用例配置这些跟踪记录,从低开销到高详细程度。Winscope 支持以下跟踪记录:
- EventLog:使用
EventLog
收集系统诊断事件记录。在 Winscope 中,此信息仅用于识别和显示 CUJ 标记。 - IME:来自输入法 (IME) 管道的跟踪事件,包括 IMS、IMMS 和 IME 客户端。
- 输入:跟踪输入事件管道的各个部分中的输入事件。
- ProtoLog:收集来自系统服务的 ProtoLog 消息以及在客户端进程中运行的系统服务的代码。
- 屏幕录制:收集跟踪记录和屏幕录制。
- Shell 过渡:记录窗口和 activity 过渡系统详情。
- SurfaceFlinger:收集包含有关 surface(图层)的信息的 SurfaceFlinger 跟踪记录,例如位置、缓冲区和组合。
- 事务:使用
SurfaceControl
跟踪 SurfaceFlinger 收到的用于组合的一系列原子更改。 - ViewCapture:捕获支持 ViewCapture 的系统窗口(例如系统界面和启动器)中所有视图的一系列属性。
- 窗口管理器:跟踪窗口管理器状态,其中包含与窗口相关的详细信息,包括输入和聚焦事件、屏幕方向、过渡、动画、定位和转换。
支持的转储
Winscope 可以收集和显示状态转储,即在用户定义的特定时刻拍摄的设备状态快照。跟踪记录在设备使用期间持续收集,可能会影响性能,而转储仅在这些用户定义的时刻收集,从而确保性能和详细程度不会受到影响。这样可以更有针对性地高效分析设备在特定时间点的状态。Winscope 支持以下转储:
- 窗口管理器:转储单个窗口管理器状态。
- SurfaceFlinger:转储单个 SurfaceFlinger 快照。
- 屏幕截图:收集屏幕截图以及转储文件。
如需了解如何构建和运行 Winscope,请参阅运行 Winscope。
如需了解如何收集跟踪记录,请参阅捕获跟踪记录。
如需了解如何使用 Winscope 网页界面加载跟踪记录,请参阅加载跟踪记录。
如需了解如何分析跟踪记录,请参阅分析跟踪记录。