工具介绍
性能监控工具通过 ADB/HDC 调用系统命令采集应用运行数据,支持 CPU、FPS 帧耗时、内存、网络流量、电量、温度、总内存、总 CPU 和当前页面等指标。测试人员输入包名后即可开始持续采样,并可将结果导出为 xls 文件。该工具适合连接单台或指定设备进行专项观察,采集结果以系统 shell 输出为依据,不包含自动诊断或服务端报表能力。
核心能力
按所选指标持续采集 CPU、FPS 帧耗时、内存、流量、电量、温度、总资源与当前页面。
启动前检测 adb devices 与 hdc list targets,并根据可用设备选择采集实现。
停止采样后可导出带表头的 xls 文件,便于测试留档。
适用测试场景
- 在手工测试或专项测试过程中,按秒观察应用 CPU、内存、帧耗时和网络变化。
- 对比某个页面或操作前后的性能指标波动,并记录当前 Activity。
- 在 Wi-Fi 或蜂窝网络场景下查看应用累计流量、应用网速和总网速。
- 将采样结果导出为 xls 文件,便于测试记录和后续分析。
环境与依赖
- 运行平台
- Windows 桌面端;被测端支持通过 ADB 连接的 Android 设备,以及通过 HDC 连接的 HarmonyOS/OpenHarmony 类设备。
- 系统范围
- Android 端通过 ro.build.version.sdk 判断系统 API;代码中对 Android 10 及以上的总内存读取有分支处理。HDC 端可读取系统版本,但未在 UI 中展示明确版本范围。
- 接入方式
- 通过 PyQt5 图形界面输入应用包名和可选设备号,工具自动检测 adb devices 或 hdc list targets 后开始采样。
- 工具包
- performance.exe
权限与依赖
- PC 端需要 Python/PyQt5、tablib,以及可用的 adb 或 hdc 命令行工具。
- 设备需要开启调试连接,并允许 ADB/HDC 调用 shell 命令。
- 应用指标依赖包名能匹配到运行中的进程。
- Excel 导出依赖 tablib 的 xls 导出能力。
支持范围与说明
明确支持
- package.py 明确支持 performance 打包入口,对应 performanceGui.py。
- performanceGui.py 提供 CPU、FPS、内存、网络、电量、温度、总内存、总 CPU 选项。
- ADB 路径使用 dumpsys battery、dumpsys meminfo、dumpsys gfxinfo、top、/proc/net/dev 和 dumpsys activity。
- HDC 路径使用 hidumper BatteryService、/proc/meminfo、/proc/<pid>/statm、/proc/net/dev、SP_daemon 和 aa dump。
- 导出文件名后缀为 -performance.xls。
合理推断
- 该工具主要面向 Windows 上连接实体设备或可被 ADB/HDC 识别的测试设备。
- 由于采样来自系统命令,部分指标准确性会受系统版本、厂商实现和权限策略影响。
- 采样项可按需选择,避免每次测试都采集不相关指标。
- 同一入口可自动选择 ADB 或 HDC 数据通道,适配 Android 与 HarmonyOS/OpenHarmony 类设备。
- 采样表格会标记非目标包前台页面,帮助识别测试过程中的跳出场景。
下载与使用说明
- 工具包
- EXE
- 大小
- 50.5 MB
- 更新时间
- 2026-06-02
- 下载
- 登录后下载
工具以本地运行和真实 QA 工作流为前提设计,适合安卓 App 专项测试,不依赖外部测试平台。