在介绍Battery historian之前首先来介绍一下

Android adb bugreport 工具,bugreport是什么,怎么用?

android系统想要成为一个功能完备,生态繁荣的操作系统,那就必须提供完整的应用开发环境。而在应用开发中,app程序的调试分析是日常生产中经常会进行的工作。Android为了方便开发人员分析整个系统平台和某个app在运行一段时间之内的所有信息,专门开发了bugreport工具。这个工具使用起来十分简单,只要在终端执行(linux或者win):即可生成bugreport文件。但是有一个问题是,这个生成的文件有的时候异常庞大,能够达到15M+,想一想对于一个txt文本格式的文件内容长度达到了15M+是一个什么概念,如果使用文本工具打开查看将是一个噩梦。因此Google针对android 5.0(api 21)以上的系统开发了一个叫做battery historian的分析工具,这个工具就是用来解析这个txt文本文件,然后使用web图形的形式展现出来,这样出来的效果更加人性化,更加可读。

Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具。

Battery Historian 1.0 通过python脚本转换成html文件,而新版本 Battery Historian 2.0 发布了,新版本带来了很多的改进:更清晰的报告,每个应用程序的摘要,更快的执行等等。

Battery historian是通过go语言编写的,需要Go环境,其中上面的historian.py脚本是python写的,所以需要python环境,如下部署:

步骤一:部署环境

一、首先安装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源码并且运行

go get -d -u github.com/google/battery-historian/...

下载失败,手动下载:https://github.com/google/battery-historian

  1. 进入目录:G:\Go\workspace\src\github.com\google\battery-historian下

    执行 go run setup.go

  2. 编译时缺少包,下载 protobuf  :https://github.com/google/protobuf  到
  3. 等待数分钟或者10分钟左右,如果仍然没有下载成功,可以手动下载,如下操作

    下载【closure-library】和【closure-compiler】和【flot-axislabels】,解压放到GOROOT目录下

    third_party文件夹下方的的closure-compiler和  closure-library和flot-axislabels文件夹 ../battery-

    historian\third_party;如果没有均手动创建

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

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

不显示submit按钮,手动更换。可以在浏览器加载http://localhost:9999 时按下F12     $('#upload-submit').show()

步骤二:数据获取(开始电量数据获取)

1、进入cmd,链接手机,通过如下命令重置电量:

1). 重置电池统计信息:

       adb shell dumpsys batterystats --reset
    2). Wakelock analysis全部wakelock信息:
       adb shell dumpsys batterystats --enable full-wake-history

2、 进入G:\Go\workspace\src\github.com\google\battery-historian\scripts目录下:

3、上面的操作相当于初始化操作,现在做一些测试,手动或者跑一些自动化的case都行。经过一段时间后,我们运行下面两

命令来将bugreport的信息保存到txt文档中,然后将txt文档转化为html文件。(拔掉手机数据线)

4、操作完手机后输入如下命令,执行下面的命令,收集Battery数据:

To obtain a bug report from your development device running Android 7.0 and higher:

          $ adb bugreport bugreport.zip          adb shell dumpsys batterystats > com.package.name > xxx.txt //得到指定app相关的电量消耗信息

For devices 6.0 and lower:

         $ adb bugreport > bugreport.txt

在文件夹G:\othertools\battery-historian-master\battery-historian-master\scripts下会多出两个文件

进入:http://localhost:9999  上传获取的压缩文件:

参考文献:http://www.cnblogs.com/jytian/p/5647798.html

http://www.07net01.com/2016/07/1611459.html

转载于:https://www.cnblogs.com/haihai88/p/6603726.html

Battery historian安装及使用相关推荐

  1. 【Android 电量优化】电量优化 ( 耗电量测试 | Battery Historian 简介 | apt 源更新 | Docker 安装 | Battery Historian 安装 )

    文章目录 一.耗电量测试 二.Battery Historian 简介 三.Docker 简介 四.更新 apt 源 五.安装 Docker 六.安装 Battery Historian 七.访问电量 ...

  2. 【Android 电量优化】电量优化 ( Battery Historian 环境要求 | 电量分析报告 | 电量优化三原则 | 电量优化注意事项 )

    文章目录 一.Battery Historian 环境要求 二.上传电量报告 三.Battery Historian 电量分析报告 四.电量优化三原则 五.电量优化注意事项 参考 Google 官方文 ...

  3. 【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务器搭建 Battery Historian | 上传并生成分析报告 )

    文章目录 一.Battery Historian 搭建环境 二.获取 Android 手机电量报告 1.重置电量状态 2.开启获取 WeakLock 信息 3.获取手机电量报告 三.阿里云服务器搭建 ...

  4. android studio 电量分析,使用 Batterystats 和 Battery Historian 分析电池用量

    本演示介绍了 Batterystats 工具和 Battery Historian 脚本的基本设置步骤和工作流.如需了解如何使用 Battery Historian 检查耗电模式,请参阅使用 Batt ...

  5. Battery Historian

    文章目录 如何使用battery history 1. 安装Docker 2. 检验Docker是否安装成功 3. 运行battery historian 使用Batterystats收集数据 Bat ...

  6. Battery Historian分析手机耗电神器

    极力推荐Android 开发大总结文章:欢迎收藏 程序员Android 力荐 ,Android 开发者需要的必备技能 本篇文章主要介绍 Android 开发中 电量 的部分知识点,通过阅读本篇文章,您 ...

  7. Ubuntu安装Battery Historian分析电量(配置环境)

    Android提供了一款开源的,基于浏览器的电量分析工具Battery Historian进行电量分析,可以通过该工具清晰的分析各种耗电情况 一.由于Battery historian是基于go语言的 ...

  8. Android 功耗优化(1)----使用Battery Historian生成电量消耗报告

    性能优化之电量优化-使用Battery Historian生成电量消耗报告 1 数据准备 1.1 先断开adb服务,然后开启adb服务 (a)adb kill-server 1 这一步很重要,因为当我 ...

  9. android 解压zip报错_Android 使用 Batterystats 和 Battery Historian 分析电池用量

    Android 使用 Batterystats 和 Battery Historian 分析电池用量 专注于Android开发,分享经验总结,欢迎加入 Android开发中涉及到耗电量怎么分析呢 go ...

最新文章

  1. 图网络究竟在研究什么?从15篇研究综述看图神经网络GNN的最新研究进展
  2. Vue + ElementUI 如何优雅的上传文件到七牛OSS
  3. 苹果2010新品发布会图文实录
  4. Nilearn教程系列(3)-ICA静息功能磁共振成像的分组分析:CanICA
  5. How to consume AIF service(即WCF service) in SSIS project
  6. 介绍map.entry接口
  7. 有 OC 经验的程序员快速学习 Swift 语法
  8. Web.sitemap网站导航
  9. 数据库系统原理(第一章概述)
  10. @modelattribute注解用postman测试怎么传参_谁要是再敢用Map传参,我过去就是一JIO...
  11. python实现dos攻击_dos攻击原理及攻击实例
  12. 一步一步搭建oracle 11gR2 rac+dg之环境准备(二)【转】
  13. SilverLight行为小示例
  14. 12年的电脑,太卡了,有什么办法解决吗?
  15. Maven开发笔记(三)—— Maven中dependencies和dependencyManagement
  16. Ubuntu软件安装新选择—星火应用商店(QQ、微信等一网打尽)
  17. 三维地理信息系统空间的可视化分析
  18. protues 51单片机仿真电路图及代码
  19. u盘容量足够,但是提示目标文件过大无法复制的解决办法
  20. 汉王手写芯片的触摸屏控制器应用设计

热门文章

  1. chrome更新flash player失败
  2. POJ 3241 Object Clustering(Manhattan MST)
  3. 成为一个合格的as3程序猿
  4. SQL SERVER 2005 同步复制技术 发布与订阅功能使用说明
  5. 7.1 useradd:创建用户
  6. 读取csv绘制直方图_[python]用tushare接口绘制Bollinger Bands
  7. taro 小程序转h5之后报错_记录微信小程序转Taro中遇到的问题
  8. 1779: 无法言表(map+queue)
  9. 自建Hive数据仓库跨版本迁移到阿里云Databricks数据洞察
  10. 下周见| 重量级演讲阵容首曝光DTCC 2020阿里云议题抢鲜看