耗电量分析器

从 Android Studio Hedgehog 开始,耗电量分析器会显示设备上的耗电量。您可以在设备功耗轨监控器 (ODPM) 中查看此新数据。它按名为“功耗轨”的子系统对信息进行分段。如需了解支持的子系统列表,请参阅可分析功耗轨

系统跟踪会记录并显示耗电量数据。它是 CPU 分析器的一部分,此数据可帮助您将设备的耗电量与应用中发生的操作直观地关联起来。耗电量分析器可用于可视化此数据。

图 1. 不同功耗轨中的耗电量示例。

可分析功耗轨

ODPM 会报告所有可分析功耗轨,并在 Android 10(API 级别 29)及更高版本以及 Pixel 6 和后续 Pixel 设备上提供。

表 1. 单个功耗轨的可用性预计会因所用设备而异。
功耗轨名称 说明
CPU 大核 大 CPU 核心消耗的电量。
CPU 小核 小 CPU 核心消耗的电量。
CPU 中核 中 CPU 核心消耗的电量。
相机 相机传感器消耗的电量。
蜂窝网络 蜂窝网络传感器消耗的电量。
显示屏 显示屏消耗的电量。
GPS GPS 传感器消耗的电量。
GPU GPU 传感器消耗的电量。
内存 RAM 内存传感器消耗的电量。
传感器核心 其他设备传感器消耗的电量。
UFS(磁盘) 磁盘传感器消耗的电量。
WLAN Wi-Fi 传感器消耗的电量。

不支持 ODPM 的设备可以通过库仑计数器和电池电量计提供耗电量数据。

表 2. 耗电量数据。
名称 说明
容量 剩余电量百分比 (%)。
电量 剩余电量,单位为微安时 (µAh)。
电流 瞬时电流,单位为微安 (µA)。

通过耗电量分析器分析耗电量的示例场景

假设您正在构建一个需要通过网络下载素材的应用。您想了解在单独下载素材和批量下载素材时,WLAN 功耗轨的耗电量如何变化。

场景 A:应用通过 WLAN 发出单独的网络请求以下载素材。

图 2. 通过 WLAN 发出单独的网络请求以下载素材。

场景 B:应用通过 WLAN 发出一个网络请求以下载非常大的素材。

图 3. 通过 WLAN 发出单独的网络请求以下载非常大的素材。

如上述场景所示,这两个系统跟踪显示了 WLAN 功耗轨中不同的耗电量特征,具体取决于您如何触发下载。

尽管上述示例是衡量不同场景下耗电量的简单方法,但它演示了您可以如何构建更复杂的应用 A/B 测试。您可以使用这些测试来优化不同功能或相同功能的不同实现之间的耗电量。

重要说明

  • ODPM 在设备级别而非特定应用级别测量耗电量。您可以将 ODPM 中的耗电量信息与应用在前台或后台发生的操作关联起来。因此,根据读取 ODPM 数据时设备中有多少应用处于活跃状态,耗电量数据中可能会出现噪声。
  • 耗电量分析器从 ODPM 读取耗电量数据,此数据仅在运行 Android 10(API 级别 29)及更高版本以及 Pixel 6 和后续 Pixel 设备上可用。
  • 某些功耗轨可能仅在实现 ODPM 的某些设备上可用。