【Android 电量优化】电量优化 ( 耗电量测试 | Battery Historian 简介 | apt 源更新 | Docker 安装 | Battery Historian 安装 )
文章目录
- 一、耗电量测试
- 二、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 安装 )相关推荐
- 【Android 异步操作】Handler 机制 ( Handler 常用用法 | HandlerThread 简介 | HandlerThread 源码注释分析 )
文章目录 一.Handler 常用用法 二.HandlerThread 简介 三.HandlerThread 源码 一.Handler 常用用法 主线程 Handler 主要作用 : Looper 和 ...
- APP专项测试之耗电量测试
一.耗电量测试分析 相对于PC端来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要.Android的很多特性都比较耗电(如屏幕.GPS.sensor传感器.唤醒机制.CPU.连网等的使用 ...
- android os跑电量咋关,android 优化耗电量
作为app开发者,或许很少有人会注意app对电量的损耗,但是用户对电量可是很敏感的,app做好电量损耗的优化会为自己的app加分不少. 如果是一个好的负责任的开发者,就应该限制app对电量的影响,当没 ...
- Android9.0 P 电源管理android各版本电量优化功能策略
针对电量优化android的改动 在最近几个android版本中已存在的电量优化功能基础上,Android 9 引入了一些新功能来持续改进设备电源管理,以确保将系统资源提供给最需要它们的应用. 近几个 ...
- android 6.0电池优化,Android 优化——电量优化
WakeLock Android 系统本身为了优化电量的使用,会在没有操作时进入休眠状态,来节省电量.当然,为了便于开发(很多应用不可避免的希望在灭屏后还能运行一些事儿,或是要保持屏幕一直亮着--比如 ...
- iOS 开发之优化电量
????????关注后回复 "进群" ,拉你进程序员交流群???????? 在现如今的开发中, 电量消耗是一个应用运行效果的一个重要的衡量标准,尤其是直播,运动应用.设备中的每个硬 ...
- Android手机app的adb命令测试电量
Android手机app电量测试 Android 5.0及以上的设备, 允许我们通过adb命令dump出电量使用统计信息 第一步:手机安装要测试的应用,打开手机开发者模式-USB模式,运行cmd.ex ...
- 转:Android应用开发性能优化完全分析
转自:http://blog.csdn.net/yanbober/article/details/48394201 1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜 ...
- Android应用开发性能优化完全分析
1 背景 其实有点不想写这篇文章的,但是又想写,有些矛盾.不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结.我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只 ...
最新文章
- 以脚本方式直接执行修改密码的passwd命令
- KubeCon+CloudNativeCon首秀中国!
- SQL 查询横表变竖表
- 美团面试:如何设计一个注册中心?
- 领航服务器系统,应用领航:盘点那些年我们一起追过的OS
- java 静态方法_自学JAVA每日记录(11)-欢迎指点欢迎共勉
- Windows服务创建及安装
- redis技术分享ppt_一线互联网架构师技术分享:基于redis的分布式锁实现
- VirtualBox 虚拟CentOS7新增虚拟盘,并扩充 root和home 目录容量
- 稀缺-我们是如何陷入贫穷与忙碌的 读后感
- 缠论108课_缠论108课学习顺序
- 联想g400从u盘启动计算机,联想g400怎么进bios设置u盘启动图文教程
- 每日一支TED——Ethan Nadelmann:为什么我们应该终止禁毒战争
- 2021辽宁省大学生程序设计大赛部分题解
- context.lookup(java:comp/env/XXX)和直接context.lookup(XXX)的区别
- 彻底卸载secureCRT
- 基于支付宝微信通知的一种个人收款回调方案
- 推荐大家来看《赢在中国》
- android定位获得经纬度,android 定位(获取经纬度)
- 详解串口通信232/485/422,入门必看!
热门文章
- 使用poi进行数据的导出Demo
- bzoj 3875: [Ahoi2014Jsoi2014]骑士游戏【dp+spfa】
- 修复使用codeXmlDocument/code加载含有DOCTYPE的Xml时,加载后增加“[]”字符的错误...
- 【C/C++开发】C++实现简单的线程池
- 关于排版中经常见的问题的解决方法
- Drupal的介绍----第一章:Drupal的介绍
- TCP/UDP编程中的问题汇总
- 习题:编程求圆周长、圆面积、圆球体积、设圆半径r=1.5。要求:用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数后2位...
- 项目经理怎么在两周内熟悉一个项目的业务?
- 【算法python实现】 -- 岛屿的个数