一种耗电显示方法、装置及移动终端的制作方法

文档序号:6540002阅读:147来源:国知局
一种耗电显示方法、装置及移动终端的制作方法
【专利摘要】本发明提供了一种耗电显示方法,包括:检测终端是否被唤醒,当终端被唤醒时记录唤醒时刻;计算由上一次终端进入待机时刻到本次唤醒时刻这一时间段内各应用程序的应用唤醒时间之和;以所述唤醒时刻为节点基于所述应用唤醒时间之和显示终端待机期间的耗电状况。本发明还提供了一种耗电显示装置以及移动终端。采用本发明所提供的技术方案,可以显示终端待机时后台消耗电量是否正常,在设定时间段内记录系统中各应用的后台唤醒时间及后台耗电情况,计算出耗电量比例据此显示出耗电曲线,并给出处理策略供用户选择。
【专利说明】—种耗电显示方法、装置及移动终端
【技术领域】
[0001]本发明涉及终端的电源管理【技术领域】,尤其涉及一种耗电显示方法、装置及移动终端。
【背景技术】
[0002]随着智能手机的普及,硬件配置越来越高,手机就像个人电脑(PC,PersonComputer) 一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的应用程序,通过此类程序不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入。总而言之,智能手机的功能满足了方方面面的需求。但应用越多、功能越广泛,在电量一定的情况下频繁地使用手机导致过短的待机时间成为手机使用过程中的软肋。
[0003]Android和iOS系统本身都支持CPU休眠,在休眠时CPU耗电远比通常情况下耗电少。然而,不少第三方应用程序(App,Application)都会频频调用wake lock,即使这些App对资源占用很少,CPU 一直维持在200MHz、400MHz这样的低频率,但所耗资源依然远比休眠状态多。这些第三方App让CPU无法进入休眠状态,手机系统待机时电量依然不停地被消耗。如何阻止App调用wake lock就成为了智能手机省电的关键,因此,现有的研究方向重点在于如何阻止App调用wake lock。然而,Android自带的电源监控功能有限,只能监视哪个App经常让CPU飙高、屏幕常亮,对wake lock不闻不问,真正的耗电元凶依然隐藏。现有其他的手机电池管理方案中,使用电量消耗曲线时都只能为用户显示出电池使用的比例,也即,以整个电量为基准只显示手机电量整体由多变少,耗电曲线由上往下掉。但对于用户来说,正常使用手机时的电量消耗是必须的,用户更多的是关心当手机待机状态时为何电量消耗速度过快以及哪些应用导致电量消耗不正常,并直接显示给用户便于用户处理,现有方案并不能满足用户这一需求。

【发明内容】

[0004]本发明针对上述问题,提出了一种耗电显示方法、装置及移动终端,根据耗电曲线显示出终端待机时后台消耗电量情况。
[0005]在一个方面,本发明提供了一种耗电显示方法,包括以下步骤:
[0006]检测终端是否被唤醒,当终端被唤醒时记录唤醒时刻;
[0007]计算由上一次终端进入待机时刻到本次唤醒时刻这一时间段内各应用程序的应用唤醒时间之和;
[0008]以所述唤醒时刻为节点显示终端待机期间的耗电状况,所述终端待机期间的耗电状况计算为所述应用唤醒时间之和的函数。
[0009]以每次待机期间所述应用唤醒时间之和表征终端待机期间的耗电状况。
[0010]所述方法还包括:计算由上一次终端进入待机时刻到本次唤醒时刻这一时间段内系统唤醒时间,以Α/(Α+0)的值表征终端待机期间的耗电状况;其中,A为应用唤醒时间之和,O为系统唤醒时间。
[0011]所述方法还包括:计算由上一次终端进入待机时刻到本次唤醒时刻这一时间段内系统唤醒时间与终端待机状态下的耗电量,以所述唤醒时刻为节点,以A/(A+0)*L的值表征终端待机期间的耗电状况;其中,A为应用唤醒时间之和,O为系统唤醒时间,L为终端待机状态下的耗电量。
[0012]在另一个方面,本发明提供了一种耗电显示装置,包括:
[0013]唤醒检测模块,用于检测终端是否被唤醒,当终端被唤醒时记录唤醒时刻;
[0014]计算模块,用于计算由上一次终端进入待机时刻到本次唤醒时刻这一时间段内各应用程序的应用唤醒时间之和;
[0015]耗电显示模块,用于以所述唤醒时刻为节点显示终端待机期间的耗电状况,所述终端待机期间的耗电状况计算为所述应用唤醒时间之和的函数。
[0016]所述耗电显示模块用于以所述唤醒时刻为节点,以每次待机期间所述应用唤醒时间之和表征终端待机期间的耗电状况。
[0017]所述计算模块还用于计算由上一次终端进入待机时刻到本次唤醒时刻这一时间段内系统唤醒时间;所述耗电显示模块还用于以所述唤醒时刻为节点,以A/(A+0)的值表征终端待机期间的耗电状况;其中,A为应用唤醒时间之和,O为系统唤醒时间。
[0018]所述计算模块还用于计算由上一次终端进入待机时刻到本次唤醒时刻这一时间段内系统唤醒时间与终端待机状态下的耗电量;所述耗电显示模块还用于以所述唤醒时刻为节点,以A / (A+0)*L的值表征终端待机期间的耗电状况;其中,A为应用唤醒时间之和,O为系统唤醒时间,L为终端待机状态下的耗电量。
[0019]在另一个方面,本发明还提供了 一种移动终端,包括上述耗电显示装置。
[0020]采用本发明所提供的技术方案,可以显示终端待机时后台消耗电量是否正常,在设定时间段内记录系统中各应用的后台唤醒时间及后台耗电情况,计算出耗电量比例并据此给出耗电曲线。曲线的波动代表电量消耗处于不平稳状态,在设定时间点上记录并显示出耗电应用排行,给出处理策略供用户选择。
【专利附图】

【附图说明】
[0021]下面将参照附图描述本发明的具体实施例,其中:
[0022]图1示出了本发明实施例耗电显示方法的方法流程图;
[0023]图2示出了本发明实施例耗电显示装置的结构示意图;
[0024]图3示出了本发明实施例显示耗电状况的效果示意图。
【具体实施方式】
[0025]为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。
[0026]在Android系统中,即使终端进入睡眠模式,申请wake lock可以让终端系统的进程持续执行。一旦调用了 wake lock,无论屏幕开关,CPU都会一直保持在运行状态,永不休眠(deep sleep)。其中,wake lock是Android系统中一种锁的机制。本发明利用wakelock唤醒时间结合当时后台电量的消耗状况,来分析这段时间后台电量消耗是否正常。
[0027]本发明实施例提出了一种耗电显示方法,如图1所示,包括以下步骤:
[0028]S101、实时检测终端是否被唤醒,这里所说的终端被唤醒指的是终端从休眠状态转为非休眠状态,可以是由于来电、短信等情况触发的终端唤醒;当终端被唤醒时记录本次的唤醒时刻,从本次终端唤醒的唤醒时刻到下一次进入待机时刻这一时间段为非待机时间。
[0029]S102、计算由上一次终端进入待机时刻到本次唤醒时刻这一待机时间段(也即待机时间)内各个应用程序的应用唤醒时间之和,各应用程序的应用唤醒时间可能不同。本发明实施例所说的待机时间段指的是终端从非休眠状态进入到休眠状态,直至下一次被唤醒为止这一时间段。而本发明实施例所称的应用唤醒是指待机时间段内后台应用程序被唤醒的情况,这种应用唤醒对于用户来说是无感知的。
[0030]S103、以唤醒时刻为节点显示终端的耗电状况,本发明实施例所说的耗电状况计算为应用唤醒时间之和的函数。本处可以每次待机时间段内应用唤醒时间之和来表征终端的耗电状况。也即,在第一次待机期间内统计出所有后台应用程序的应用唤醒时间之和Al,作为第一个数据点;在第二次待机期间内统计出所有后台应用程序的应用唤醒时间之和A2,作为第二个数据点。以此类推。
[0031]本发明实施例所提供的方法还包括:
[0032]S104、计算每次待机时间段内系统唤醒时间,那么,可以A / (A+0)的值表征终端的耗电状况;其中,A为应用唤醒时间之和,O为系统唤醒时间。本发明实施例将Α/(Α+0)的值称为应用后台的耗电比例。本发明实施例所称的系统唤醒指的是终端在待机时间段内系统被唤醒的情况,这种系统唤醒对于用户来说也是无感知的。
[0033]也即,在第一次待机期间统计出所有后台应用程序的应用唤醒时间总和Al,以及系统唤醒时间01,计算出第一次待机期间的耗电比例值为Al / (01+A1)作为第一次待机期间的耗电状况进行显示。第二次待机期间统计出所有后台应用程序的应用唤醒时间总和A2,以及系统唤醒时间02,计算出第二次待机期间的耗电比例值为A2 / (02+A2)作为第二次待机期间的耗电状况进行显示。以此类推,计算出每段曲线的端点值,也即每段待机期间的耗电状况。每段直线的斜率就是后台应用的耗电变化幅度,如果该段直线的倾斜度增大则表示耗电波动较大。
[0034]本发明实施例所提供的方法还包括:
[0035]S105、计算终端每次待机状态下的耗电量,此时,可以所述唤醒时刻为节点,以A/(A+0)*L的值表征终端的耗电状况;其中,A为应用唤醒时间之和,O为系统唤醒时间,L为终端待机状态下的耗电量。
[0036]也即,在终端第一次待机期间统计出所有后台应用程序的应用唤醒时间总和Al、系统唤醒时间01以及该时间段内终端待机状态下的耗电量,从而计算出第一次待机期间的耗电量Al / (01+A1)*L1来表征第一次待机期间的耗电状况。在第二次待机期间统计出所有后台应用程序的应用唤醒时间总和A2、系统唤醒时间02以及该时间段内终端待机状态下的耗电量,并计算出第二次待机期间的耗电量A2 / (02+A2) *L2来表征第二次待机期间的耗电状况。以此类推。
[0037]本发明实施例所提供的方法还包括S106:在每段时间点处(即图中所示的曲线弯折处),接收用户的点击操作后,向用户显示出每个应用的唤醒时间比例或者耗电量,或者只给出排行前N个(top N)应用的唤醒比例或耗电量,并给出处理建议和策略。或者接收用户点击后可以在每个时间段端点处向用户展示出每个应用的后台唤醒时间量列表,给出处理建议和策略。
[0038]基于同一发明构思,本发明实施例还提供了一种耗电显示装置,如图2所示,包括:
[0039]唤醒检测模块201,用于检测终端是否被唤醒,这里所说的唤醒指的是终端从休眠状态转为非休眠状态。当终端被唤醒时唤醒检测模块201还用于记录本次唤醒时刻。
[0040]计算模块202,用于计算每次待机时间段内各应用程序的应用唤醒时间之和。终端内的每个应用程序的应用唤醒时间可能是不同的。终端安装的应用程序越多,所需的唤醒时间越长,造成额外的耗电也就越多。
[0041]耗电显示模块203,用于以每次终端的唤醒时刻为节点显示终端的耗电状况,终端待机期间的耗电状况计算为应用唤醒时间之和的函数。
[0042]耗电显示模块203以每次待机时间段内所述应用唤醒时间之和表征终端的耗电状况。
[0043]替代地,本发明实施例的计算模块202用于计算每次待机时间段内的系统唤醒时间;耗电显示模块203用于以所述唤醒时刻为节点,以Α/(Α+0)的值表征终端的耗电状况;其中,A为应用唤醒时间之和,O为系统唤醒时间。本发明实施例将Α/(Α+0)的值称为应用后台的消耗比例。
[0044]替代地,本发明实施例的计算模块202用于计算每次待机时间段内终端待机状态下的耗电量。耗电显示模块203用于以所述唤醒时刻为节点,以A / (A+0)*L的值表征终端的耗电状况;其中,A为应用唤醒时间之和,O为系统唤醒时间,L为终端待机状态下的耗电量。本发明实施例将A / (A+0)*L的值称为应用后台的耗电量。
[0045]假设系统唤醒时间为0,应用唤醒时间为A,终端待机状态下的耗电量为L,那么,应用后台造成的消耗比例为A/ (0+A),耗电量为A/ (0+A) *L。
[0046]终端锁屏状态下的耗电唤醒之后与开屏状态下的耗电基本类似,除了屏幕不亮以夕卜,其他耗电都一样。终端在真正休眠状态下的耗电量很低,可以忽略。因此,锁屏状态下的唤醒即可理解为锁屏状态下的所有消耗。
[0047]基于同一发明构思,本发明实施例还提供了一种移动终端,包括上述耗电显示装置。
[0048]图3示出了一种耗电状况的效果示意图,更直观的向用户展示后台耗电是否平稳。横坐标为唤醒节点,可以是每次终端被唤醒的唤醒时刻(9点、12点等等)或者是唤醒次数(第I次、第2次等等),纵坐标为耗电状况,可以是应用唤醒时间、应用唤醒时间比例或者应用唤醒耗电量。
[0049]采用本发明所提供的技术方案,可以显示终端待机时后台消耗电量是否正常,在设定时间段内记录系统中各应用的后台唤醒时间及后台耗电情况,计算出耗电量比例并据此给出耗电曲线。曲线的波动代表电量消耗处于不平稳状态,在设定时间点上记录并显示出耗电应用排行,给出处理策略供用户选择。
[0050]以上实施例仅用以说明本发明的技术方案,而非对其进行限制。因此,在不背离本发明的精神及其实质的情况下,本领域技术人员可作出各种改变、替换和变型。很显然,但这些改变、替换和变型都应涵盖于本定明权利要求的保护范围之内。
【权利要求】
1.一种耗电显示方法,其特征在于,包括以下步骤: 检测终端是否被唤醒,当终端被唤醒时记录唤醒时刻; 计算由上一次终端进入待机时刻到本次唤醒时刻这一时间段内各应用程序的应用唤醒时间之和; 以所述唤醒时刻为节点显示终端待机期间的耗电状况,所述终端待机期间的耗电状况计算为所述应用唤醒时间之和的函数。
2.如权利要求1所述的耗电显示方法,其特征在于,以每次待机期间所述应用唤醒时间之和表征终端待机期间的耗电状况。
3.如权利要求1所述的耗电显示方法,其特征在于,所述方法还包括:计算由上一次终端进入待机时刻到本次唤醒时刻这一时间段内系统唤醒时间,以A / (A+0)的值表征终端待机期间的耗电状况;其中,A为应用唤醒时间之和,O为系统唤醒时间。
4.如权利要求1所述的耗电显示方法,其特征在于,所述方法还包括:以A/(A+0)*L的值表征终端待机期间的耗电状况;其中,A为应用唤醒时间之和,O为系统唤醒时间,L为终端待机状态下的耗电量。
5.一种耗电显示装置,其特征在于,包括以下步骤: 唤醒检测模块,用于检测终端是否被唤醒,当终端被唤醒时记录唤醒时刻; 计算模块,用于计算由上一次终端进入待机时刻到本次唤醒时刻这一时间段内各应用程序的应用唤醒时间之和; 耗电显示模块,用于以所述唤醒时刻为节点显示终端待机期间的耗电状况,所述终端待机期间的耗电状况计算为所述应用唤醒时间之和的函数。
6.如权利要求5所述的耗电显示装置,其特征在于,所述耗电显示模块用于以所述唤醒时刻为节点,以每次待机期间所述应用唤醒时间之和表征终端待机期间的耗电状况。
7.如权利要求5所述的耗电显示装置,其特征在于,所述计算模块还用于计算由上一次终端进入待机时刻到本次唤醒时刻这一时间段内系统唤醒时间;所述耗电显示模块还用于以所述唤醒时刻为节点,以A / (A+0)的值表征终端待机期间的耗电状况;其中,A为应用唤醒时间之和,O为系统唤醒时间。
8.如权利要求5所述的耗电显示装置,其特征在于,所述计算模块还用于计算由上一次终端进入待机时刻到本次唤醒时刻这一时间段内系统唤醒时间与终端待机状态下的耗电量;所述耗电显示模块还用于以所述唤醒时刻为节点,以A/(A+0)*L的值表征终端待机期间的耗电状况;其中,A为应用唤醒时间之和,O为系统唤醒时间,L为终端待机状态下的耗电量。
9.一种移动终端,其特征在于,包括如权利要求5至8任一所述的耗电显示装置。
【文档编号】G06F11/32GK103885871SQ201410086352
【公开日】2014年6月25日 申请日期:2014年3月10日 优先权日:2014年3月10日
【发明者】罗鹏, 张康宗, 郑有胜, 罗勇, 刘强 申请人:可牛网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1