文章目录

  • 一、耗电量测试
  • 二、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 ;

上图是 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 multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-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

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

$ 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 安装 )相关推荐

  1. 【Android 异步操作】Handler 机制 ( Handler 常用用法 | HandlerThread 简介 | HandlerThread 源码注释分析 )

    文章目录 一.Handler 常用用法 二.HandlerThread 简介 三.HandlerThread 源码 一.Handler 常用用法 主线程 Handler 主要作用 : Looper 和 ...

  2. APP专项测试之耗电量测试

    一.耗电量测试分析 相对于PC端来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要.Android的很多特性都比较耗电(如屏幕.GPS.sensor传感器.唤醒机制.CPU.连网等的使用 ...

  3. android os跑电量咋关,android 优化耗电量

    作为app开发者,或许很少有人会注意app对电量的损耗,但是用户对电量可是很敏感的,app做好电量损耗的优化会为自己的app加分不少. 如果是一个好的负责任的开发者,就应该限制app对电量的影响,当没 ...

  4. Android9.0 P 电源管理android各版本电量优化功能策略

    针对电量优化android的改动 在最近几个android版本中已存在的电量优化功能基础上,Android 9 引入了一些新功能来持续改进设备电源管理,以确保将系统资源提供给最需要它们的应用. 近几个 ...

  5. android 6.0电池优化,Android 优化——电量优化

    WakeLock Android 系统本身为了优化电量的使用,会在没有操作时进入休眠状态,来节省电量.当然,为了便于开发(很多应用不可避免的希望在灭屏后还能运行一些事儿,或是要保持屏幕一直亮着--比如 ...

  6. iOS 开发之优化电量

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 在现如今的开发中, 电量消耗是一个应用运行效果的一个重要的衡量标准,尤其是直播,运动应用.设备中的每个硬 ...

  7. Android手机app的adb命令测试电量

    Android手机app电量测试 Android 5.0及以上的设备, 允许我们通过adb命令dump出电量使用统计信息 第一步:手机安装要测试的应用,打开手机开发者模式-USB模式,运行cmd.ex ...

  8. 转:Android应用开发性能优化完全分析

    转自:http://blog.csdn.net/yanbober/article/details/48394201 1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜 ...

  9. Android应用开发性能优化完全分析

    1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结.我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只 ...

最新文章

  1. 以脚本方式直接执行修改密码的passwd命令
  2. KubeCon+CloudNativeCon首秀中国!
  3. SQL 查询横表变竖表
  4. 美团面试:如何设计一个注册中心?
  5. 领航服务器系统,应用领航:盘点那些年我们一起追过的OS
  6. java 静态方法_自学JAVA每日记录(11)-欢迎指点欢迎共勉
  7. Windows服务创建及安装
  8. redis技术分享ppt_一线互联网架构师技术分享:基于redis的分布式锁实现
  9. VirtualBox 虚拟CentOS7新增虚拟盘,并扩充 root和home 目录容量
  10. 稀缺-我们是如何陷入贫穷与忙碌的 读后感
  11. 缠论108课_缠论108课学习顺序
  12. 联想g400从u盘启动计算机,联想g400怎么进bios设置u盘启动图文教程
  13. 每日一支TED——Ethan Nadelmann:为什么我们应该终止禁毒战争
  14. 2021辽宁省大学生程序设计大赛部分题解
  15. context.lookup(java:comp/env/XXX)和直接context.lookup(XXX)的区别
  16. 彻底卸载secureCRT
  17. 基于支付宝微信通知的一种个人收款回调方案
  18. 推荐大家来看《赢在中国》
  19. android定位获得经纬度,android 定位(获取经纬度)
  20. 详解串口通信232/485/422,入门必看!

热门文章

  1. 使用poi进行数据的导出Demo
  2. bzoj 3875: [Ahoi2014Jsoi2014]骑士游戏【dp+spfa】
  3. 修复使用codeXmlDocument/code加载含有DOCTYPE的Xml时,加载后增加“[]”字符的错误...
  4. 【C/C++开发】C++实现简单的线程池
  5. 关于排版中经常见的问题的解决方法
  6. Drupal的介绍----第一章:Drupal的介绍
  7. TCP/UDP编程中的问题汇总
  8. 习题:编程求圆周长、圆面积、圆球体积、设圆半径r=1.5。要求:用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数后2位...
  9. 项目经理怎么在两周内熟悉一个项目的业务?
  10. 【算法python实现】 -- 岛屿的个数