一种实现功耗优化的方法、装置及移动终端的制作方法

文档序号:10511589阅读:179来源:国知局
一种实现功耗优化的方法、装置及移动终端的制作方法
【专利摘要】本发明公开了一种实现功耗优化的方法、装置及移动终端,本方法包括:检测是否满足功耗优化的触发条件;当所述功耗优化的触发条件满足时,记录正在运行的应用,标记所述正在运行的应用中属性为可终止的应用,将所述属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止。本发明可以有效避免移动终端不必要的耗电现象,可以节省电池电力,提高终端服务时间,提高用户使用体验。
【专利说明】
一种实现功耗优化的方法、装置及移动终端
技术领域
[0001]本发明涉及移动通信设备技术处理领域,尤其涉及一种实现功耗优化的方法、装置及移动终端。
【背景技术】
[0002]移动终端中的操作系统一般都支持中央处理器(Central Processing Unit,简称CPU)休眠,并且在休眠时CPU的耗电量远比工作时的耗电量少。但是,移动终端在安装了第三方的应用后,各种应用对功耗的优化程度不同,导致移动终端的电量消耗极快,待机时间比较短。如何有效节省移动终端的电量是目前需要解决的技术问题。

【发明内容】

[0003]针对现存移动通信终端无法有效节省电量的问题,提出了一种实现功耗优化的方法,包括:
[0004]检测是否满足功耗优化的触发条件;
[0005]当所述功耗优化的触发条件满足时,记录正在运行的应用,标记所述正在运行的应用中属性为可终止的应用,将所述属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止。
[0006]上述方法还可以具有以下特点:
[0007]所述将所述属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止包括:计算所述属性为可终止的应用持有唤醒锁的时长,将所述属性为可终止的应用中持有唤醒锁的时长超过预设时长阈值的应用终止;或者,计算所述属性为可终止的应用调用唤醒锁的次数,将所述属性为可终止的应用中调用唤醒锁的次数超过预设时长阈值的应用终止;或者,计算所述属性为可终止的应用持有唤醒锁的时长和调用唤醒锁的次数,将所述属性为可终止的应用中持有唤醒锁的时长超过预设时长阈值并且调用唤醒锁的次数超过预设次数阈值的应用终止。
[0008]上述方法还可以具有以下特点:
[0009]所述记录正在运行的应用包括:通过JAVA本土接口层调用HAL层的本土进程扫描函数或者本土服务扫描函数,所述本土进程扫描函数用于扫描正在运行的进程,所述本土服务扫描函数用于扫描正在运行的服务;记录扫描到进程中与所述应用对应的进程,或者记录扫描到的服务中与所述应用对应的进程以及所述进程下的服务。
[0010]上述方法还可以具有以下特点:
[0011]所述标记所述正在运行的应用中属性为可终止的应用包括:将所述正在运行的应用中位于预设的应用白名单之外的应用标记为所述属性为可终止的应用。
[0012]上述方法还可以具有以下特点:
[0013]所述功耗优化的触发条件满足为以下任意一种情况:进入锁屏模式、进入待机模式、接收到用户触发的执行功耗优化的控制指令、接收到其它移动终端通过无线通信方式发送的执行功耗优化的控制指令。
[0014]上述方法还可以具有以下特点:
[0015]所述计算属性为可终止的应用持有唤醒锁的时长包括:计算所述属性为可终止的应用对应的进程下的服务持有唤醒锁的时长之和,并作为所述属性为可终止的应用持有唤醒锁的时长;所述计算属性为可终止的应用调用唤醒锁的次数包括:计算所述属性为可终止的应用对应的进程下的服务调用唤醒锁的次数之和,并作为所述属性为可终止的应用调用唤醒锁的次数。
[0016]本发明还提供了一种实现功耗优化的装置,包括检测模块、标记模块、计算模块、处理模块;
[0017]所述检测模块,用于检测是否满足功耗优化的触发条件;
[0018]所述标记模块,用于当所述功耗优化的触发条件满足时,记录正在运行的应用,标记所述应用中属性为可终止的应用;
[0019]所述处理模块,用于将所述属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止。
[0020]上述移动终端还可以具有以下特点:
[0021]所述处理模块包括计算单元和控制单元;
[0022]所述计算单元,用于计算所述属性为可终止的应用持有唤醒锁的时长、或者计算所述属性为可终止的应用调用唤醒锁的次数、或者同时计算所述属性为可终止的应用持有唤醒锁的时长和所述属性为可终止的应用调用唤醒锁的次数;
[0023]所述控制单元,用于将所述属性为可终止的应用中持有唤醒锁的时长超过预设时长阈值的应用终止,或者将所述属性为可终止的应用中调用唤醒锁的次数超过预设时长阈值的应用终止,或者将所述属性为可终止的应用中持有唤醒锁的时长超过预设时长阈值并且调用唤醒锁的次数超过预设次数阈值的应用终止。
[0024]上述移动终端还可以具有以下特点:
[0025]所述功耗优化的触发条件满足为以下任意一种情况:进入锁屏模式、进入待机模式、接收到用户触发的执行功耗优化的控制指令、接收到其它移动终端通过无线通信方式发送的执行功耗优化的控制指令。
[0026]本发明还提供了一种移动终端,包括处理器,所述处理器用于检测是否满足功耗优化的触发条件,当所述功耗优化的触发条件满足时,记录正在运行的应用,标记所述正在运行的应用中属性为可终止的应用,将所述属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止。
[0027]本发明可以有效避免移动终端不必要的耗电现象,可以节省电池电力,提高终端服务时间,提高用户使用体验。
【附图说明】
[0028]图1是实现功耗优化的方法的流程图;
[0029]图2是实现功耗优化的方法所适用的软件框架;
[0030]图3是实现功耗优化的装置的结构图。具体实施例
[0031]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0032]本申请的发明人发现,移动终端上安装的第三方的应用会频频调用唤醒锁(Wakelock)功能,一旦调用了此功能,无论移动终端的屏幕开关与否,CPU都会一直保持在运行状态,永不休眠,从而导致移动终端的耗电量大增,电量消耗极快,待机时间缩短。所以,本发明中通过计算应用持有唤醒锁的时长和调用唤醒锁的次数判断应用的耗电程度。
[0033]图1是实现功耗优化的方法的流程图,实现功耗优化的方法包括:
[0034]步骤101,检测是否满足功耗优化的触发条件。
[0035]步骤102,功耗优化的触发条件满足后,记录正在运行的应用,标记应用中属性为可终止的应用,将属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止。
[0036]具体的,将属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止包括:
[0037]计算属性为可终止的应用持有唤醒锁的时长,将属性为可终止的应用中持有唤醒锁的时长超过预设时长阈值的应用终止;
[0038]或者,计算属性为可终止的应用调用唤醒锁的次数,将属性为可终止的应用中调用唤醒锁的次数超过预设时长阈值的应用终止;
[0039]或者,计算属性为可终止的应用持有唤醒锁的时长和调用唤醒锁的次数,将属性为可终止的应用中持有唤醒锁的时长超过预设时长阈值并且调用唤醒锁的次数超过预设次数阈值的应用终止。
[0040]本方法的步骤102中功耗优化的触发条件满足为以下任意一种情况:进入锁屏模式、进入待机模式、收到用户用于指示进行功耗优化的操作、通过无线通信方式收到其它移动终端发送的触发指示。
[0041]图2是实现功耗优化的方法所适用的软件框架。本框架从下至上包括硬件抽象层(Hardware Abstract1n Layer,简称 HAL)、JAVA 本土接口(Java Native Interface,简称JNI)层、框架服务(Framework service)层、第三方应用(app)层。框架服务层通过JNI层调用HAL层中的函数。框架服务层(Framework service)通过安卓接口定义语言(AIDL:Android Interface Definit1n Language,简称 AIDL)与第三方应用通信。
[0042]JNI 层中 API 接口定义如下:private native int nativeProcessScan() ;HAL 的本土进程扫描函数用于扫描系统中正在运行的进程,此函数的定义为int ProcessScanO。
[0043]JNI 层中 API 接口定义如下:private native int nativeServiceScan() ;HAL 的本土服务扫描函数用于扫描系统中正在运行的服务,此函数的定义为int ServiceScanO。
[0044]步骤102中,在HAL设置进程记录服务监测系统中正在运行的进程,记录系统中正在运行的应用包括:通过JAVA本土接口层调用HAL层的本土进程扫描函数或者本土服务扫描函数,记录扫描到进程中与所述应用对应的进程,或者记录扫描到的服务中与所述应用对应的进程以及所述进程下的服务。
[0045]步骤102中标记应用中属性为可终止的应用包括:将应用中位于应用白名单之外的应用标记为属性为可终止的应用。通过此设置,可以在移动终端满足功耗优化的触发条件后仍然保留用户需要运行的应用。例如,触发条件为锁屏触发,地图导航应用为应用白名单中的应用,通过此设置,移动终端锁屏后,虽然地图导航应用耗电较大,但仍需继续运行并为用户提示道路信息。
[0046]在安卓系统中,所有应用都对应一个或多个进程,但不是所有应用都有服务。每个进程中可以同时运行多个服务(当然也可能没有服务,如不需要后台处理的应用,照相应用、浏览器应用等),服务是只在后台运行,为那些需要后台继续运行的应用(例如杀毒软件、通讯软件、流量监控软件)提供必要的环境。
[0047]步骤102中计算属性为可终止的应用持有唤醒锁的时长包括:将属性为可终止的应用对应的进程下的服务持有唤醒锁的时长之和作为可终止的应用持有唤醒锁的时长。计算属性为可终止的应用调用唤醒锁的次数包括:将属性为可终止的应用对应的进程下的服务调用唤醒锁的次数之和作为属性为可终止的应用调用唤醒锁的次数。
[0048]在安卓系统中,如果服务想获得唤醒锁,需要使用电量管理(PowerManager)类下的唤醒锁功能,使用唤醒锁功能的申请函数即acquireO即可持有唤醒锁,使用唤醒锁功能的释放函数即re I ease O即可以释放唤醒锁,在此两个函数的持行时间之间的时长即为进程或服务持有唤醒锁的时长,调用此两个函数的次数即为此服务调用唤醒锁的次数。
[0049]步骤102中,预设时长阈值是通过以下方式中的一种设置的:为不同的应用设置相同的预设时长阈值;为不同应用设置不同的预设时长阈值。预设次数阈值是通过以下方式中的一种设置的:为不同的应用设置相同的预设次数阈值;为不同的应用设置不同的预设次数阈值。上述设置方式中,第一种方式的设置可以使移动终端判断耗电较大的应用的流程较为简单,第二种方式的设置可以为用户认为较为重要的应用提供较大的容忍度。
[0050]图3是实现功耗优化的装置的结构图,此装置包括检测模块301、标记模块302、处理模块303。
[0051]检测模块301用于检测是否满足功耗优化的触发条件。
[0052]标记模块302用于当满足功耗优化的触发条件时,记录正在运行的应用,标记应用中属性为可终止的应用。标记模块302具体将应用中位于应用程序白名单之外的应用标记为属性为可终止的应用。
[0053]处理模块303,用于将属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止。
[0054]处理模块303包括计算单元和控制单元。
[0055]计算单元,用于计算属性为可终止的应用持有唤醒锁的时长、或者计算属性为可终止的应用调用唤醒锁的次数、或者同时计算属性为可终止的应用持有唤醒锁的时长和属性为可终止的应用调用唤醒锁的次数;
[0056]控制单元,用于将属性为可终止的应用中持有唤醒锁的时长超过预设时长阈值的应用终止,或者将属性为可终止的应用中调用唤醒锁的次数超过预设时长阈值的应用终止,或者将属性为可终止的应用中持有唤醒锁的时长超过预设时长阈值并且调用唤醒锁的次数超过预设次数阈值的应用终止
[0057]计算单元根据以下方法计算属性为可终止的应用持有唤醒锁的时长:将属性为可终止的应用对应的进程下服务持有唤醒锁的时长之和作为可终止的应用持有唤醒锁的时长;根据以下方法计算属性为可终止的应用调用唤醒锁的次数:将属性为可终止的应用对应的进程下服务调用唤醒锁的次数之和作为属性为可终止的应用调用唤醒锁的次数。
[0058]其中,功耗优化的触发条件满足为以下任意一种情况:进入锁屏模式、进入待机模式、接收到用户触发的执行功耗优化的控制指令、接收到其它移动终端通过无线通信方式发送的执行功耗优化的控制指令。
[0059]本装置中各模块的其它功能与上述方法中相应的执行方法相对应,此处不再赘述。
[0060]本发明还提供了一种移动终端,此移动终端包括处理器,此处理器用于检测是否满足功耗优化的触发条件,当所述功耗优化的触发条件满足时,记录正在运行的应用,标记所述正在运行的应用中属性为可终止的应用,将所述属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止。上述处理器的其它功能与上述方法中相应的执行方法相对应,此处不再赘述。
[0061]具体实施例一
[0062]在移动终端的安卓系统中创建一个进程记录服务用于记录不同应用持有唤醒锁的时间,触发条件为锁屏信号,预设时长阈值为60秒。
[0063]用户使用移动终端一段时间后对终端进行锁屏,进程记录服务检测到终端锁屏信号后,记录正在运行的各个应用,将位于白名单之外的应用标记为属性为可终止的应用,统计各个属性为可终止的应用持有唤醒锁的时长,将持有唤醒锁的时长超过60秒的应用终止。
[0064]具体实施例二
[0065]在移动终端的安卓系统中创建一个进程记录服务用于记录不同应用持有唤醒锁的时间,触发条件为锁屏信号,预设时长阈值为60秒,预设时长次数为10次。
[0066]用户使用移动终端一段时间后对终端进行锁屏,进程记录服务检测到终端锁屏信号后,记录正在运行的各个应用,将位于白名单之外的应用标记为属性为可终止的应用,统计各个属性为可终止的应用持有唤醒锁的时长和调用唤醒锁的次数,将持有唤醒锁的时长超过60秒并且调用唤醒锁的次数超过10次的应用终止。
[0067]本发明可以有效避免移动终端不必要的耗电现象,可以节省电池电力,提高终端服务时间,提高用户使用体验。
[0068]此外,需要说明的是,本说明书中所描述的具体实施例,其零、部件的形状、所取名称等可以不同,本说明书中所描述的以上内容仅仅是对本发明结构所作的举例说明。
[0069]上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。
[0070]在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括要素的物品或者设备中还存在另外的相同要素。
[0071]以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。
【主权项】
1.一种实现功耗优化的方法,其特征在于,包括: 检测是否满足功耗优化的触发条件; 当所述功耗优化的触发条件满足时,记录正在运行的应用,标记所述正在运行的应用中属性为可终止的应用,将所述属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止。2.如权利要求1所述的一种实现功耗优化的方法,其特征在于,所述将所述属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止包括: 计算所述属性为可终止的应用持有唤醒锁的时长,将所述属性为可终止的应用中持有唤醒锁的时长超过预设时长阈值的应用终止; 或者, 计算所述属性为可终止的应用调用唤醒锁的次数,将所述属性为可终止的应用中调用唤醒锁的次数超过预设时长阈值的应用终止; 或者, 计算所述属性为可终止的应用持有唤醒锁的时长和调用唤醒锁的次数,将所述属性为可终止的应用中持有唤醒锁的时长超过预设时长阈值并且调用唤醒锁的次数超过预设次数阈值的应用终止。3.如权利要求1或2所述的一种实现功耗优化的方法,其特征在于,所述记录正在运行的应用包括: 通过JAVA本土接口层调用HAL层的本土进程扫描函数或者本土服务扫描函数,所述本土进程扫描函数用于扫描正在运行的进程,所述本土服务扫描函数用于扫描正在运行的服务; 记录扫描到进程中与所述应用对应的进程,或者记录扫描到的服务中与所述应用对应的进程以及所述进程下的服务。4.如权利要求1或2所述的一种实现功耗优化的方法,其特征在于,所述标记所述正在运行的应用中属性为可终止的应用包括: 将所述正在运行的应用中位于预设的应用白名单之外的应用标记为所述属性为可终止的应用。5.如权利要求1或2所述的一种实现功耗优化的方法,其特征在于,所述功耗优化的触发条件满足为以下任意一种情况:进入锁屏模式、进入待机模式、接收到用户触发的执行功耗优化的控制指令、接收到其它移动终端通过无线通信方式发送的执行功耗优化的控制指令。6.如权利要求2所述的一种实现功耗优化的方法,其特征在于, 所述计算属性为可终止的应用持有唤醒锁的时长包括: 计算所述属性为可终止的应用对应的进程下的服务持有唤醒锁的时长之和,并作为所述属性为可终止的应用持有唤醒锁的时长; 所述计算属性为可终止的应用调用唤醒锁的次数包括: 计算所述属性为可终止的应用对应的进程下的服务调用唤醒锁的次数之和,并作为所述属性为可终止的应用调用唤醒锁的次数。7.一种实现功耗优化的装置,其特征在于,包括检测模块、标记模块、计算模块和处理模块; 所述检测模块,用于检测是否满足功耗优化的触发条件; 所述标记模块,用于当所述功耗优化的触发条件满足时,记录正在运行的应用,标记所述应用中属性为可终止的应用; 所述处理模块,用于将所述属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止。8.如权利要求7所述的装置,其特征在于, 所述处理模块包括计算单元和控制单元; 所述计算单元,用于计算所述属性为可终止的应用持有唤醒锁的时长、或者计算所述属性为可终止的应用调用唤醒锁的次数、或者同时计算所述属性为可终止的应用持有唤醒锁的时长和所述属性为可终止的应用调用唤醒锁的次数; 所述控制单元,用于将所述属性为可终止的应用中持有唤醒锁的时长超过预设时长阈值的应用终止,或者将所述属性为可终止的应用中调用唤醒锁的次数超过预设时长阈值的应用终止,或者将所述属性为可终止的应用中持有唤醒锁的时长超过预设时长阈值并且调用唤醒锁的次数超过预设次数阈值的应用终止。9.如权利要求7或8所述的一种实现功耗优化的方法,所述功耗优化的触发条件满足为以下任意一种情况:进入锁屏模式、进入待机模式、接收到用户触发的执行功耗优化的控制指令、接收到其它移动终端通过无线通信方式发送的执行功耗优化的控制指令。10.一种移动终端,其特征在于,包括处理器,所述处理器用于检测是否满足功耗优化的触发条件,当所述功耗优化的触发条件满足时,记录正在运行的应用,标记所述正在运行的应用中属性为可终止的应用,将所述属性为可终止的应用中持有唤醒锁的时间超过预设时间的应用终止。
【文档编号】G06F1/32GK105867581SQ201510940379
【公开日】2016年8月17日
【申请日】2015年12月16日
【发明人】董万强, 于燕
【申请人】乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1