文章目录

  • 一、耗电量测试
  • 二、Battery Historian 简介
  • 三、Docker 简介
  • 四、更新 apt 源
  • 五、安装 Docker
  • 六、安装 Battery Historian
  • 七、访问电量分析界面





一、耗电量测试



电量消耗主要是手机硬件的电量消耗 , 如显示屏 , CPU , GPS 定位模块 , WIFI 模块 , 4G/5G 模块 , 启用某些硬件模块的功能 , 耗电量就会增加 ;


1 . 平均电流 : 手机的 平均电流 是衡量电量消耗速度的标准 ;

  • 电流越小 , 耗电量越小 , 手机使用时间长 ;
  • 电流越大 , 耗电量越大 , 手机使用时间短 ;

2 . 电量测试方法 :

  • 硬件测试 : 在硬件开发环境下 , 使用电流测试设备测试某一段时间 , 某个硬件模块的平均电流 ;

  • 软件测试 : 导出系统工具的分析报告 , 分析可能产生耗电的操作 , 进行优化 ;





二、Battery Historian 简介



Google 提供了一个 Battery Historian 工具 , 该工具可以用于分析手机过去一段时间的耗电量数据 ;


Battery Historian 地址 : https://github.com/google/battery-historian


首先要搭建电量分析平台 Battery Historian , 下面按照 Battery Historian 页面 中的要求 , 搭建 Battery Historian ;





三、Docker 简介



1 . Docker 简介 : Docker 是开源的应用容器引擎 , 使用 Go 语言开发 ; 将开发的应用打包到可移植的容器 ( Docker ) 中 , 可以发布到任意系统中 , 实现了虚拟化 ; 容器与容器之间相互隔离 , 并且开销很低 ;


2 . Docker 版本 : 这里使用社区版 ;

  • CE ( Community Edition 社区版 )
  • EE ( Enterprise Edition 企业版 )

3 . 使用 Docker 安装 : 先安装 Docker , 再安装 Battery Historian ;

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

上图是 Battery Historian 在 GitHub 页面的 Readme 给出的使用 Docker 安装 Battery Historian 电量分析工具的流程 , 这里在 Ubuntu 18.04.4 系统中安装 , 只有两个步骤 , 先安装 Docker , 在安装 Battery Historian ;





四、更新 apt 源



更新 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 multiversedeb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

④ 更新源 :

sudo apt-get update




五、安装 Docker



安装 Docker :

$ sudo apt install docker.io




六、安装 Battery Historian



安装 Battery Historian : 这是安装的国内镜像 , GitHub 中给出的安装路径需要 ; 安装完毕后 , 会自动监听 9999 端口 , 说明此时安装完成 , 电量分析应用启动 ;

$ docker run -p 9999:9999 blystad/battery-historian

【Android 电量优化】电量优化 ( 耗电量测试 | Battery Historian 简介 | apt 源更新 | Docker 安装 | Battery Historian 安装 )_第2张图片

如果能也可以使用下面的路径安装 , 国内无法访问 ;

$ 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 分钟 , 才刷出界面 , 一度以为安装失败 ;

【Android 电量优化】电量优化 ( 耗电量测试 | Battery Historian 简介 | apt 源更新 | Docker 安装 | Battery Historian 安装 )_第3张图片

更多相关文章

  1. App自动化测试--Android环境搭建
  2. android studio中AndroidJUnit4单元测试注解错误和recyclerview-
  3. 一个测试ok的popupwindow demo
  4. Android 子线程测试
  5. 如何在Android单元测试中调试async-http
  6. Android 获取电池电量
  7. Android电池电量更新 - BatteryService
  8. android p cts camera测试 android.hardware.camera2.cts.Captur
  9. adnroid(10)(android下的单元测试)

随机推荐

  1. C语言函数基础知识有哪些?
  2. c语言中==是什么意思?
  3. 适合小白入门C语言的简单教程
  4. 数组指针的用法有哪些?
  5. c语言中include用法是什么?
  6. visual c++6.0怎么新建C语言项目
  7. c语言字符数组与字符串应用方法是什么?
  8. c语言fgets函数用法是什么?
  9. C语言中continue的作用是什么
  10. c语言break什么意思?