性能

电耗专项测试工具

一款基于 Android ADB batterystats 的桌面端电耗采样工具,用于按包名观察应用总电耗、分项电耗、CPU 占用、剩余电量、温度和当前页面。

Windows 桌面端;被测端为可通过 ADB 连接的 Android 设备。 EXE 登录后下载 50.5 MB

工具介绍

电耗专项测试工具面向 Android 应用电量测试流程。工具启动后会重置 batterystats,并按包名读取应用 UID 对应的电耗归因数据,同时采集剩余电量、温度、CPU 占用和当前 Activity。界面展示总电耗、CPU、Wi-Fi、传感器和其它电耗分项,停止后计算本次总电耗并支持导出 xls。该工具依赖 Android 系统 batterystats 输出,不包含 HDC/HarmonyOS 采集实现,也不提供自动化用例编排。

核心能力

batterystats 归因

通过 dumpsys batterystats 按 UID 解析总电耗和 CPU、Wi-Fi、传感器等分项。

过程指标联动

同时展示剩余电量、温度、CPU 占用和 Activity,帮助关联电耗波动与测试动作。

会话电耗统计

记录初始与结束电耗差值,并可导出 -battery.xls 文件。

适用测试场景

  • 对应用某段操作流程做电耗专项观察,记录总电耗和分项电耗变化。
  • 查看应用 CPU 电耗、Wi-Fi 电耗、传感器电耗和其它电耗的构成。
  • 同步记录剩余电量、温度、CPU 占用和当前 Activity,辅助定位高电耗场景。
  • 将测试过程数据导出为 xls 文件,作为电耗专项测试附件。

环境与依赖

运行平台
Windows 桌面端;被测端为可通过 ADB 连接的 Android 设备。
系统范围
代码通过 ro.build.version.sdk 判断 Android API,并使用 dumpsys batterystats、dumpsys battery、top 等命令;未明确限定最低或最高 Android 版本。
接入方式
通过 PyQt5 图形界面输入应用包名后开始采样;设备序列号由 adb devices 自动获取。
工具包
battery.exe

权限与依赖

  • PC 端需要 Python/PyQt5、tablib,以及可用的 adb 命令行工具。
  • 设备需要开启 USB 调试或 ADB 网络调试,并允许执行 dumpsys、top、ps 等 shell 命令。
  • 采样开始时会执行 dumpsys batterystats --reset。
  • 应用包名必须能匹配到运行中的进程和 UID。

支持范围与说明

明确支持

  • package.py 明确支持 battery 打包入口,对应 batteryGui.py。
  • batteryGui.py 固定展示总电耗、CPU 电耗、Wi-Fi 电耗、传感器电耗、其它电耗、CPU 占用、剩余电量、温度和 Activity。
  • Worker 启动时调用 resetBattery,即 dumpsys batterystats --reset。
  • adb_command.py 使用 dumpsys batterystats、dumpsys battery、top、ps 和 dumpsys activity。
  • 导出文件名后缀为 -battery.xls。

合理推断

  • 该工具适合单设备 Android 电耗专项测试,因为界面未提供手动输入设备号。
  • batterystats 字段在不同 Android 版本或厂商系统中可能存在格式差异。
  • 以 Android batterystats 输出为核心数据源,直接读取系统侧电耗归因结果。
  • 固定表头覆盖总电耗、分项电耗、剩余电量、温度、CPU 占用和当前页面。
  • 支持停止后计算本次总电耗,并导出测试记录。

下载与使用说明

工具包
EXE
大小
50.5 MB
更新时间
2026-06-02
下载
登录后下载

工具以本地运行和真实 QA 工作流为前提设计,适合安卓 App 专项测试,不依赖外部测试平台。

下载 EXE