【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务器搭建 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 . 生成的分析报告 :

在这里插入图片描述

### 回答1: 在 Android Studio 的性能测试中,电量的消耗是一个非常重要的指标。这是因为在执行性能测试时,设备的 CPU 和 GPU 会处于高负荷状态,这会导致设备的电量消耗非常快。如果你的应用程序或代码在执行时会导致设备电量消耗过快,那么这就是一个性能问题。 为了进行电量测试,你可以使用 Android Studio 自带的电量监控工具。在 Android Studio 的左下角有一个 "Android" 面板,点击它可以打开 Android 工具窗口。在工具窗口的顶部有一个 "Profiling" 选项卡,点击它可以打开性能监控面板。在性能监控面板中,你可以找到 "Energy" 选项卡,点击它可以打开电量监控工具。 在电量监控工具中,你可以选择要监控的设备和应用程序。一旦开始监控,你就可以看到设备的电量消耗情况。你可以使用电量监控工具来测试你的应用程序或代码在执行时的电量消耗情况,并对其进行优化。 ### 回答2: Android Studio 性能测试的电量测试主要是为了评估在运行应用程序时设备的电量消耗情况。通过测试,可以得出一些结论,以指导开发人员对应用程序进行优化,以减少电量消耗。 在进行电量测试之前,需要确保设备已经充满电,并且连接到电源适配器。这样可以保证在测试过程中电量不会因为过度消耗而导致设备关闭。 电量测试可以通过多种方式进行,其中一种常用的方法是使用ADB(Android Debug Bridge)命令来监测设备的电量变化。使用ADB命令可以获取电量相关的信息,例如当前电量百分比、电池健康状况以及电池温度等。通过在应用程序运行过程中重复执行ADB命令,并记录每次的电量变化,就可以得到一个较为准确的电量消耗情况。 除了使用ADB命令监测电量,还可以使用一些电量测试工具来辅助测试。这些工具通常提供了更丰富的电量数据分析功能,例如显示电量消耗的趋势图、识别出耗电量较大的应用程序等。通过这些工具,开发人员可以更直观地了解应用程序在不同场景下的电量消耗情况,并提供优化的建议。 总体来说,Android Studio提供了一些基本的电量测试功能,帮助开发人员评估应用程序的电量消耗情况。但需要注意的是,电量测试只是评估电量消耗的一种手段,开发人员还需要结合其他性能测试方法来全面评估应用程序的性能表现。 ### 回答3: 在Android Studio中进行性能测试时,电量的消耗是一个重要的考量因素。测试过程中,如果测试应用程序消耗大量的电量,可能会造成用户手机电量的快速耗尽,从而影响用户的使用体验。 为了开展电量测试,可以使用Android Studio提供的一些工具和方法。首先,可以通过Android Profiler来监控应用程序在不同情况下的电量消耗情况。可以通过让应用程序在模拟器或实际设备上运行并进行监控,从而获取电量消耗的数据。Android Profiler提供了电量指标,可以显示应用程序在不同活动和操作下的电量使用情况,这样可以帮助开发人员分析应用程序的电量问题。 此外,可以使用Android Studio提供的性能测试工具,如Monkey Test和Battery Historian等工具来测试应用程序的电量消耗情况。Monkey Test可以模拟真实用户的随机操作,帮助开发人员找出应用程序可能存在的电量问题。Battery Historian则可以提供详细的电量消耗历史记录,以帮助开发人员分析应用程序的电量消耗模式。 在进行性能测试时,还可以结合其他常见的性能测试方法,如压力测试和持续运行测试,来检查应用程序的电量消耗情况。这些测试方法可以模拟用户的实际使用场景,帮助开发人员更全面地评估应用程序的电量性能。 总的来说,Android Studio提供了丰富的工具和方法来进行电量测试。通过针对电量消耗进行性能测试,开发人员可以发现并解决应用程序中的电量问题,从而提升应用程序的性能和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值