基于安卓系统的功耗管控方法、装置及存储介质与流程

文档序号:15152968发布日期:2018-08-10 21:22阅读:135来源:国知局

本公开涉及无线网络技术,尤其涉及一种基于安卓系统的功耗管控方法、装置及存储介质。



背景技术:

随着无线网络技术的发展,可安装于终端的应用(Application,简称:APP)日益增多。针对众多应用,目前,功耗管控策略一般都是限制应用联网的手段,例如,瞌睡模式。

经发明人深入分析,发现有些应用虽然被限制联网,但终端仍会周期性发起该些应用对应的联网请求。在安卓(Android)系统中,发起联网请求会引起系统模块netd进行域名查询,通过该域名查询得到具体的网络协议(Internet Protocol,简称:IP)地址,之后,该联网请求到达kernel层,在kernel层被限制。



技术实现要素:

为克服相关技术中存在的问题,本公开提供一种基于安卓系统的功耗管控方法、装置及存储介质。所述技术方案如下:

根据本公开实施例的第一方面,提供一种基于安卓系统的功耗管控方法。该方法包括:接收满足预设条件时触发的待接入应用联网请求,该待接入应用联网请求携带待接入应用的标识信息;若根据该标识信息确定该待接入应用被限制联网,则禁止发起该待接入应用对应的域名查询。

本公开的实施例提供的技术方案可以包括以下有益效果:在接收到满足预设条件时触发的待接入应用联网请求之后,若根据该待接入应用联网请求携带的该待接入应用的标识信息确定该待接入应用被限制联网,则禁止发起该待接入应用对应的域名查询,从而避免已被限制联网的应用仍发起域名查询所产生的功耗,达到节省功耗的目的。

可选地,上述若根据标识信息确定该待接入应用被限制联网,则禁止发起该待接入应用对应的域名查询,可包括:若在标识集合中匹配到上述标识信息,则确定该待接入应用被限制联网,并禁止发起该待接入应用对应的域名查询,其中,该标识集合包括所有终端已安装的且被限制联网的应用的标识信息。

可选地,上述方法还包括:通过带宽限制模块和/或防火墙模块,获取标识集合。其中,带宽限制模块和防火墙模块均存储有被限制联网的应用的标识信息。

可选地,上述方法还包括:通过省电策略设置模块,获取标识集合。其中,该省电策略设置模块存储有被限制联网的应用的标识信息。

可选地,上述方法还包括:若根据上述标识信息确定该待接入应用未被限制联网,则发起该待接入应用对应的域名查询。

本公开的实施例提供的技术方案可以包括以下有益效果:若根据标识信息确定待接入应用未被限制联网,则发起该待接入应用对应的域名查询,从而仅禁止被限制联网的应用对应的域名查询,保证未被限制联网的应用对应的域名查询,以在节省功耗的同时,不影响用户使用未限制联网应用的上网需求,进一步提升用户体验。

根据本公开实施例的第二方面,提供一种基于安卓系统的功耗管控装置。该装置包括:接收模块,被配置为接收满足预设条件时触发的待接入应用联网请求,该待接入应用联网请求携带待接入应用的标识信息;处理模块,被配置为若根据上述标识信息确定待接入应用被限制联网,则禁止发起待接入应用对应的域名查询。

本公开的实施例提供的技术方案可以包括以下有益效果:在接收到满足预设条件时触发的待接入应用联网请求之后,若根据该待接入应用联网请求携带的该待接入应用的标识信息确定该待接入应用被限制联网,则禁止发起该待接入应用对应的域名查询,从而避免已被限制联网的应用仍发起域名查询所产生的功耗,达到节省功耗的目的。

可选地,上述处理模块被配置为:若在标识集合中匹配到所述标识信息,则确定待接入应用被限制联网,并禁止发起待接入应用对应的域名查询。其中,该标识集合包括所有终端已安装的且被限制联网的应用的标识信息。

可选地,上述装置还包括:第一获取模块,被配置为通过带宽限制模块和/或防火墙模块,获取标识集合。其中,带宽限制模块和防火墙模块均存储有被限制联网的应用的标识信息。

可选地,上述装置还包括:第二获取模块,被配置为通过省电策略设置模块,获取标识集合。其中,省电策略设置模块存储有被限制联网的应用的标识信息。

可选地,上述处理模块被配置为:若根据标识信息确定待接入应用未被限制联网,则发起待接入应用对应的域名查询。

本公开的实施例提供的技术方案可以包括以下有益效果:若根据标识信息确定待接入应用未被限制联网,则发起该待接入应用对应的域名查询,从而仅禁止被限制联网的应用对应的域名查询,保证未被限制联网的应用对应的域名查询,以在节省功耗的同时,不影响用户使用未限制联网应用的上网需求,进一步提升用户体验。

根据本公开实施例的第三方面,提供一种基于安卓系统的功耗管控装置。该基于安卓系统的功耗管控装置包括:处理器和用于存储可执行指令的存储器;其中,处理器被配置为执行所述可执行指令,以执行如第一方面任一项所述的基于安卓系统的功耗管控方法。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面任一项所述的基于安卓系统的功耗管控方法。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是根据一示例性实施例示出的一种基于安卓系统的功耗管控方法的流程图;

图2是根据另一示例性实施例示出的一种基于安卓系统的功耗管控方法的流程图;

图3是根据一示例性实施例示出的一种基于安卓系统的功耗管控装置的结构示意图;

图4是根据另一示例性实施例示出的一种基于安卓系统的功耗管控装置的结构示意图;

图5是根据一示例性实施例示出的一种基于安卓系统的功耗管控装置框图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

多个,包括两个或者两个以上。

和/或,应当理解,对于本公开中使用的术语“和/或”,其仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。

对于如何提高终端的待机时间,一直是行业重点研究的方向。为实现该目的,本公开从禁止发起被限制联网的应用对应的域名查询出发。即,针对被限制联网的应用,目前终端仍会周期性发起该些应用对应的联网请求,并由联网请求触发域名查询。由于该域名查询会导致终端功耗较高,因此,本公开通过禁止被限制应用对应的域名查询,达到节省功耗的目的,实现终端待机时间的提高。因此,本公开提供一种基于安卓系统的功耗管控方法、装置及存储介质。

图1是根据一示例性实施例示出的一种基于安卓系统的功耗管控方法的流程图。本实施例提供一种基于安卓系统的功耗管控方法,该方法可以由基于安卓系统的功耗管控装置来执行,该装置可通过硬件和/或软件的方式实现,并可集成于终端中,或者,该装置也可以为终端。其中,终端可以为可穿戴设备、智能手机、平板电脑、个人数字助理(Personal Digital Assistant,简称:PDA)等具有通信功能的设备。

本实施例涉及的是在限制联网情况下,若接收到满足预设条件时触发的待接入应用联网请求,首先判断该待接入应用是否被限制联网,若该待接入应用被限制联网则禁止发起该待接入应用对应的域名查询的具体过程。该实施例中,基于安卓系统的功耗管控方法的执行主体具体以终端为例进行说明

如图1所示,该基于安卓系统的功耗管控方法包括以下步骤:

在步骤101中,接收满足预设条件时触发的待接入应用联网请求。

其中,该待接入应用联网请求携带待接入应用的标识信息。

对于终端中已安装的应用,用户可对该应用进行权限管理,其中,该权限管理可以在安装应用时进行,或者,也可以在设置-电量和性能中进行联网权限的修改。例如,用户在智能手机上,依次点击“设置”、“电量和性能”、“应用配置”,在“应用配置”中找到待修改联网权限的应用,进入后台配置界面,执行对应的修改即可。

实际应用中,应用在接入网络时,终端发起该待接入应用对应的联网请求,即上述待接入应用联网请求,并对其进行后续处理,例如联网请求引起的域名查询等。因此,在接收满足预设条件时触发的待接入应用联网请求后,对该待接入应用联网请求进行解析,获得其中携带的待接入应用的标识信息,通过该标识信息判断当前联网的待接入应用是否已被限制联网。需说明的是,这里的预设条件不局限于应用接入网络时,还可能是其他可能触发待接入应用联网请求的条件。

在步骤102中,若根据该标识信息确定该待接入应用被限制联网,则禁止发起该待接入应用对应的域名查询。

由于应用被限制联网后,其进行域名查询获得具体的IP地址后,对应的联网请求仍会在kernel层被限制,上述域名查询并未被有效利用。因此,该步骤通过禁止发起被限制联网的待接入应用对应的域名查询,避免因该域名查询所产生的功耗,达到节省功耗的目的。

综上所述,本实施例提供的基于安卓系统的功耗管控方法,在接收到满足预设条件时触发的待接入应用联网请求之后,若根据该待接入应用联网请求携带的该待接入应用的标识信息确定该待接入应用被限制联网,则禁止发起该待接入应用对应的域名查询,从而避免已被限制联网的应用仍发起域名查询所产生的功耗,达到节省功耗的目的。

一种可能的实施方式中,上述步骤102,若根据该标识信息确定该待接入应用被限制联网,则禁止发起该待接入应用对应的域名查询,可以包括:若在标识集合中匹配到上述标识信息,则确定该待接入应用被限制联网,并禁止发起待接入应用对应的域名查询。其中,该标识集合包括所有终端已安装的且被限制联网的应用的标识信息。需说明的是,这里的标识集合并非限制其为集合的形式,仅用于表明其包括至少一个应用的标识信息。

对于上述标识集合,可通过多种方式获取,以下进行举例说明:

第一种示例中,通过带宽限制模块和/或防火墙模块,获取标识集合。

其中,带宽限制模块和防火墙模块中存储有被限制联网的应用的标识信息,因此,可通过带宽限制模块和/或防火墙模块获取该些应用的标识信息,得到上述标识集合。例如,通过hook带宽限制模块和/或防火墙模块中限制联网应用的入口函数,得到所有被限制联网的应用的标识信息。

第二种示例中,通过省电策略设置模块,获取标识集合。

目前,由于带宽限制模块和防火墙模块中存储的被限制联网的应用的标识信息,是从省电策略设置模块获取的,也就是说,省电策略设置模块存储有被限制联网的应用的标识信息,因此,本公开还可以直接通过省电策略设置模块获取标识集合。

综上,提供两种标识集合的获取方式,但本公开不以此为限制。

图2是根据另一示例性实施例示出的一种基于安卓系统的功耗管控方法的流程图。参考图2,该实施例中的基于安卓系统的功耗管控方法可以包括以下步骤:

在步骤201中,接收满足预设条件时触发的待接入应用联网请求。

该步骤同步骤101,此处不再赘述。

在步骤202中,根据标识信息确定待接入应用是否被限制联网。

若根据标识信息确定待接入应用被限制联网,则执行步骤203;若根据标识信息确定待接入应用未被限制联网,则执行步骤204。

在步骤203中,禁止发起该待接入应用对应的域名查询。

在步骤204中,发起待接入应用对应的域名查询。

该实施例中,若根据标识信息确定待接入应用未被限制联网,则发起该待接入应用对应的域名查询,从而仅禁止被限制联网的应用对应的域名查询,保证未被限制联网的应用对应的域名查询,以在节省功耗的同时,不影响用户使用未限制联网应用的上网需求,进一步提升用户体验。

下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。

图3是根据一示例性实施例示出的一种基于安卓系统的功耗管控装置的结构示意图。本公开提供一种基于安卓系统的功耗管控装置,该装置可通过硬件和/或软件的方式实现,并可集成于终端中,或者,该装置也可以为终端。

参照图3,该基于安卓系统的功耗管控装置30包括接收模块31和处理模块32。

该接收模块31,被配置为接收满足预设条件时触发的待接入应用联网请求。该待接入应用联网请求携带待接入应用的标识信息。

该处理模块32,被配置为若根据标识信息确定待接入应用被限制联网,则禁止发起该待接入应用对应的域名查询。

综上所述,本实施例提供的基于安卓系统的功耗管控装置,在接收到满足预设条件时触发的待接入应用联网请求之后,若根据该待接入应用联网请求携带的该待接入应用的标识信息确定该待接入应用被限制联网,则禁止发起该待接入应用对应的域名查询,从而避免已被限制联网的应用仍发起域名查询所产生的功耗,达到节省功耗的目的。

可选地,处理模块32被配置为:若在标识集合中匹配到上述标识信息,则确定待接入应用被限制联网,并禁止发起待接入应用对应的域名查询。其中,该标识集合包括所有终端已安装的且被限制联网的应用的标识信息。

图4是根据另一示例性实施例示出的一种基于安卓系统的功耗管控装置的结构示意图。参考图4,在图3所示结构的基础上,基于安卓系统的功耗管控装置40还可以包括:第一获取模块41。

该第一获取模块41,被配置为通过带宽限制模块和/或防火墙模块,获取标识集合。其中,带宽限制模块和防火墙模块均存储有被限制联网的应用的标识信息。

可选地,基于安卓系统的功耗管控装置40还可以包括:第二获取模块42。

该第二获取模块42,被配置为通过省电策略设置模块,获取标识集合。其中,省电策略设置模块存储有被限制联网的应用的标识信息。

可以理解,对于第一获取模块41和第二获取模块42,基于安卓系统的功耗管控装置40包括其中之一即可。

进一步地,处理模块32可被配置为:若根据标识信息确定待接入应用未被限制联网,则发起待接入应用对应的域名查询。

综上,若根据标识信息确定待接入应用未被限制联网,则发起该待接入应用对应的域名查询,从而仅禁止被限制联网的应用对应的域名查询,保证未被限制联网的应用对应的域名查询,以在节省功耗的同时,不影响用户使用未限制联网应用的上网需求,进一步提升用户体验。

图5是根据一示例性实施例示出的一种基于安卓系统的功耗管控装置框图。参照图5,该基于安卓系统的功耗管控装置800包括可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(input/output,简称:I/O)接口812,传感器组件814,以及通信组件816。

处理组件802通常控制基于安卓系统的功耗管控装置800的整体操作,诸如与显示,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。

存储器804被配置为存储各种类型的数据以支持在基于安卓系统的功耗管控装置800的操作。这些数据的示例包括用于在基于安卓系统的功耗管控装置800上操作的任何应用程序或方法的指令等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(Static Random Access Memory,简称:SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称:EEPROM),可擦除可编程只读存储器(Erasable Programmable Read Only Memory,简称:EPROM),可编程只读存储器(Programmable Red-Only Memory,简称:PROM),只读存储器(Read-Only Memory,简称:ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件806为基于安卓系统的功耗管控装置800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为基于安卓系统的功耗管控装置800生成、管理和分配电力相关联的组件。

多媒体组件808包括在所述基于安卓系统的功耗管控装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括OLED显示屏和触摸面板(Touch Panel,简称:TP)。如果OLED显示屏包括触摸面板,OLED显示屏可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(Microphone,简称:MIC),当基于安卓系统的功耗管控装置800处于按摩模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。

I/O接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件814包括一个或多个传感器,用于为基于安卓系统的功耗管控装置800提供各个方面的状态评估。

通信组件816被配置为便于基于安卓系统的功耗管控装置800和其他设备之间有线或无线方式的通信。基于安卓系统的功耗管控装置800可以接入基于通信标准的无线网络,如无线保真(Wireless-Fidelity,简称:Wi-Fi),2G或3G,或它们的组合。在一个示例性实施例中,所述通信组件816还包括近场通信(Near Field Communication,简称:NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(Radio Frequency Identification,简称:RFID)技术,红外数据协会(Infrared Data Association,简称:IrDA)技术,超宽带(Ultra Wideband,简称:UWB)技术,蓝牙(Bluetooth,简称:BT)技术和其他技术来实现。

在示例性实施例中,基于安卓系统的功耗管控装置800可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称:ASIC)、数字信号处理器(Digital Signal Processor,简称:DSP)、数字信号处理设备(Digital Signal Processing Device,简称:DSPD)、可编程逻辑器件(Programmable Logic Device,简称:PLD)、现场可编程门阵列(Field Programmable Gate Array,简称:FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由基于安卓系统的功耗管控装置800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(Random Access Memory,简称:RAM)、只读光盘(Compact Disc Read-Only Memory,简称:CD-ROM)、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行该方法:接收满足预设条件时触发的待接入应用联网请求,该待接入应用联网请求携带待接入应用的标识信息;若根据该标识信息确定该待接入应用被限制联网,则禁止发起该待接入应用对应的域名查询。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1