文章目录

  • 一、Battery Historian 搭建环境
  • 二、获取 Android 手机电量报告
    • 1、重置电量状态
    • 2、开启获取 WeakLock 信息
    • 3、获取手机电量报告
  • 三、阿里云服务器搭建 Battery Historian
    • 1、阿里云服务器安装 Battery Historian
    • 2、阿里云服务器安装 Battery Historian 脚本
  • 四、上传报告至 Battery Historian
    • 1、启动 Battery Historian
    • 2、上传电量报告至 Battery Historian

一、Battery Historian 搭建环境


在上一篇博客 【Android 电量优化】电量优化 ( 耗电量测试 | Battery Historian 简介 | apt 源更新 | Docker 安装 | Battery Historian 安装 ) 中 , 主要讲解了如何在 VMWare 虚拟机中的 Ubuntu 18.04.4 系统中

补充两点 : 在 VMWare 虚拟机中搭建的 Battery Historian 很慢 , 不好用 , 本博客中尝试在阿里云服务器上搭建 Battery Historian 使用 ;

① 虚拟机及系统版本 :

  • 虚拟机版本 : VMWare 15.5.0 版本 ;
  • Ubuntu 系统版本 : Ubuntu 18.04.4 版本 ;

② 虚拟机网络配置 : 网络链接要选择 桥接模式 , 只有使用该配置 , 才能再局域网中将其当做一个独立的主机来访问 , 其在路由器组网的局域网中分配的地址是 192.168.1.17 , 因此可以使用 http://192.168.1.17:9999 地址访问电量分析界面 ;

二、获取 Android 手机电量报告


1、重置电量状态


重置电量状态 : 这里必须重置电量状态 , 否则拿到的电量报告 , 是从开机到现在的报告 , 这里先重置 , 然后运行一段时间 , 拿到的报告就是这一段时间的报告 ;

$ adb shell dumpsys batterystats --reset

2、开启获取 WeakLock 信息


开启获取 WeakLock 信息 : 执行下面的命令 , 即可获取完整的 WeakLock 信息 ;

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

3、获取手机电量报告


1 . 获取手机电量报告命令简介 :

① Android 7.0 Nougat 牛轧糖( API 级别 24 )及以上的版本 : 使用下面的命令导出电量报告 ;

adb bugreport bugreport.zip

② Android 6.0 Marshmallow 棉花糖( API 级别 23)及以下的版本 : 使用如下命令导出电量报告 , 这里仅做参考 ;

$ adb bugreport > bugreport.txt

2 . 获取手机电量报告 : 这里使用 Android 10 系统的手机 , 使用的是第一个命令 ;

① 执行命令 : 执行 adb bugreport bugreport.zip 命令 , 该过程比较慢 , 可能要 5 分钟左右 ;

② 电量报告生成完成 :

C:\Users\octop\Desktop\battery>adb bugreport bugreport.zip
/data/user_de/0/com.android.shell/f...26.2 MB/s (8138146 bytes in 0.296s)

三、阿里云服务器搭建 Battery Historian


1、阿里云服务器安装 Battery Historian


1 . 阿里云服务器搭建 Battery Historian : 使用 VMWare 虚拟机中 Ubuntu 18.04.4 系统中搭建的 Battery Historian 操作太慢 , 这里建议使用阿里云的服务器 , 安装 Battery Historian 工具 , 进行电量分析 ;

① 更新源 :

$ sudo apt-get update

② 安装 Docker :

$ sudo apt install docker.io

③ 安装 Battery Historian :

$ docker -- run -p 9999:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999

2、阿里云服务器安装 Battery Historian 脚本


下载资源 : 博客资源下载

一键安装 : 将 001_服务器搭建需要上传的文件 目录下的文件上传到 Ubuntu 系统的 /root/ 目录下 , 执行上述 battery_historian_build.sh 脚本 , 即可完成安装 ;

#!/bin/bash# 该 Shell 脚本必须在 /root/ 目录下执行 , sources.list 必须上传到 /root/ 目录下# 备份源
mv /etc/apt/sources.list /etc/apt/sourses.list.backup
# 拷贝国内源
cp sources.list /etc/apt/
# 更新源
sudo apt-get update# 安装 Docker
sudo apt install docker.io
# 安装 Battery Historian
docker -- run -p 9999:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999# 访问 http://192.168.1.17:9999 界面 , 使用阿里云服务器的 IP 地址替换上述

四、上传报告至 Battery Historian


1、启动 Battery Historian


如果 Battery Historian 没有启动 , 先启动 Battery Historian ;

1 . 首先启动 Battery Historian : 启动的命令与安装命令一样 , 如果发现本地有该容器 , 就会直接启动 , 如果发现本地没有 , 就会先执行安装 , 然后再启动 ;

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

2 . 启动完成 : 当显示 Listening on port: 9999 后 , 说明该 Docker 容器启动完成 , 可以在 http://192.168.1.17:9999 界面中访问 Battery Historian 了 ;

root@octopus:~# docker run -p 9999:9999 blystad/battery-historian
2020/07/05 05:30:57 Listening on port:  9999

2、上传电量报告至 Battery Historian


1 . 上传分析报告 : 点击 http://8.210.151.183:9999 界面的 Browse 按钮 , 选择上述生成的电量报告上传 ;

2 . 提交报告 : 之后点击右侧的 Submit 按钮 , 提交报告 :

3 . 生成的分析报告 :

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

  1. 深度全面对比分析:阿里云服务器和腾讯云服务器那家好?

    目录 发展历程 主要产品 性能评测 产品价格 售后服务 云服务器具有维护成本低,安全稳定,高可扩展性和 7 X 24 小时的售后支持的优势,因此云服务器成为中小企业建站的首要选择.国内的云服务器竞争也 ...

  2. 深度数据对比分析:阿里云服务器和腾讯云服务器那家好?

    服务器具有维护成本低,安全稳定,高可扩展性和 7 X 24 小时的售后支持的优势,因此云服务器成为中小企业建站的首要选择.国内的云服务器竞争也进入了跑马圈地的时代,以阿里云.腾讯云.百度云三大BAT为 ...

  3. 阿里云服务器的MySQL莫名其妙的挂了 之 优化篇

    前几天刚解决了阿里云服务器因为Bash漏洞被人恶意攻击,导致服务器CPU占用率已经居高不下问题.修复后稳定运行了几天,今天早上居然又挂了.显示数据库连接失败.太郁闷了,难道又让人给黑了? 没办法,只能 ...

  4. 图片上传压缩android,android 图片上传压缩常见问题分析

    图片的上传与压缩是android经常需要用到的步骤,那么,如何解决上传图片oom问题呢?android 图片上传压缩常见问题分析,希望可以帮助大家更加的了解android 图片方面的困惑. 下面,是我 ...

  5. 竞品分析:阿里云 VS 腾讯云,AT的短兵相接

    竞品分析:阿里云 VS 腾讯云,AT的短兵相接 本文是阿里云和腾讯云的竞品分析报告,文章重点分析了这两款云服务产品的行业情况.产品策略.产品结构.商业模式等4个方面,梳理了发展趋势,与大家分享. 一. ...

  6. 【Android RTMP】RTMP 直播推流 ( 阿里云服务器购买 | 远程服务器控制 | 搭建 RTMP 服务器 | 服务器配置 | 推流软件配置 | 直播软件配置 | 推流直播效果展示 )

    文章目录 安卓直播推流专栏博客总结 一. 阿里云服务器购买 二. 远程服务器控制软件 三. 配置 Ubuntu 服务器 1 . 更新 apt 源 2 . 安装 pcre.OpenSSL.zlib 库 ...

  7. Android 本地tomcat服务器接收处理手机上传的数据之案例演示

    上一篇:Android 本地tomcat服务器接收处理手机上传的数据之环境搭建     本篇基于上一篇搭建的服务器端环境,具体介绍Android真机上传数据到tomcat服务器的交互过程   场景:A ...

  8. 导入php插件_漏洞分析丨WordPress评论插件wpDiscuz任意文件上传

    本文共 791 字,预计阅读时间 4 分钟 首发于 『先知社区』 在T00ls上看到一个老哥WordPress站点被搞了,下载了Access日志分析了一下,发现攻击路径是先访问了一个页面,然后访问 / ...

  9. 阿里云服务器通用型实例g5 怎么样好不好?性能配置分析

    阿里云服务器通用型实例g5 是阿里云通用型实例中的性能平衡机型,主机性能.网络性能等都比较均衡. g5的特点如下:I/O优化实例 支持IPv6 支持ESSD云盘.SSD云盘和高效云盘 说明 不同实例规 ...

最新文章

  1. STL 简介,标准模板库
  2. 杂七杂八的前端基础01——函数作用域
  3. [Spring 深度解析]第7章 IoC容器的初始化过程
  4. Python文档字符串生成器:基于CodeBERT,支持Google、Numpy等多种输出格式
  5. [Android]《Android艺术开发探索》第一章读书笔记
  6. Apache Karaf遇到Apache HBase
  7. java防止重复启动bat_java调用exe,及调用bat不成功的解决办法
  8. 黑马出品代码生成器,超级好用,推荐
  9. sis地址获取器_TencentOS tiny深度源码分析(2)—— 调度器
  10. 关于caffe-ssd训练时smooth_L1到底参与运算与否的问题
  11. windows更新安装时出现此更新不适用于你的计算机的解决办法  dos 安装 msu
  12. caffe 基础教程
  13. Android5.0系统 知识点总结(持续更新)
  14. 软件工程(1)软件开发方法
  15. Java学习4:方法的重载(Overload)详解及实例说明
  16. 在亚马逊工作是怎样一种体验?
  17. 你的个人所得税完税证明看准了吗?
  18. 对数函数泰勒级数展开式
  19. 微信官方小程序「公众号数据助手」终于来啦
  20. 产品需求分析与市场分析方法汇总(SWOT+PDCA+波士顿矩阵BCG+5W2H分析法+STAR关键事件分析法+目标管理SMART+时间管理紧急重要矩阵+WBS任务分解法)

热门文章

  1. 从宏观经济状况看目前股市
  2. 三维计算视觉研究内容概述
  3. 20175208『Java程序设计』课程 结对编程练习_四则运算
  4. SpringBoot开发案例之整合Activiti工作流引擎
  5. linux 设置系统时间
  6. 原创关于python中的一些坑点
  7. 学习招投标相关知识-编写标书
  8. sencha touch 组件选择器getCmp和ComponentQuery.query()的效率解析
  9. Silverlight入门系列]使用MVVM模式
  10. 设计模式学习—Strategy(策略)