电量优化 - battery-historia
简介
现在基本上都是人手一部智能手机,你可以发现不管走在街上,公交地铁上,等等任何娱乐办公地方,随处可见有人正在低着头玩手机,有的还随身携带充电宝。由此可见,现在智能手机的电量有多么的不经用,当然我们是优化不了电池的,不过我们可以从 APP 中着手优化,我相信一线大厂也有自己电量分析工具,我相信只要是能够分析电量的工具,都是好工具 (▽)。那么该我们的主角上场了 Google 开源电量分析工具 battery-historian 下面就让我们一起来了解下 BatteryHistonian 吧!
Battery-Historian
- Battery Historian 背景
Battery Historian 是在运行 Android 5.0 Lollipop(API级别21)及更高版本的 Android 设备上检查电池相关信息和事件的工具,而设备未插入。它允许应用程序开发人员在时间线上可视化系统和应用程序级事件通过平移和缩放功能,可以轻松查看自设备上次完全充电以来的各种汇总统计信息,并选择一个应用程序并检查影响所选应用程序特定电池的指标。 它还允许对两个错误报告进行A / B比较,突出显示关键电池相关指标的差异
- Battery Historian 安装
Battery Historian 安装是一个复杂的工程,需要配置一大堆的环境。不过官方给咱们提供了 2 中安装方式,下面让我们一起来了解下吧。
1.快速安装 - 百度云
battery historian 源码及 JS 环境 :pan.baidu.com/s/1D3Guq0WW…
提取码:g1cx
使用方式:
1.解压在 GO 的 $GOPATH/目录 执行 5.2 -> 5.4 步骤
2.IE 浏览器 或者 Google 浏览器输入 http://localhost:9999/
2.源码安装 (推荐)
源码安装虽然配置的环境很多,但是用起来还是比较稳定,下面就跟我的步伐来一起安装吧。
安装配置 GO 语言
科学上网下载 或者 使用我下载好的 提取码:nh8p
2.安装 注意更改路径
3.配置环境
系统变量中新建 GOROOT GOPATH 变量,然后配置 Path 环境变量
4.检查是否安装成功
在 cmd 命令行中输入 go version 查看是否成功安装及当前版本
python 安装
由于 historian.py 脚本是 python2 写的,所以需要安装 python2.7 环境。
下载安装: www.python.org/
云盘提供安装: pan.baidu.com/s/103GXARgc… 提取码:sm8p
官网下载 2.7 版本
安装 py
配置环境
检验 root 权限输入 python -V
显示版本号,就说明安装成功了
下载 Battery Historian 源码
- 在 Git Bash 中输入命令 go get -d -u
github.com/google/battery-historian/…(即下载到GOPATH配置目录下) - 进入到$GOPATH/src/github.com/google/battery-historian目录下
- 运行 Battery Historian:输入命令行 go run setup.go
运行 Battery Historian.go
在 battery-historian 目录下执行 go run cmd/battery-historian/battery-historian.go
浏览器输入http://localhost:9999
Docker 安装
docker 我这里就粗略的说下,因为在 win10 下安装 坑太多了。还有点不稳定,导致最后使用 源码安装。
准备工作
官网下载 Docker : docs.docker.com/engine/inst…
安装 Docker for Windows Installer 安装步骤直接下一步,安装过程中会出现自动重启电脑。
命令输入运行 docker
docker run --name=battery -d -p 9999:9999 bhaavan/battery-historian
验证: 在浏览器上输入 http://localhost:9999
如果 win10 企业版安装失败,可以看看官网提示
如果升级了企业版 那么 VMware 虚拟机用不了,下面给出解决办法。
关闭 Hyper-V 组件
bcdedit /set hypervisorlaunchtype off
开启
bcdedit /set hypervisorlaunchtype auto
这个篇幅比较长,就在下一章再给你们讲Battery Historian 使用及数据分析和优化方案