设备应用耗电管理方法和装置的制造方法

文档序号:9380680阅读:323来源:国知局
设备应用耗电管理方法和装置的制造方法
【技术领域】
[0001 ] 本发明涉及设备耗电管理技术,具体涉及设备应用耗电管理方法和装置。
【背景技术】
[0002]移动设备的待机时间一直是制约其在用户端发挥更重要效能的瓶颈,而众多的第三方应用又是移动设备耗电的最大元凶,因此,检测移动设备应用耗电情况并合理优化很有必要。现今比较流行的应用耗电检测和优化方案如下:
[0003]从设备启动开始,在后台监测和记录每个应用的运行时间;检查每个应用的所属类别,根据经验为每个类别设定一个预设耗电权重,例如:游戏和视频类应用比较耗电,工具类应用的耗电速率较低等;之后,根据上述每个应用的运行时间及预设的耗电权重粗略统计出每个应用的相对耗电速率。最后选择性地清除后台应用的内存映像,从而降低整个系统的占用内存比例,以此达到省电的目的。
[0004]发明人在实现本发明过程中发现,现有技术是根据移动设备上各个应用的运行时间,应用类别等粗略参数估算出每个应用的耗电速率快慢,其至少存在如下缺点:
[0005]1、模型过于理想化,没有考虑现实中不同的应用使用场景,例如,有些应用运行时间较长,但大多是在后台挂起,没有占用太多CPU运算时间;游戏中也有较不耗电的和很耗电的。
[0006]2、对每个应用的耗电速率,只是定性分析,没有定量,结果不够准确客观。
[0007]3、没有考虑每个应用实际使用的功能和硬件模块,结果不能真实反映出每个应用的真实耗电情况。

【发明内容】

[0008]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的设备应用耗电管理方法和相应的设备应用耗电管理装置。
[0009]依据本发明的一个方面,提供了一种设备应用耗电管理方法,其包括:检测设备上运行的各应用对设备中各硬件的使用情况;通过系统内核接口获取所述设备总耗电量;根据所述各应用对设备中各硬件的使用情况以及预先设定的所述各硬件的耗电值,基于所述设备总耗电量,计算出至少一应用的电量消耗数据;累加至少一应用多次计算得到的电量消耗数据,并将所述应用累加后的电量消耗数据进行展示。
[0010]依据本发明的另一方面,提供一种设备应用耗电管理装置其包括:检测单元,适于检测设备上运行的各应用对设备中各硬件的使用情况;耗电量获取单元,适于通过系统内核接口获取设备总耗电量;计算单元,适于根据所述各应用对设备中各硬件的使用情况以及预先设定的所述各硬件的耗电值,基于所述设备总耗电量,计算出至少一应用的电量消耗数据;累加展示单元,适于累加至少一应用多次计算得到的电量消耗数据,并将所述应用累加后的电量消耗数据进行展示。
[0011 ] 本发明实施例实现了定量地确定应用的电量消耗数据,并且可以对应用的电量消耗数据进行展示,帮助用户准确定位自己设备中较耗电的应用,从而有的放矢地对其采取相应措施。该方案对于辅助用户节省设备电量和延长待机时间起到了至关重要的作用。
[0012]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0013]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。说明书附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0014]图1示出了根据本发明实施例一设备应用耗电管理方法流程图;
[0015]图2示出了根据本发明实施例二设备应用耗电管理装置结构示意图;
[0016]图3示出了根据本发明实施例二设备应用耗电管理装置中累加展示单元一个实施例结构示意图。
【具体实施方式】
[0017]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0018]实施例一、设备应用耗电管理方法。下面结合图1对本实施例的方法进行说明。
[0019]图1中,S100、检测设备上运行的各应用对设备中各硬件的使用情况;
[0020]其中,本实施例所述检测操作可通过后台守护进程来完成。
[0021]本实施例所述检测操作可检测在一段采样时间内设备上运行的各应用对设备中各硬件的使用情况,其中,各应用的开始时刻、前后台切换时刻、结束时刻可以作为采样点,从开始采样到结束采样的时间即为采样时间。例如,针对一个应用,从该应用开始运行开始采样,到该应用进行前后台切换时结束本次采样,同时开始第二次采样,到该应用结束运行或再次进行前后台切换时结束第二次采样。所述检测操作也可以实时进行,而不局限于应用的开始时刻、前后台切换时刻及结束时刻。因此,本实施例对检测时机及时长不做限制。
[0022]所述检测设备上运行的各应用对设备中各硬件的使用情况包括:设备上运行的各应用在前后台CPU使用率、内存占用率、各硬件使用时间等。针对不同的硬件需要统计的使用情况的信息不同,例如,针对网络而言,需要统计各应用使用的流量;针对GPS (GlobalPosit1ning System,全球导航定位系统),需要统计前后台定位的时间,使用何种定位技术(GPS,wifi,蜂窝数据基站等),以及所使用的定位精度(以米为单位);针对蓝牙,需要统计应用使用蓝牙的时间长度,以及通过蓝牙传输的数据量;针对屏幕,需要在应用前台运行时,定时获取屏幕上显示的各像素值的平均值(时间间隔可以自定义,比如I分钟一次),然后算得应用对屏幕像素的使用情况。
[0023]本实施例所述设备包括但不限于移动设备。
[0024]S110、通过系统内核接口获取所述设备总耗电量;
[0025]本实施例,可通过系统内核接口获取所述设备总耗电量,具体包括:通过系统内核接口获取设备总耗电量,其中,针对采样时间内设备总耗电量可通过所获取的设备总耗电量减去上次采样时获取的设备总耗电量计算得到。
[0026]S120、根据所述各应用对设备中各硬件的使用情况以及预先设定的所述各硬件的耗电值,基于所述设备总耗电量,计算出至少一应用的电量消耗数据;
[0027]其中,本实施例所述预先设定的各硬件耗电值,是经过大量样本测试和统计得出的值,一种实施例的设定各硬件耗电值的方法包括:
[0028]首先,对一项硬件进行测试时,关闭其他硬件功能,避免其他硬件对被测试硬件耗电速度的影响;
[0029]然后,在多种使用场景下分别测试,获得所述多个使用场景下所述被测试硬件的多个耗电速度;
[0030]需要说明的是,本实施例在测试过程中,充分考虑各硬件的各种实际使用场景来进行测试,以得到更为客观、准确的结论。例如,针对GPS,在测试时,会分别测试用户在持续位移,间隔性位移以及相对静止的时间段内的数据。例如,通过测试分别获取到10000份持续位移的数据,10000份间隔性位移的数据,以及10000份相对静止的数据(样本数据以文件的形式自动保存在设备本地磁盘上,每份数据均包含时间间隔长度和这段时间内的电量消耗),之后分别计算出持续位移下的耗电速度,间隔性位移的耗电速度,以及相对静止时的耗电速度。再对上述不同情况下计算得到的耗电速度做一个算数平均,以获取该设备在各种定位使用场景下的GPS平均耗电速度。
[0031]最后,根据所述多个耗电速度设定所述硬件在所述多个使用场景下的不同耗电值。
[0032]由于同一硬件在不同使用状态其耗电值不同,因此,同一硬件可能针对不同使用状态进行测试,从而设置不同耗电值。例如,针对GPS,其使用不同的定位技术GPS,wifi,蜂窝数据基站时,设置的耗电值不同。针对屏幕,其不同像素范围设定的耗电值不同。
[0033]其中,一种实施例计算至少一应用的电量消耗数据的方法如下:
[0034]首先,计算各应用对设备中各硬件的使用时长与预先设定的所述各硬件的耗电值的乘积,得到各应用在所述时长内电量消耗数据分别为Cl,C2...Cn, η为正整数;
[0035]之后,各应用在所述时长内电量消耗数据的总和记为C, C = C1+C2+...+Cn ;
[0036]然后,计算所述设备总耗电量S与上述计算得到的各应用在所述时长内电量消耗数据的总和C的比值,记为F,F = S/C ;本实施例中,当各应用在所述时长内电量消耗数据的总和C等于所述设备总耗电量S时,则所述各应用在所述时长内电量消耗数据即为Cl,C2...Cn0
[0037]最后,通过Cl XF,C2XF...CnXF调整各应用在所述时长内电量消耗数据,得到所述至少一应用的电量消耗数据。
[0038]一个具体实例如下:
[0039]假定应用I使用了三种消耗电量的硬件该三种硬件耗电值分别为cl,c2,c3
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1