使用 Winscope 追蹤視窗轉換

Winscope 是一項網頁工具,可讓使用者在動畫和轉場期間和之後,記錄、重播及分析多個系統服務的狀態。Winscope 會將所有相關的系統服務狀態記錄到追蹤檔案中。您可以使用 Winscope UI 搭配追蹤檔案,透過重播、逐步執行及透過轉場偵錯,檢查每個動畫影格中這些服務的狀態,無論是否搭配螢幕錄製功能皆可。

支援的追蹤記錄

Winscope 可收集及以視覺化方式呈現各種追蹤記錄或系統服務狀態序列。您可以根據特定用途設定這些追蹤記錄,從低負擔到高詳細度皆可。Winscope 支援下列追蹤記錄:

  • EventLog:使用 EventLog 收集系統診斷事件記錄。在 Winscope 中,這項資訊只會用於識別及顯示 CUJ 標記。
  • IME:追蹤輸入法編輯器 (IME) 管道中的事件,包括 IMS、IMMS 和 IME 用戶端。
  • 輸入:追蹤輸入事件管線的各個部分。
  • ProtoLog:從系統服務和在用戶端程序中執行的系統服務程式碼收集 ProtoLog 訊息。
  • 螢幕錄影:與追蹤記錄一併收集螢幕錄影。
  • 殼層轉換:記錄視窗和活動轉換系統詳細資料。
  • SurfaceFlinger:收集 SurfaceFlinger 追蹤記錄,其中包含關於表面 (圖層) 的資訊,例如位置、緩衝區和組合。
  • 交易:使用 SurfaceControl 追蹤 SurfaceFlinger 收到的不可分割變更集合,用於組合。
  • ViewCapture:擷取支援 ViewCapture 的系統視窗 (例如系統 UI 和啟動器) 中所有檢視畫面的一系列屬性。
  • Window Manager:追蹤 Window Manager 狀態,其中包含與視窗相關的詳細資料,包括輸入和焦點事件、螢幕方向、轉場效果、動畫、定位和轉換。

支援的傾印

Winscope 可收集及顯示狀態傾印,也就是在使用者指定的特定時刻拍攝的裝置狀態快照。與持續在裝置使用期間收集並可能影響效能的追蹤記錄不同,偵錯工具只會在使用者定義的時刻擷取傾印,確保效能和冗長度不會受到影響。這麼做可讓您在特定時間點,更有效率地分析裝置狀態。Winscope 支援下列轉儲:

  • Window Manager:轉儲單一 Window Manager 狀態。
  • SurfaceFlinger:轉儲單一 SurfaceFlinger 快照。
  • 螢幕截圖:收集螢幕截圖和快照。

如要瞭解如何建構及執行 Winscope,請參閱「執行 Winscope」一文。

如要瞭解如何收集追蹤記錄,請參閱「擷取追蹤記錄」。

如要瞭解如何使用 Winscope 網頁版 UI 載入追蹤記錄,請參閱「載入追蹤記錄」一文。

如要進一步瞭解如何分析追蹤記錄,請參閱「分析追蹤記錄」。