移动性能测试 Android 端的 应用耗电量 怎么 获取啊

哲豪 · 2021年06月01日 · 最后由 甬力君 回复于 2021年08月13日 · 6259 次阅读

最近 项目 需要 获取 到 被测 app 的应用 耗电量,因为是跑得 自动化任务, 没办法 插拔 usb,所以 adb 拿不到 耗电信息。 大佬们 可有 什么 办法啊 😌

共收到 15 条回复 时间 点赞

那你试试开启 adb tcpip 功能行不行

仅楼主可见

1、如果是度量耗电:安卓有统计电量的 API,可以参考下;
2、如果是精确测试,需要使用安捷伦等品牌的安培计结合假电池实现。

根据你的需求,选择不同的方向!

插着 usb 数据线的情况下,是无法测试电量的,一直处于充电状态,怎么测试啊?建议换成无线连接方式操作,再去测试电量。

Android 要想精准测试耗电量必须功耗机,一般应用商家就不要考虑了,单纯想看是不是耗电量大,其实就监控 CPU 使用就行了,cpu 占用不高,能及时释放就没问题,一直高占用长时间占用就有问题了

云想衣裳 回复

谢谢,我一会看下

甬力君 回复

谢谢, api 能拿到 第三方应用的吗

爱偷懒的QA 回复

谢谢,换成无线的 那么跑自动化任务时 电量有可能撑不住。。。

哲豪 #10 · 2021年06月02日 Author
木月 回复

谢谢,获取的耗电量 需要在 报告中展示

手机是否充电有个命令开关的,你跑自动化的时候把充电开关关掉。然后用系统 API 去获取耗电量。跑完了再把充电开关打开就行了。不知道这样可不可行

哲豪 回复

这是不同的测试需求,如果你的自动化测试是关注于核心功能的,那就是主功能的回归,不需要在此时测试电量,毕竟执行时间较长。如果想测试电量,就需要先选择测试场景,就算是用自动化手段来实现,但和普通的自动化也是不一样的,因为测试电量的时候,不需要判断测试执行的结果,只需要做业务流程执行就好了。

有答案了吗。好奇

可以单独的测试应用的耗电量 不太清楚为啥跟自动化一起测试?

哲豪 回复

可以

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册