檢定力分析總覽

Wattson 是一項軟體工具,可針對在支援的 Android 裝置上執行的應用程式,提供硬體區塊 (例如 CPU 和 GPU) 的電力和能源估算值,並以追蹤記錄為基礎進行分析。Wattson 的設計宗旨是讓電力測試像效能測試一樣簡單、可擴充及可重現,克服傳統上與電力測量相關的重大硬體挑戰。

電力測試挑戰

您可以使用標準開發裝置進行效能分析,但測試電力時會遇到重大挑戰:

  • 複雜的硬體:電力測試需要昂貴的客製化測量硬體,容易發生設定和校正錯誤。
  • 擴充性有限:這項硬體的成本和維護費用高昂,因此難以在測試實驗室中擴充。
  • 重現性不佳:耗電量容易受到製造差異、室溫和硬體校正的影響,因此難以穩定重現結果。
  • 粗略的歸因:即使使用頂尖硬體,電力歸因通常也僅限於整個裝置,或最多是特定供電軌,因此很難找出造成能源消耗的軟體執行緒。

Wattson:透過軟體分析電力

Wattson 將分析作業從硬體轉移到軟體,解決了這些電力分析難題。Wattson 是以 Android 的系統追蹤工具 Perfetto 為基礎建構而成,可分析硬體區塊活動,並提供高保真度的電力估算值,無需任何外部測量設備。

Wattson 的運作方式

Wattson 會運用 Perfetto 擷取的現有核心追蹤點,特別是 cpufreqcpuidle 和執行緒排程事件。處理這項追蹤資料後,Wattson 會為每個硬體區塊產生詳細的電力估計時間序列。這種做法的主要優點包括:

  • 零設定成本:Wattson 不需要額外硬體或費用。如果可以擷取 Perfetto 追蹤記錄,就能使用 Wattson。
  • 執行緒層級歸因:開發人員可以查看個別執行緒的精確能源消耗預估值,以便進行目標最佳化。
  • 高解析度和準確度:Wattson 的估算值與實際硬體測量結果的關聯性極高,因此非常適合用於 A/B 測試和比較分析。
  • 可擴充性:Wattson 可整合至自動化測試和持續整合 (CI) 管道,及早發現電力回歸。

支援的裝置

支援的 SoC 包括:

製造商 SoC ro.soc.model 裝置範例
Google Tensor G1 Tensor Pixel 6、6 Pro 和 6a
Tensor G4 Tensor G4 Pixel 9、Pixel 9 Pro、Pixel 9 Pro XL、Pixel 9 Pro Fold 和 Pixel 9a
G5 Tensor G5 Pixel 10、10 Pro、10 Pro XL 和 10 Pro Fold
Qualcomm SW5100 摩納哥 Pixel Watch 2、3 和 4
SXR2230P SXR2230P Galaxy XR
SM8750 SM8750 Samsung S25
MediaTek MT6897 MT6897 Transsion Infinix Note 50 Pro+ 5G

如要要求支援其他裝置,請傳送電子郵件至 wattson-external@google.com

後續步驟