app电量测试之Battery Historian介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了app电量测试之Battery Historian介绍相关的知识,希望对你有一定的参考价值。

Battery Historian 

  battery historian是一款用于检测与电池有关的信息和事件的工具,运行在android 5.0 Lollipop (API level 21)及其之后。它会生成一张具有时间坐标的图纸,用户可以查看各种事件耗电时间。


安装

一、首先安装Go编程语言

  1. 点击下载【下载】;

  2. 安装Go;
    技术分享

  3. 配置GOROOT和GOPATH

    a. GOROOT的作用是告诉Go 命令和其他相关工具,在哪里去找到安装在你系统上的Go包,所以这里配置的是GO的安装目录

     技术分享

 

    b.GOPATH可以简单理解为是工程的目录,所以创建一个GO的工程路径

     技术分享

 

         C.最后配置一下环境变量,把Go的bin目录放到path环境变量中

     技术分享

 

  4. 检查Go是否安装成功,打开命令行输入Go version

   技术分享

 

二、安装Git

  1. 点击下载【下载】;

  2. 按照步骤安装;

  3. 安装完成检查:命令行输入git version

   技术分享

   也可以直接打开git bash检查

   技术分享

 

三、安装Python

  1. 点击下载【下载】,注意仅支持python2.7

  2. 安装完成;

  3. 环境变量配置,添加Path的路径,是Python的安装路径
    技术分享

  4. 输入命令行 python –V(注意是大写V)检查是否安装成功

     技术分享

 

四、安装Java环境

  1. 点击下载【下载】;

  2. 完成安装。

 

五、下载Battery Historian源码并且运行

  1. git目录下点击git-bash.exe,输入命令行go get -d -u github.com/google/battery-historian/...

     技术分享

     **下载到GOPATH配置目录下

  2. 进入到$GOPATH/src/github.com/google/battery-historian目录下方
    技术分享

  3. 运行Battery Historian

    输入 $ go run setup.go

    # Compile javascript files using the Closure compiler


    技术分享

    等待数分钟,如果仍然没有下载成功,可以手动下载,如下操作

    **下载【closure-library】和【closure-compiler】和【flot-axislabels】,解压放到GOROOT目录下third_party文件夹下方的的closure-compiler和closure-library和flot-axislabels文件夹 ../battery-historian\third_party;如果没有均手动创建

     技术分享

    b. go run cmd/battery-historian/battery-historian.go

    # Run Historian on your machine (make sure $PATH contains $GOBIN)

    $ go run cmd/battery-historian/battery-historian.go [--port <default:9999>]

  4. 检查/battery-historian是否运行,登录网址 http://localhost:9999查看



生成bugreport

  一、数据准备

    1.windows cmd下执行以下命令,开启电池数据获取

        adb shell dumpsys batterystats --enable full-wake-history

    2.windows cmd下执行以下命令,重置电池数据

        adb shell dumpsys batterystats --reset


  二、操作应用,生成bugreport

      拔掉USB,然后对待测app进行相关操作,一段时间后,插上USB,运行一下两条命令。

      1.windows cmd下执行以下命令,将bugreport信息保存到相应路径下,等待执行完毕

          adb bugreport > bugreport.txt

      2.windows cmd 下执行以下命令,将以上txt文档转化为html文件

          python historian.py -a bugreport.txt >battery.html   

          注:现在不知道为什么会提示错误,找不到historian.py这个文件

      上面的historian.py 就是用python写的脚本,所以需要python环境,可以从github上下载,以上命令执行完后,会发现两个文件,bugreport.txt和battery.html,这个时候用谷歌浏览器输入http://localhost:9999,上传bugreport.txt或者是直接打开battery.html就可以了,视图如下:

  技术分享


以上是V2.0版的,你可以自己切换到1版,现在来分析下各个参数的意义:

  V2.0的指标更多,因为没有相应的参考文档,后面问问相关大神。所以只能先分析V1.0,可以参考http://blog.csdn.net/itfootball/article/details/44084159


 最后我们还可以看到相关进程耗费的电量(估算值):

  技术分享


以上是关于app电量测试之Battery Historian介绍的主要内容,如果未能解决你的问题,请参考以下文章

APP测试-耗电量测试

性能优化之电量优化2-使用Battery Historian生成电量消耗报告

Android app专项测试之耗电量测试

电量分析工具 Battery Historian 的配置及使用

adb之电量分析工具Battry historian和ChkBugReport

Android耗电量一体化监控: Battery Historian + APM