Wattson 是一項軟體工具,可針對在支援的 Android 裝置上執行的應用程式,提供硬體區塊 (例如 CPU 和 GPU) 的電力和能源估算值,並以追蹤記錄為基礎進行分析。Wattson 的設計宗旨是讓電力測試像效能測試一樣簡單、可擴充及可重現,克服傳統上與電力測量相關的重大硬體挑戰。
電力測試挑戰
您可以使用標準開發裝置進行效能分析,但測試電力時會遇到重大挑戰:
- 複雜的硬體:電力測試需要昂貴的客製化測量硬體,容易發生設定和校正錯誤。
- 擴充性有限:這項硬體的成本和維護費用高昂,因此難以在測試實驗室中擴充。
- 重現性不佳:耗電量容易受到製造差異、室溫和硬體校正的影響,因此難以穩定重現結果。
- 粗略的歸因:即使使用頂尖硬體,電力歸因通常也僅限於整個裝置,或最多是特定供電軌,因此很難找出造成能源消耗的軟體執行緒。
Wattson:透過軟體分析電力
Wattson 將分析作業從硬體轉移到軟體,解決了這些電力分析難題。Wattson 是以 Android 的系統追蹤工具 Perfetto 為基礎建構而成,可分析硬體區塊活動,並提供高保真度的電力估算值,無需任何外部測量設備。
Wattson 的運作方式
Wattson 會運用 Perfetto 擷取的現有核心追蹤點,特別是 cpufreq、cpuidle 和執行緒排程事件。處理這項追蹤資料後,Wattson 會為每個硬體區塊產生詳細的電力估計時間序列。這種做法的主要優點包括:
- 零設定成本:Wattson 不需要額外硬體或費用。如果可以擷取 Perfetto 追蹤記錄,就能使用 Wattson。
- 執行緒層級歸因:開發人員可以查看個別執行緒的精確能源消耗預估值,以便進行目標最佳化。
- 高解析度和準確度:Wattson 的估算值與實際硬體測量結果的關聯性極高,因此非常適合用於 A/B 測試和比較分析。
- 可擴充性:Wattson 可整合至自動化測試和持續整合 (CI) 管道,及早發現電力回歸。
支援的裝置
支援的 SoC 包括:
| 製造商 | SoC | ro.soc.model | 裝置範例 |
|---|---|---|---|
| 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。
後續步驟
- 如要分析應用程式的耗電量,請參閱「收集及分析追蹤記錄」。
- 如有任何問題或意見,請透過 wattson-external@google.com 與開發團隊聯絡。