每个app的耗电量主要由以下几个方面决定:cpu的耗电量、wakelock的耗电量、wifi的耗电量、移动数据的耗电量和其他传感器的耗电量。
对于测试来讲,要对每个新版本的包进行专项相关的测试。 耗电量就是其中之一,我们希望能够有一个简单的方法进行耗电量的测试。
尝试过以下的方法:
- dumpsys batterystats获取电量,可以在这个文件中查看具体的电量消耗,但不直观,所以不推荐
adb shell dumpsys batterystats >1.txt
- 使用battery history 平台。 分为环境准备和测试步骤两部分。
环境准备:
首先要下载docker,在这里就不细说了,进官网下载,一路next即可。
启动docker后, 在浏览器中输入 localhost, 能够显示 it works说明已经启动成功。
因为下载后的docker默认镜像源是外网的, 用不了。所以我们要修改镜像源。
我修改的是
然后我们要下载battery-history的镜像。
在命令行中输入 docker sreach battery
然后选择其中一个进行下载 docker run -d -p 9999:9999 bhaavan/battery-historian
然后在浏览器中输入 localhost:9999, 到这一步,battery-history环境部署就ok了。