android操作系统 nexus5 耗电,Nexus5电量消耗的全过程分析

本文围绕Android设备耗电问题展开,介绍了设备执行任务时的超时电流消耗,指出不同活动在相同时间内耗电量不同。还提及电量计算与统计的难题,建议用第三方监测设备获取真实数据。分析了待机、唤醒屏幕、蜂窝无线等状态的耗电情况,最后介绍了Battery Historian工具用于分析电量使用记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

设备忙着执行各种任务和各种复杂计算,秀自拍上传朋友圈图片、秀直播,设备硬件正在快速消耗电池电量来完成这些任务。很明显,你的任务处理的越复杂,电量就会消耗的越多和越快,一眨眼的功夫电量就消耗完了,用户的手机顿时变成个累赘的砖头了,这时候用户就会怀疑谁(哪个app)这么耗电,把它卸了!

写出耗电量低的应用的关键是要透彻理解它的全部过程。

acfced9d2400

battery sketch

在电子编程世界,这种硬件消耗电量 来执行任务的过程,叫做超时电流消耗,

任何电子编程专业的人都会告诉你,你的设备的各项活动在相同时间内,消耗的电量是不同的。

比如,很多手机号称待机好几天,这个确实是真的,不过就是使用飞行模式放在家里什么都不干,确实可以甚至可以坚持10多天。

但是我们一旦使用它,比如使用蜂窝式无线数据交换(3G4G)、屏幕保持唤醒状态等。

作为开发者,我们很想知道我的应用执行的哪些任务消耗的电量是最多的?这个问题确实会很棘手。

电量消耗的计算与统计是一件麻烦而且矛盾的事情,记录电量消耗本身也是一个费电量的事情(所以很多设备都把这个监测电量的功能阉割掉了。)。

唯一可行的方案是使用第三方监测电量的设备,这样才能够获取到真实的电量消耗(因为第三方硬件监测的时候是用的自己的供电而不是用的手机的电量)。

耗电情况,例如:打开屏幕,所有要使用CPU/GPU工作的动作都会唤醒屏幕,都会消耗电量。这和应用程序唤醒设备还不一样。

比如使用叫醒闹钟(wake clock)、AlarmManager、JobSchedulerAPI。

acfced9d2400

battery life

待机状态的电量消耗:

acfced9d2400

standby

使用唤醒屏幕后:

acfced9d2400

weak up

当设备从休眠状态中,被应用程序假面唤醒时,你会看到在第一次唤醒时,这里有一条电量使用高峰线

CUP唤醒时的高峰线:

acfced9d2400

Awake1

接下来就是后续的一些执行的消耗了:

acfced9d2400

Awake2

值得注意的是当工作完成后,设备会主动进行休眠,这非常重要,在不使用或者很少使用的情况下,长时间保持屏幕唤醒会迅速消耗电池的电量。

另外一种,蜂窝式无线也是耗电量非常可怕的。我出门就经常这样干,当我发现手机快没电的时候,

我把蜂窝无线关了,留着紧急情况自己可以主动打电话,这个很有用 可以延长2小时的使用哦。

蜂窝式无线:

当设备通过无线网发送数据的时候,为了使用硬件,这里会出现一个唤醒好点高峰。

接下来还有一个高数值,这是发送数据包消耗的电量,

然后接受数据包也会消耗大量电量 也看到一个峰值。

所以我们指导了,开启无线模式这个过程非常耗电,那么硬件这块为了防止频繁开启关闭耗电,采取了一个无奈的办法,会在一个小段时间内保持开启模式,防止短时间内还有数据包需要接收。这些数据非常有用,可是 不是所有开发者都有这个第三方设备跟踪。但是使用Android L版本就可以利用到新的一系列的工具来优化应用程序的耗电。(这里显然不要考虑兼容性问题吧,我只是想测电量消耗问题,同一款APP在不同版本上耗电情况应该不会有太大影响。)

acfced9d2400

Nexus5 -Cellular Radio

Battery Historian

电量使用记录分析工具。

通过ADB获取的数据,通过使用Battery Historian工具分析处理后,得到的html结果文件,用浏览器可以直接查看的。

Battery Historian工具是一个独立的Python开源脚本,可以从gitbub上下载。

请看详细文档:《battery-historian工具使用》

内容概要:本文档主要介绍了Intel Edge Peak (EP) 解决方案,涵盖从零到边缘高峰的软件配置和服务管理。EP解决方案旨在简化客户的入门门槛,提供一系列工具和服务,包括Edge Software Provisioner (ESP),用于构建和缓存操作系统镜像和软件栈;Device Management System (DMS),用于远程集群或本地集群管理;以及Autonomous Clustering for the Edge (ACE),用于自动化边缘集群的创建和管理。文档详细描述了从软件发布、设备制造、运输、安装到最终设备激活的全过程,并强调了在不同应用场景(如公共设施、工业厂房、海上油井和移动医院)下的具体部署步骤和技术细节。此外,文档还探讨了安全设备注册(FDO)、集群管理、密钥轮换和备份等关键操作。 适合人群:具备一定IT基础设施和边缘计算基础知识的技术人员,特别是负责边缘设备部署和管理的系统集成商和运维人员。 使用场景及目标:①帮助系统集成商和客户简化边缘设备的初始配置和后续管理;②确保设备在不同网络环境下的安全启动和注册;③支持大规模边缘设备的自动化集群管理和应用程序编排;④提供详细的密钥管理和集群维护指南,确保系统的长期稳定运行。 其他说明:本文档是详细描述了Edge Peak技术及其应用案例。文档不仅提供了技术实现的指导,还涵盖了策略配置、安全性和扩展性的考虑,帮助用户全面理解和实施Intel的边缘计算解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值