Android5.0系统耗电分析

耗电检测环境搭建(Battery Historian2.0)

这里啰嗦一句,Battery Historian1.0已经过时了,而且1.0的分析表格远远没有2.0来的详细,所以推荐用2.0的环境来检测,但是2.0的环境搭建比1.0要稍微复杂一点

go语言环境安装

  • go语言环境变量配置,这个跟java环境变量配置是一样的
  • GOROOT是配置你go语言的安装目录
    这里写图片描述
  • GOPATH是配置go工程目录
    这里写图片描述
  • 最后配置一下go的bin目录到path环境下
    这里写图片描述
  • 打开cmd命令端口,输入go version看到如下显示就说明go语言安装并配置成功
    这里写图片描述

git安装

  • 这个就下载安装包,然后点击下一步安装,安装完了之后打开cmd或者git bash检查
    这里写图片描述

python2.7安装

  • 下载安装包安装完成之后配置下path环境变量
    这里写图片描述

下载Battery Historian源码并且运行

  • git目录下点击git-bash.exe,输入命令行go get -d -u github.com/Google/battery-historian/…
    这里写图片描述

  • 进入到$GOPATH/src/github.com/google/battery-historian目录下方
    这里写图片描述

  • 运行Battery Historian
    输入 $ go run setup.go
    这里写图片描述
    然后就等吧,这时候正在从github上面把Battery Historian源码工程下载下来呢,下载成功之后:
    这里写图片描述

  • 在Battery Historian源码工程目录下启动git bash,然后输入go run cmd/battery-historian/battery-historian.go,检查/battery-historian是否运行,登录网址 http://localhost:9999查看

android5.0设备耗电追踪

  • 连接usb,进入cmd,输入adb shell dumpsys batterystats - -enable full-wake-history
  • 重置耗电搜集数据:adb shell dumpsys batterystats –reset
  • 过一段时间后连接usb,进入cmd,输入adb bugreport > bugreport.txt得到bugreport.txt耗电数据
  • 在浏览器中输入http://localhost:9999 ,选中bugreport.txt并提交分析
    这里写图片描述
    得到下图:
    这里写图片描述
    上面的tab标签有Battery Historian2.0和Battery Historian1.0两种分析结果表格,还挺强大,到这里就抓着这张表格开始分析耗电数据了,表格上的参数可以到Battery Historian官网上查询具体代表什么意思

说了这么多,最后终极一招

  • 百度输入Battery Historian
    这里写图片描述
  • 点击进入如下页面Battery Historian
    这里写图片描述
  • 到这里大家应该都懂了吧,原来根本不用搭建什么本地的go,git,py环境,挖槽,直接访问官网在线分析耗电报告,坑!有时候会访问不了,这时候你翻墙一下就行了

耗电数据表分析

这里写图片描述
- 上面那条黑色的线就是电量变化的整体趋势,非常直观的就能看出电量的改变,下降趋势,平缓的一般是正常的待机耗电,有明显的下降趋势的就说明程序在运行一些耗电操作了,例如gps定位,屏幕亮屏等等
- Userspace wakelock是设备唤醒信息,可以看到每个时刻,有哪些程序唤醒了,唤醒多少次,唤醒时长等等
- Battery level是电量百分比信息
- GPS是设备GPS的使用信息
- 还有一些wifi信息,网络类型,网络状态等等,自己去研究了
- 横轴是时间,纵轴是各个耗电原因,所以可以结合那条黑线,在骤降的地方去分析这个时间点执行了那些操作,例如wakelock,gps,screen on等等,然后多分析几个这样的地方可以发现每个骤降的地方可能都有对应的gps,wakelock等操作就能大致的分析出电量消耗的原因就是由于gps,唤醒操作导致的耗电了,接着就可以具体分析倒是是哪个程序唤醒了设备,可以去分析Userspace wakelock这条横轴信息

猜你喜欢

转载自blog.csdn.net/lhd201006/article/details/53541887