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