《检测应用耗电的方法和装置.pdf》由会员分享,可在线阅读,更多相关《检测应用耗电的方法和装置.pdf(10页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104166542A43申请公布日20141126CN104166542A21申请号201310185841X22申请日20130517G06F9/4420060171申请人腾讯科技(深圳)有限公司地址518044广东省深圳市福田区振兴路赛格科技园2栋东403室72发明人陈勇方义王斌黄石柱74专利代理机构广州华进联合专利商标代理有限公司44224代理人何平邓云鹏54发明名称检测应用耗电的方法和装置57摘要本发明提供了一种检测应用耗电的方法,包括以下步骤当移动终端亮屏时,检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率;当应用满足以下条件中的至少一个时,提示所述应用耗。
2、电异常唤醒次数达到第一阈值;维持唤醒的时间达到第二阈值;CPU占用率达到第三阈值。采用该方法,能够检测应用耗电异常。此外,还提供了一种检测应用耗电的装置。51INTCL权利要求书2页说明书4页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书4页附图3页10申请公布号CN104166542ACN104166542A1/2页21一种检测应用耗电的方法,包括以下步骤当移动终端亮屏时,检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率;当应用满足以下条件中的至少一个时,提示所述应用耗电异常唤醒次数达到第一阈值;维持唤醒的时间达到第二阈值;CPU占用率达到第三阈值。2。
3、根据权利要求1所述的方法,其特征在于,所述当移动终端亮屏时,检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率的步骤包括当移动终端亮屏时,检测灭屏时间是否达到预设时间值,若是,则检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率。3根据权利要求1所述的方法,其特征在于,所述方法还包括记录移动终端灭屏时应用当前的第一唤醒次数、第一维持唤醒的时间和使用的第一CPU时间片。4根据权利要求3所述的方法,其特征在于,所述方法还包括记录移动终端亮屏时应用当前的第二唤醒次数、第二维持唤醒的时间和使用的第二CPU时间片。5根据权利要求4所述的方法,其特征在于,所述检测灭屏时间内应用的唤醒次数、。
4、维持唤醒的时间和CPU占用率的步骤包括计算所述应用的唤醒次数为第二唤醒次数与第一唤醒次数之差与灭屏时间的比值;计算所述应用的维持唤醒的时间为第二维持唤醒的时间与第一维持唤醒的时间之差与灭屏时间的比值;计算所述应用的CPU占用率为第二CPU时间片与第一CPU时间片之差与灭屏时间的比值。6一种检测应用耗电的装置,其特征在于,包括检测模块,用于当移动终端亮屏时,检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率;异常提示模块,用于当应用满足以下条件中的至少一个时,提示所述应用耗电异常唤醒次数达到第一阈值;维持唤醒的时间达到第二阈值;CPU占用率达到第三阈值。7根据权利要求6所述的装置,其特征。
5、在于,所述检测模块用于当移动终端亮屏时,检测灭屏时间是否达到预设时间值,若是,则检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率。8根据权利要求6所述的装置,其特征在于,所述装置还包括记录模块,用于记录移动终端灭屏时应用当前的第一唤醒次数、第一维持唤醒的时间和使用的第一CPU时间片。9根据权利要求8所述的装置,其特征在于,所述记录模块还用于记录移动终端亮屏时应用当前的第二唤醒次数、第二维持唤醒的时间和使用的第二CPU时间片。10根据权利要求9所述的装置,其特征在于,所述检测模块用于计算所述应用的唤醒权利要求书CN104166542A2/2页3次数为第二唤醒次数与第一唤醒次数之差与灭屏。
6、时间的比值;计算所述应用的维持唤醒的时间为第二维持唤醒的时间与第一维持唤醒的时间之差与灭屏时间的比值;计算所述应用的CPU占用率为第二CPU时间片与第一CPU时间片之差与灭屏时间的比值。权利要求书CN104166542A1/4页4检测应用耗电的方法和装置技术领域0001本发明涉及智能移动终端技术,特别是涉及一种检测应用耗电的方法和装置。背景技术0002随着移动互联网的发展,智能移动终端越来越普遍,从而也涌现出了越来越多的应用,吸引了海量用户。然而,有些应用由于设计上存在缺陷或在省电上没有考虑周全,往往导致耗电过多。0003传统的检测应用耗电的方法通常是直接获取应用的耗电量,并根据耗电量进行统计。
7、排行(如图5所示)。然而,传统的这种检测应用耗电的方法只能通过耗电量进行评价,但耗电量多并不表示应用耗电就异常,因此,传统的这种方法无法检测应用耗电是否异常。发明内容0004基于此,有必要针对传统技术中无法检测应用耗电是否异常的问题,提供一种能检测应用耗电是否异常的检测应用耗电的方法和装置。0005一种检测应用耗电的方法,包括以下步骤0006当移动终端亮屏时,检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率;0007当应用满足以下条件中的至少一个时,提示所述应用耗电异常0008唤醒次数达到第一阈值;0009维持唤醒的时间达到第二阈值;0010CPU占用率达到第三阈值。0011一种检测。
8、应用耗电的装置,包括0012检测模块,用于当移动终端亮屏时,检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率;0013异常提示模块,用于当应用满足以下条件中的至少一个时,提示所述应用耗电异常0014唤醒次数达到第一阈值;0015维持唤醒的时间达到第二阈值;0016CPU占用率达到第三阈值。0017上述检测应用耗电的方法和装置,通过检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率,当其中有一个达到阈值时,则提示该应用耗电异常,由于在灭屏期间,若应用的唤醒次数、维持唤醒的时间或CPU占用率过高,则表明应用在灭屏期间存在过多的活动,导致耗电异常,因此该方法和装置能够检测出应用耗电。
9、异常,从而可根据提示对耗电异常的应用进行处理。附图说明说明书CN104166542A2/4页50018图1为一个实施例中检测应用耗电的方法的流程示意图;0019图2为另一个实施例中检测应用耗电的方法的流程示意图;0020图3为一个实施例中检测应用耗电的装置的结构示意图;0021图4为另一个实施例中检测应用耗电的装置的结构示意图;0022图5为传统技术中统计应用耗电量的示意图。具体实施方式0023如图1所示,在一个实施例中,一种检测应用耗电的方法,包括以下步骤0024步骤S102,当移动终端亮屏时,检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率。0025本申请中的移动终端,是指无线网。
10、络环境下使用的各种便携式的可移动智能设备,包括手机、PDA、平板电脑等。灭屏时间则是移动终端从灭屏到亮屏的时间。0026移动终端从灭屏到亮屏期间,如果有应用的唤醒次数非常多、或者维持唤醒的时间很长、或者CPU占用率很高,则说明该应用很可能因存在过多的活动而耗电异常。0027在一个实施例中,当移动终端亮屏时,可检测灭屏时间是否达到预设时间值,若是,则检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率,否则,不做处理。0028在一个实施例中,可记录移动终端灭屏时应用当前的第一唤醒次数、第一维持唤醒的时间和使用的第一CPU时间片。进一步的,在一个实施例中,可记录移动终端亮屏时应用当前的第二唤。
11、醒次数、第二维持唤醒的时间和使用的第二CPU时间片。0029进一步的,则步骤S102中,计算灭屏时间内应用的唤醒次数为应用的第二唤醒次数与第一唤醒次数之差与灭屏时间的比值;计算灭屏时间内应用的维持唤醒的时间为应用的第二维持唤醒的时间与第一维持唤醒的时间之差与灭屏时间的比值;计算灭屏时间内应用的CPU占用率为应用的第二CPU时间片与第一CPU时间片之差与灭屏时间的比值。0030步骤S104,当应用满足以下条件中的至少一个时,提示该应用耗电异常唤醒次数达到第一阈值;维持唤醒的时间达到第二阈值;CPU占用率达到第三阈值。0031具体的,当应用满足以上三个条件中的其中一个时,则说明该应用耗电异常,可提。
12、示用户该应用耗电异常,用户则可根据提示对耗电异常的应用进行处理。0032在另一个实施例中,如图2所示,一种检测应用耗电的方法,具体过程如下0033步骤S202,移动终端灭屏,记录应用当前的第一唤醒次数、第二维持唤醒的时间、使用的第一CPU时间片和当前的第一时间。0034步骤S204,移动终端亮屏,记录应用当前的第二唤醒次数、第二维持唤醒的时间、使用的第二CPU时间片和当前的第二时间。0035步骤S206,检测灭屏时间是否达到预设时间值,若是,则进入步骤S208,否则结束。0036具体的,灭屏时间即为第二时间与第一时间的时间差。优选的,预设时间值可为但不限于15分钟。在灭屏时间达到预设时间值,再。
13、检测灭屏时间内各应用的唤醒次数、维持唤醒的时间和CPU占用率,可有效减少误判的可能,提高检测的准确性。0037步骤S208,计算灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率。0038具体的,计算灭屏时间内各应用的唤醒次数的公式为(R2R1)/(T2T1);计算说明书CN104166542A3/4页6灭屏时间内各应用维持唤醒的时间的公式为(W2W1)/T2T1;计算灭屏时间内各应用的CPU占用率的公式为N2N1/T2T1。其中,R2为第二唤醒次数,R1为第一唤醒次数,W2为第二维持唤醒的时间,W1为第一维持唤醒的时间,N2为第二CPU时间片,N1为第一CPU时间片,T2为第二时间,T1。
14、为第一时间。0039步骤S210,检测应用的唤醒次数是否达到第一阈值。0040步骤S212,检测应用维持唤醒的时间是否达到第二阈值。0041步骤S214,检测应用的CPU占用率是否达到第三阈值。0042步骤S216,判断以上条件是否有至少一个满足,若是,则进入步骤S218,否则结束。0043步骤S218,提示该应用耗电异常。0044移动终端从灭屏工作状态进入到灭屏待机状态的过程中,如果有应用没有释放唤醒锁,则会使得移动终端始终处于灭屏工作状态,从而导致耗电异常。本实施例中,可计算灭屏时间内各应用维持唤醒的时间,如果某个应用在灭屏时间内维持唤醒的时间达到第二阈值,则说明该应用很可能在灭屏期间仍持。
15、续工作,因此该应用耗电异常。0045另外,移动终端进入到灭屏待机状态时,如果有应用设置过定时器,则到达某个时间值,就会唤醒系统进入到灭屏工作状态,从而导致耗电异常。本实施例中,可在应用每次唤醒系统到灭屏工作状态时,对应用的唤醒次数进行累加并记录,因此可在移动终端灭屏时得到第一唤醒次数,在移动终端亮屏时得到第二唤醒次数。如果某个应用在灭屏时间内的唤醒次数达到第一阈值,则说明该应用的唤醒次数过多,该应用耗电异常。0046以手机为例,手机的工作状态包括亮屏工作状态、暗屏工作状态、灭屏工作状态和灭屏待机状态。耗电异常同时是在手机灭屏后应用仍存在过多的活动。当手机从亮屏工作状态逐个进行状态迁移到灭屏待机。
16、状态时,迁移得越快,则手机功耗越低。在手机从灭屏工作状态迁移到灭屏待机状态的过程中,如果有应用维持唤醒锁(WAKE_TYPE_PARTIAL锁),则手机时钟处于灭屏工作状态,直到所有应用释放该锁,才能迁移到灭屏待机状态。在灭屏待机状态,如果有应用设置过定时器(RTC_WAKEUP)定时器,则到了设定的时间值,就会唤醒系统进入到灭屏工作状态。0047因此,检测灭屏时间内各应用的唤醒次数、维持唤醒的时间和CPU占用率可有效获知哪个应用在移动终端灭屏期间存在过多活动,从而可以检测出哪个应用耗电异常,并进行提示,以便用户针对该应用进行处理。0048在一个优选的实施例中,第一阈值可为40次/时,第二阈值。
17、可为2分钟/时,第三阈值可为3。可以理解的是,第一阈值、第二阈值和第三阈值并不限于该优选实施例中的三个数值。0049如图3所示,在一个实施例中,一种检测应用耗电异常的装置,包括检测模块10和异常提示模块20,其中0050检测模块10用于当移动终端亮屏时,检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率。0051在一个实施例中,检测模块10用于当移动终端亮屏时,可检测灭屏时间是否达到预设时间值,若是,则检测灭屏时间内应用的唤醒次数、维持唤醒的时间和CPU占用率。优选的,预设时间值可为但不限于15分钟。在灭屏时间达到预设时间值,再检测灭屏时间内说明书CN104166542A4/4页7各应。
18、用的唤醒次数、维持唤醒的时间和CPU占用率,可有效减少误判的可能,提高检测的准确性。0052异常提示模块20用于当应用满足以下条件中的至少一个时,提示应用耗电异常唤醒次数达到第一阈值;维持唤醒的时间达到第二阈值;CPU占用率达到第三阈值。0053在一个优选的实施例中,第一阈值可为40次/时,第二阈值可为2分钟/时,第三阈值可为3。0054在一个实施例中,如图4所示,检测应用耗电异常的装置还包括记录模块30,用于记录移动终端灭屏时应用当前的第一唤醒次数、第一维持唤醒的时间和使用的第一CPU时间片。0055进一步的,在一个实施例中,记录模块30还用于记录移动终端亮屏时应用当前的第二唤醒次数、第二维。
19、持唤醒的时间和使用的第二CPU时间片。0056本实施例中,检测模块10可用于计算灭屏时间内应用的唤醒次数为应用的第二唤醒次数与第一唤醒次数之差与灭屏时间的比值;计算灭屏时间内应用的维持唤醒的时间为应用的第二维持唤醒的时间与第一维持唤醒的时间之差与灭屏时间的比值;计算灭屏时间内应用的CPU占用率为应用的第二CPU时间片与第一CPU时间片之差与灭屏时间的比值。0057进一步的,记录模块30可移动终端灭屏时当前的第一时间以及移动终端亮屏时当前的第二时间,则灭屏时间为第二时间与第一时间的时间差。0058上述检测应用耗电的方法和装置,由于能够检测移动终端在灭屏期间应用的唤醒次数、维持唤醒的时间和CPU占。
20、用率,因此能够检测出在灭屏期间存在过多活动的应用,从而能够检测出耗电异常的应用,从而提示该应用耗电异常,进而根据提示对耗电异常的应用进行处理。0059通过设置预设时间值,当灭屏时间达到预设时间值,再对应用的耗电异常进行检测,能够减少误判的可能性,提高检测的准确性。0060本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(READONLYMEMORY,ROM)或随机存储记忆体(RANDOMACCESSMEMORY,RA0)等。0061以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。说明书CN104166542A1/3页8图1说明书附图CN104166542A2/3页9图2图3说明书附图CN104166542A3/3页10图4图5说明书附图CN104166542A10。