Step 1:准备基础平台,可以在云上、主机上安装ubuntu 18.04
也可以在win10 系统上装虚拟机
Step 2:
更新一下下载数据源列表
apt-get update
安装docker
sudo apt-get install docker.io
一条命令就可以安装好,装好后
docker --version
查看到版本号,说明docker 安装好了
Step 3:
docker run -p 9999:9999 registry.cn-beijing.aliyuncs.com/center1/google_battery
这样就安装好了,浏览器输入:
http://IP:9999
IP是Ubuntu 18.04这台机的IP地址
如果显示参数输入界面,则运行了。
但是如果你不能科学上网,参数选择导入后,没有确认按键还是不能用。
谁让我是有责任心的人呢,必须让你达成目标,那就用下面这个笨方法吧,
附:Win10下VMware的镜像克隆百度链接
链接:https://pan.baidu.com/s/14pZPQKhWOKMiWRNx_yRo6A
提取码:qabn
Win10 VMware上导入镜像后运行吧,记得修改镜像内的IP地址跟本机的地址在一个网段、用桥接模式 Enjoy yourself !
好了,开始测试了。安卓终端要做一个初始化,就是输入adb命令让终端开始记录、复位测试数据,开始测试。
步骤1:Android也不记录特定于应用程序的用户空间wakelock转换的时间戳。
如果您希望Historian在时间线上显示关于每个单独唤醒锁的详细信息,则应在开始实验之前使用以下命令
启用完整唤醒锁报告:
adb shell dumpsys batterystats --enable full-wake-history
步骤2:采集报告前将battery统计状态重置,重置命令结束后断开usb,测试结束后用获取报告命令导出统计文件包
adb shell dumpsys batterystats --reset
步骤3:导出电量测试数据
adb bugreport > bugreport.txt
指定APP adb shell dumpsys batterystats > com.cloud.poc > batterystats.txt
步骤4:如果测试工作完成好了,记得在终端上停止记录详细信息
adb shell dumpsys batterystats --disable full-wake-history
网页http://IP:9999调入文件 bugreport.txt,之后,网页右边会显示提交按钮,提交之后就有图标出来了。
CPU runing cpu运行的状态,是否被唤醒
Kernel only uptime 只有内核运行时间
Activity Manager Proc 活跃的用户进程
Mobile network type 网络类型
Mobile radio active 移动蜂窝信号 BP侧耗电
Crashes(logcat) 某个时间点出现crash的应用
Doze 是否进入doze模式
Device active 和Doze相反
JobScheduler 异步作业调度
SyncManager 同步操作
Temp White List 电量优化白名单
Phone call 是否打电话
GPS 是否使用GPS
Network connectivity 网络连接状态(wifi、mobile是否连接)
Mobile signal strength 移动信号强度(great\good\moderate\poor)
Wifi scan 是否在扫描wifi信号
Wifi supplicant 是否有wifi请求
Wifi radio 是否正在通过wifi传输数据
Wifi signal strength wifi信号强度(great\good\moderate\poor)
Wifi running wifi组件是否在工作(未传输数据)
Wifi on 同上
Audio 音频是否开启
Camera 相机是否在工作
Video 是否在播放视频
Foreground process 前台进程
Package install 是否在进行包安装
Package active 包管理在工作
Battery level 电池当前电量
Temperature 电池温度
Charging on 在充电
Logcat misc 是否在导出日志