battery-historian用法
安装
GO安装
- 下载安装包https://golang.org/doc/install;
- 环境变量配置GOROOT和GOPATH,PATH添加%GOROOT%\bin;
- cmd --》输入"go version";
安装Git
忽略
安装Python2
python2
下载并安装battery-historian
-
输入命令
go get -d -u github.com/google/battery-historian/...
下载到GOPATH配置目录下 -
进入到$GOPATH/src/github.com/google/battery-historian目录下方
-
输入命令
go run setup.go
,翻墙等待许久 -
输入命令
go run cmd/battery-historian/battery-historian.go
使用
- 先断开adb服务,然后开启adb服务
adb kill-server
adb start-server
adb devices
由于开发时做电量记录是会打开很多可能造成冲突的东西,为了保险起见,重启adb命令。adb devices就会自动连接查找手机,也可以输入adb devices命令确认设备已被adb命令获取到
- 重置电池数据、收集数据
adb shell dumpsys batterystats -–enable full-wake-history
adb shell dumpsys batterystats -–reset
adb shell dumpsys battery set status 2 //设置电池为充电状态
adb shell dumpsys battery set status 1 //设置电池为非充电状态
adb shell dumpsys battery unplug //设置断开充电(Android 6.0以上)
adb shell dumpsys battery reset //复位,恢复实际状态
- 获取电量报告
#Android 7.0以上使用下面命令
adb bugreport bugreport.zip
#Android 7.0以下使用下面命令
adb bugreport > bugreport.txt
统计
- 耗电率Discharge Rate公式:
/**
* T1 : 消耗一格电所占用的时间,单位为s;比如电量从100 - 99
* Capacity : 电池容量(mAh)
* W : T1时间段的电池消耗值;(mAh)
* Discharge Rate : 每个小时消耗多少电量(mA)
*/
W = (T1 / 3600(s)) * Capacity
Discharge Rate = Capacity / W
- 获取bugreport.zip中的Discharge Rate多次值的平均值;