美文网首页软件测试相关
APP性能专项测试(一)-- 耗电量测试

APP性能专项测试(一)-- 耗电量测试

作者: 小小测试 | 来源:发表于2019-08-14 10:56 被阅读0次

    耗电量测试方法总结:

    使用Battery Historian生成电量消耗报告

    1 数据准备

    1.1 先断开adb服务,然后开启adb服务

    (a)adb kill-server

    这一步很重要,因为当我们开发时做电量记录时会打开很多可能造成冲突的东西。为了保险起见我们重启adb。adb devices就会自动连接查找手机。

    (b)adb start-server  重启adb。

    1.2 重置电池数据收集数据

    (c)adb shell dumpsys batterystats --enable full-wake-history

    (d)adb shell dumpsys batterystats --reset

    我们通过以上命令来打开电池数据的获取以及重置,清除干扰的数据,执行的效果如下:

    1.3 获取电量报告把数据线直接拔掉(防止数据线造成充放电数据干扰),现在做一些测试,手动或者跑一些自动化的case都行。经过一段时间后,我们重新连接手机确认adb连上了,运行下面这条命令来将bugreport的信息保存到txt文档中:

    (e)adb bugreport > bugreport.zip

    或者用下面的命令也可以,加上包名可以限制输出的数据是我们要检测的。:

    (e.1)adb shell dumpsys batterystats > batterystats.txt

    (e.2)adb shell dumpsys batterystats > com.example.android.sunshine.app > batterystats.txt

    其中:batterystats.txt可以直接打开查看

    查看方式:全文查找应用包名,根据包名找到进程号,例如:我要找com.sdktest.james.sdk的进程号:

    进程名为u0a159,再根据进程号u0a159 找到该应用的耗电量数据

    (在Estimated power use (mAh))下面:

    如图为该应用耗电数据(括号内为具体模块耗电量数据cpu,wifi,gps,传感器):

    2.耗电量分析方式:

    如果想要知道每段时间具体的耗电量,可通过使用battery-historian工具图形化报告

    这里说一下简单使用方法:

    1. 打开网站:https://bathist.ef.lc/ 如果打不开就要连接代理。

    2. 选择adb bugreport > bugreport.zip导出后的文件打开

    3. 打开后如图:

    以上就是我们这边测试耗电量的方法。

    相关文章

      网友评论

        本文标题:APP性能专项测试(一)-- 耗电量测试

        本文链接:https://www.haomeiwen.com/subject/kwadaftx.html