唤醒锁的控制方法及控制系统与流程

文档序号:16008693发布日期:2018-11-20 20:23阅读:270来源:国知局

本发明涉及智能电视技术领域,尤其涉及一种智能电视唤醒锁的控制方法及控制系统。



背景技术:

随着Android(安卓)系统的智能电视越来越普及,为了丰富智能电视的功能及内容,可通过应用商城、USB、adb(Android Debug Bridge,调试桥)等渠道安装App。随着智能电视功能的增多用户越来越关注关机后电视功耗的问题。为了实现快速开关机、低功耗及恢复到挂起前的状态-STR(Suspend To RAM,挂起到内存,是待机的一种是形式,待机时将运行态的数据写入内存,关闭屏幕、USB(Universal Serial Bus,通用串行总线)、网络等设备,用极低的功耗维持运行,以便快速唤醒及恢复到运行前的状态)技术应运而生。与之对立的WakeLock机制(是一种唤醒锁的机制,当有App持有WakeLock不释放,系统则无法进入待机)可使系统保持正常运作状态,该此机制对App开放,任意注册了相应权限的App都可以申请使用。然而,由于App的质量参差不齐,有些流氓App(介于病毒和正规软件之间的软件,具备正常功能和恶意行为,如:采取种种措施驻留后台,大幅增加设备的耗电量造成系统卡顿发热等)虽然申请了WakeLock锁,但在用户选择待机后,任然不释放WakeLock锁,使系统无法完成待机,导致系统的功耗与正常工作时一样。



技术实现要素:

针对现有的流氓App不释放WakeLock锁问题,现提供一种旨在避免流氓App的影响,可使WakeLock机制正常运行的唤醒锁的控制方法及控制系统。

一种唤醒锁的控制方法,包括下述步骤:

监测目标应用程序接收到的请求指令,所述请求指令为申请唤醒锁指令,或释放唤醒锁指令;

判断所述目标应用程序是否符合预设条件;

当所述目标应用程序符合所述预设条件时,执行所述请求指令,或忽略所述请求指令。

优选的,所述预设条件为一存储应用程序的黑名单列表;

判断所述目标应用程序是否符合预设条件,包括:

判断与所述目标应用程序对应的安装包名称是否在黑名单列表中。

优选的,所述预设条件为所述目标应用程序的安装包名称中不含有预设的关键词,和/或

所述目标应用程序不是原生应用程序。

优选的,当所述目标应用程序符合所述预设条件时,执行所述请求指令,或忽略所述请求指令,包括:

当所述目标应用程序符合所述预设条件,所述请求指令为释放唤醒锁指令时,释放所述目标应用程序持有的唤醒锁;

当所述目标应用程序符合所述预设条件,所述请求指令为申请唤醒锁指令时,忽略所述申请唤醒锁指令。

优选的,还包括:

当所述目标应用程序不符合所述预设条件时,所述目标应用程序执行所述请求指令。

本发明还提供了一种唤醒锁的控制系统,包括:

监测单元,用以监测目标应用程序接收到的请求指令,所述请求指令为申请唤醒锁指令,或释放唤醒锁指令;

处理单元,连接所述监测单元,用以判断所述目标应用程序是否符合预设条件,当所述目标应用程序符合所述预设条件时,所述处理单元用以执行所述请求指令,或忽略所述请求指令。

优选的,所述处理单元包括:

存储模块,用以存储应用程序的黑名单列表。

优选的,所述预设条件为所述目标应用程序的安装包名称中不含有预设的关键词,和/或

所述目标应用程序不是原生应用程序。

优选的,所述处理单元包括:

识别模块,用以识别所述请求指令;

判断模块,用以判断所述目标应用程序是否符合预设条件;

控制模块,分别连接所述识别模块和所述判断模块,当所述目标应用程序符合所述预设条件,所述请求指令为申请唤醒锁指令时,所述控制模块用以忽略所述申请唤醒锁指令;

当所述目标应用程序符合所述预设条件,所述请求指令为释放唤醒锁指令时,所述控制模块用以执行所述释放唤醒锁指令。

优选的,当所述目标应用程序不符合所述预设条件时,所述处理单元用以控制所述目标应用程序执行所述请求指令。

上述技术方案的有益效果:

本技术方案中,监测目标应用程序,当接收到请求指令时,判断所述目标应用程序是否符合预设条件(即是否为流氓App);若所述目标应用程序是流氓App,则忽略流氓App的请求指令,或释放流氓App持有的唤醒锁,从而避免流氓App的影响,使WakeLock机制能够正常运行,保证用户的体验效果。

附图说明

图1为本发明所述的唤醒锁的控制方法的流程图;

图2为本发明所述的唤醒锁的控制系统的模块图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。

如图1所示,一种唤醒锁的控制方法,包括下述步骤:

S1.监测目标应用程序接收到的请求指令,所述请求指令为申请唤醒锁指令,或释放唤醒锁指令;

S2.判断所述目标应用程序是否符合预设条件;

当所述目标应用程序符合所述预设条件时,执行所述请求指令,或忽略所述请求指令。

需要说明的是,唤醒锁的控制方法主要应用于android智能电视,或android移动终端中。目标应用程序是指android智能电视中当前运行的程序。

在本实施例中,监测目标应用程序,当接收到请求指令时,触发判断所述目标应用程序是否符合预设条件(即是否为流氓App)的操作;若所述目标应用程序是流氓App,则忽略流氓App的请求指令,或释放流氓App持有的唤醒锁,从而避免流氓App的影响,使WakeLock机制能够正常运行,保证用户的体验效果。

在优选的实施例中,所述预设条件可以是一存储应用程序的黑名单列表;

判断所述目标应用程序是否符合预设条件,包括:

判断与所述目标应用程序对应的安装包名称是否在黑名单列表中。

进一步地,该黑名单列表中存储有流氓App的名称。

在本实施例中,该黑名单列表可以是预选存储的,当监测到到目标应用程序接收到请求指令后,则触发将该目标应用程序的安装包名称与黑名单列表中存储的流氓App的名称进行比对的操作,从而判断该目标应用程序是否为流氓App,若是则忽略流氓App的请求指令,或释放流氓App持有的唤醒锁,从而避免流氓App的影响,使WakeLock机制正常运行,保证用户的体验。

在优选的实施例中,所述预设条件为所述目标应用程序的安装包名称中不含有预设的关键词,和/或

所述目标应用程序不是原生应用程序。

其中,原生应用程序是指Android系统原机配置的程序。

进一步地,关键词可以是“Android”或“安卓”等,当目标应用程序的安装包名称中不包含“Android”或“安卓”时,表示该目标应用程序不是Android认证的应用,或是流氓App。

在实际应用中,还可根据预设条件生成规则列表,并存储于配置文件中,当接收到目标应用程序发送的请求指令时,读取并解析配置文件中的规则列表,判断该目标应用程序是否符合规则列表中的规则,若是,则表示该目标应用程序是流氓App。同时,还可将该目标应用程序的名称添加到黑名单列表中。

进一步地,还可提供对外的接口,以便于后期更新配置文件。

在优选的实施例中,在步骤S2中,当所述目标应用程序符合所述预设条件时,执行所述请求指令,或忽略所述请求指令,包括:

当所述目标应用程序符合所述预设条件,所述请求指令为释放唤醒锁指令时,释放所述目标应用程序持有的唤醒锁;

当所述目标应用程序符合所述预设条件,所述请求指令为申请唤醒锁指令时,忽略所述申请唤醒锁指令。

作为举例而非限定,若android智能电视当前处于唤醒锁状态,当监测到目标应用程序接收到释放唤醒锁指令时,触发android智能电视强制释放所述目标应用程序持有的唤醒锁,使android智能电视由唤醒锁状态转换为待机状态,防止目标应用程序(流氓App)异常持有唤醒锁,致使android智能电视无法转换为待机状态。

若监测到目标应用程序接收到申请唤醒锁指令时,可控制android智能电视忽略该申请唤醒锁指令,维持当前工作状态,防止目标应用程序(流氓App)异常持有唤醒锁。

进一步地,忽略申请唤醒锁指令可通过系统调用,获取已安装的应用列表,忽略该目标应用程序发送的申请唤醒锁指令。

在优选的实施例中,还可包括:

当所述目标应用程序不符合所述预设条件时,所述目标应用程序执行所述请求指令。

在本实施例中,若目标应用程序不符合所述预设条件,则表示目标应用程序不在黑名单列表中,属于正常的应用程序,可自行根据请求指令执行相应的操作。

如图2所示,本发明还提供了一种唤醒锁的控制系统包括监测单元1和处理单元2,其中:

监测单元1,用以监测目标应用程序接收到的请求指令,所述请求指令为申请唤醒锁指令,或释放唤醒锁指令;

处理单元2,连接所述监测单元1,用以判断所述目标应用程序是否符合预设条件,当所述目标应用程序符合所述预设条件时,所述处理单元2用以执行所述请求指令,或忽略所述请求指令。

需要说明的是,应用唤醒锁的控制系统主要应用于android智能电视,或android移动终端中。目标应用程序是指android智能电视中当前运行的程序。

在本实施例中,监测目标应用程序,当接收到请求指令时,触发判断所述目标应用程序是否符合预设条件(即是否为流氓App)的操作;若所述目标应用程序是流氓App,则忽略流氓App的请求指令,或释放流氓App持有的唤醒锁,从而避免流氓App的影响,使WakeLock机制能够正常运行,保证用户的体验效果。

在优选的实施例中,所述处理单元2可包括:

存储模块21,用以存储应用程序的黑名单列表。

在本实施例中,该黑名单列表可以是预选存储的,当监测到到目标应用程序接收到请求指令后,则触发将该目标应用程序的安装包名称与黑名单列表中存储的流氓App的名称进行比对的操作,从而判断该目标应用程序是否为流氓App,若是则忽略流氓App的请求指令,或释放流氓App持有的唤醒锁,从而避免流氓App的影响,使WakeLock机制正常运行,保证用户的体验。

在优选的实施例中,所述预设条件为所述目标应用程序的安装包名称中不含有预设的关键词,和/或

所述目标应用程序不是原生应用程序。

其中,原生应用程序是指Android系统原机配置的程序。

进一步地,关键词可以是“Android”或“安卓”等,当目标应用程序的安装包名称中不包含“Android”或“安卓”时,表示该目标应用程序不是Android认证的应用,或是流氓App。

在实际应用中,还可根据预设条件生成规则列表,并存储于配置文件中,当接收到目标应用程序发送的请求指令时,读取并解析配置文件中的规则列表,判断该目标应用程序是否符合规则列表中的规则,若是,则表示该目标应用程序是流氓App。同时,还可将该目标应用程序的名称添加到黑名单列表中。

进一步地,还可提供对外的接口,以便于后期更新配置文件。

在优选的实施例中,所述处理单元2可包括:

识别模块23,用以识别所述请求指令;

判断模块24,用以判断所述目标应用程序是否符合预设条件;

控制模块22,分别连接所述识别模块23和所述判断模块24,当所述目标应用程序符合所述预设条件,所述请求指令为申请唤醒锁指令时,所述控制模块22用以忽略所述申请唤醒锁指令;

当所述目标应用程序符合所述预设条件,所述请求指令为释放唤醒锁指令时,所述控制模块22用以执行所述释放唤醒锁指令。

作为举例而非限定,若android智能电视当前处于唤醒锁状态,当监测到目标应用程序接收到释放唤醒锁指令时,触发android智能电视强制释放所述目标应用程序持有的唤醒锁,使android智能电视由唤醒锁状态转换为待机状态,防止目标应用程序(流氓App)异常持有唤醒锁,致使android智能电视无法转换为待机状态。

若监测到目标应用程序接收到申请唤醒锁指令时,可控制android智能电视忽略该申请唤醒锁指令,维持当前工作状态,防止目标应用程序(流氓App)异常持有唤醒锁。

在优选的实施例中,当所述目标应用程序不符合所述预设条件时,所述处理单元2用以控制所述目标应用程序执行所述请求指令。

在本实施例中,若目标应用程序不符合所述预设条件,则表示目标应用程序不在黑名单列表中,属于正常的应用程序,可自行根据请求指令执行相应的操作。

以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

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