电量消耗主要是手机硬件的电量消耗 , 如显示屏 , CPU , GPS 定位模块 , WIFI 模块 , 4G/5G 模块 , 启用某些硬件模块的功能 , 耗电量就会增加 ;
1 . 平均电流 : 手机的 平均电流 是衡量电量消耗速度的标准 ;
2 . 电量测试方法 :
硬件测试 : 在硬件开发环境下 , 使用电流测试设备测试某一段时间 , 某个硬件模块的平均电流 ;
软件测试 : 导出系统工具的分析报告 , 分析可能产生耗电的操作 , 进行优化 ;
Google 提供了一个 Battery Historian 工具 , 该工具可以用于分析手机过去一段时间的耗电量数据 ;
Battery Historian 地址 : https://github.com/google/battery-historian
首先要搭建电量分析平台 Battery Historian , 下面按照 Battery Historian 页面 中的要求 , 搭建 Battery Historian ;
1 . Docker 简介 : Docker 是开源的应用容器引擎 , 使用 Go 语言开发 ; 将开发的应用打包到可移植的容器 ( Docker ) 中 , 可以发布到任意系统中 , 实现了虚拟化 ; 容器与容器之间相互隔离 , 并且开销很低 ;
2 . Docker 版本 : 这里使用社区版 ;
3 . 使用 Docker 安装 : 先安装 Docker , 再安装 Battery Historian ;
上图是 Battery Historian 在 GitHub 页面的 Readme 给出的使用 Docker 安装 Battery Historian 电量分析工具的流程 , 这里在 Ubuntu 18.04.4 系统中安装 , 只有两个步骤 , 先安装 Docker , 在安装 Battery Historian ;
更新 apt 源
① 备份源 :
mv /etc/apt/sources.list /etc/apt/sourses.list.backup
② 编辑源 :
gedit /etc/apt/sources.list
③ 拷贝如下内容 :
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
④ 更新源 :
sudo apt-get update
安装 Docker :
$ sudo apt install docker.io
安装 Battery Historian : 这是安装的国内镜像 , GitHub 中给出的安装路径需要 ; 安装完毕后 , 会自动监听 9999 端口 , 说明此时安装完成 , 电量分析应用启动 ;
$ docker run -p 9999:9999 blystad/battery-historian
如果能也可以使用下面的路径安装 , 国内无法访问 ;
$ docker -- run -p <port>:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999
访问电量分析界面 : Ubuntu 虚拟机地址是 192.168.1.17 , 这里访问 http://192.168.1.17:9999 地址 , 这个访问的时间可能会有点长 , 耐心等待 , 输入网址后 , 大约 2 ~ 5 分钟 , 才刷出界面 , 一度以为安装失败 ;