[Android电量] 耗电信息统计服务battery / BatteryStats
- 通过执⾏battery命令(不需要root)
- adb命令获取电量量消耗信息
- 获取整个设备的电量量消耗信息
- 获取某个apk的电量量消耗信息
- batterystats使用步骤
通过执⾏battery命令(不需要root)
通过 adb shell dumpsys battery,返回结果后有电池的各种信息,其中就包括
level(百分⽐比)
adb命令查看电池电量量信息:
adb shell dumpsys battery eroqltechn:/ $ dumpsys battery Current Battery Service state: mBootCompleted: true AC powered: false #有线充电器状态 USB powered: true #USB连接状态 Wireless powered: false #无线充电状态 Max charging current: 0 #最大充电电流,单位微安(uA) Max charging voltage: 0 #最大充电电压,单位微伏(uV) Charge counter: 0 status: 2 #充电状态,UNKNOWN=1,CHARGING=2,DISCHARGING=3, NOT_CHARGING=4,FULL=5 health: 2 #电池健康状态:只有数字2表示goodpresent: true #电池是否安装在机身 level: 93 #电量: 百分比 scale: 100 #满电100% voltage: 4265 #电池电压 temperature: 289 #电池温度,单位是0.1摄氏度technology: Li-ion #电池种类batterySWSelfDischarging: falsebatteryMiscEvent: 0 mSecPlugTypeSummary: 2 LED Charging: true LED Low Battery: true current now: 217 #电流值,负数表示正在充电charge counter: 0 Adaptive Fast Charging Settings: true USE_FAKE_BATTERY: false SEC_FEATURE_BATTERY_SIMULATION: false FEATURE_WIRELESS_FAST_CHARGER_CONTROL: true mWasUsedWirelessFastChargerPreviously: false mWirelessFastChargingSettingsEnable: true BatteryInfoBackUp mSavedBatteryAsoc: 88 mSavedBatteryMaxTemp: 429 mSavedBatteryMaxCurrent: 1746 mSavedBatteryUsage: 6447 FEATURE_SAVE_BATTERY_CYCLE: true
adb命令获取电量量消耗信息
获取整个设备的电量量消耗信息
adb shell dumpsys batterystats | more
获取某个apk的电量量消耗信息
adb shell dumpsys batterystats com.sdu.didi.psnger | more
由于输出信息太多,可使⽤用命令more 或者 less 分篇查看 输出信息如下(由于篇幅, 只粘贴部分)
heroqltechn:/ $ dumpsys batterystats com.sdu.didi.psnger Discharge step durations: #0: +1h43m34s304ms to 92 (screen-off, power-save-off, device- idle-on) #1: +1h54m26s635ms to 93 (screen-off, power-save-off, device- idle-on) #2: +1h59m33s225ms to 94 (screen-off, power-save-off, device- idle-on) #3: +1h58m56s325ms to 95 (screen-off, power-save-off, device- idle-on) #4: +2h2m44s341ms to 96 (screen-off, power-save-off, device-idle- on) #5: +2h2m20s111ms to 97 (screen-off, power-save-off, device-idle- on) #6: +1h46m1s361ms to 98 (screen-off, power-save-off, device-idle- on) Estimated screen off time: 8d 0h 17m 12s 800ms Estimated screen off device idle time: 8d 0h 17m 12s 800ms Daily stats: Current start time: 2019-01-22-04-46-42 Next min deadline: 2019-01-23-01-00-00 Next max deadline: 2019-01-23-03-00-00 Current daily steps: Discharge total time: 7d 19h 32m 18s 800ms (from 3 steps) Discharge screen off time: 7d 19h 32m 18s 800ms (from 3 steps) Discharge screen off device idle time: 7d 19h 32m 18s 800ms (from 3 steps) Daily from 2019-01-21-11-43-46 to 2019-01-22-04-46-42: Discharge total time: 8d 3h 3m 13s 700ms (from 3 steps) Discharge screen off time: 8d 3h 3m 13s 700ms (from 3 steps) Discharge screen off device idle time: 8d 3h 3m 13s 700ms (from 3 steps) Charge total time: 6h 35m 21s 800ms (from 18 steps)
也可以将上述命令标准输出到⼀一个⽂文件,来进⾏行行分析。 windows : > xxx.txt Mac/Linux: > xxx.txt
将获得的数据转换为可视化的html⽂文件 命令:python historian.py xxx.txt > xxx.html
关于电量,还可以通过battery-historian⼯工具来获取。https://github.com/google/battery-historian
batterystats使用步骤
第一步:清除手机电量消耗历史情况(连接手机)
adb shell dumpsys batterystats -enable full-wake-history =====打开全量日志记录 adb shell dumpsys batterystats --reset =====清空电量数据
第二步:设计场景测试(注:不链接手机)
\
第三步:导出测试数据
adb shell dumpsys batterystats > d:/batterystat.txt =======生成TXT文件(导出到本地) adb shell dumpsys batterystats > /sdcard/batterystat.txt =======生成TXT文件(导出到SD卡) exit-----退出shell命令

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【Android电量】Battery Historian耗电分析
两种版本分析模式: Historian V2 模式分析 1、纵坐标: 重要参数:wake_lock、plugged、battery_level、screen 具体说明: 1.1.battery_level:电量,可以看出电量的变化。 比如图中的数据显示出当前的电量为17%。 1.2.plugged:充电状态,这一栏显示是否进行充电,以及充电的时间范围。 大图中反应了在某一时间插入了数据线,然后一直持续到数据采集结束。 1.3.screen:屏幕是否点亮。 这一点,可以用于考虑睡眠状态和点亮状态下电量的使用信息。 1.4.top app:该栏显示当前时刻哪个app处于最上层,就是当前手机运行的app。 用来判断某个app对手机电量的影响,这样也能判断出该app的耗电量信息。该栏记录了应用在某一个时刻启动,以及运行的时间,这对我们比对不同应用对性能的影响有很大的帮助。 1.5.Userspace wakelock:在Android的运行机制里,当手机空闲时会进入到休眠状态。而wakeloack的作用就是禁止系统进入休眠,硬件保持高能耗运行从而可以实现关屏唤醒等毒瘤操作。 wake_lock...
- 下一篇
[iOS]无线连接电量测试
1、iOS11系统的测试设备 2、连接公司内网 3、通过数据线连接后选择window/Devices and Simulators 4、勾选connect via network 注:设备需设置密码 5、加载完成后移除有线连接 展示以上页面代表无线连接成功,移除有线连接后配置IP与设备一致。 点击设备右键,选择Connect via IP Address,输入与被测试设备一致的IP地址 6、选择xcode/instruments 选择电量 7、数据分析 仪器指示从0到20的等级,如果能源使用等级很高不一定是应用出现问题,可能是应用程序需要更多的能量来执行任务 Foreground App Activity(前台应用的活动):前台应用程序的活动的百分比。 前台运用,图像处理,媒体,其他 cellular in out 蜂窝移动网络下行,上行 Wi-Fi 下行,上行 Graphics(图形):图形活动的百分比。 Sleep/Wake:后台/前台 Brightness:亮度
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Hadoop3单机部署,实现最简伪集群
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题