[发明专利]应用控制方法及装置有效
申请号: | 201710385787.1 | 申请日: | 2017-05-26 |
公开(公告)号: | CN107168785B | 公开(公告)日: | 2021-01-01 |
发明(设计)人: | 刘立伟 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F1/329 |
代理公司: | 北京尚伦律师事务所 11477 | 代理人: | 代治国 |
地址: | 100085 北京市海淀区清河*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 控制 方法 装置 | ||
本公开是关于应用控制方法及装置。该方法包括:获取第一系统应用的初始安装时间;获取所述第一系统应用的应用签名;当初始安装时间不在预设范围内,且应用签名不是预设签名时,禁止第一系统应用启动。该技术方案只要一个系统应用符合初始安装时间不在预设范围内,且应用签名不是预设签名的条件,就能确定该系统应用是伪造系统应用,需要禁止启动,限制伪造系统应用的高频率重启行为,并解决伪造系统应用杀不死引起的功耗问题。
技术领域
本公开涉及电子设备领域,尤其涉及应用控制方法及装置。
背景技术
安卓系统内置了许多应用,这些应用可以分为系统应用和普通应用,其中,系统应用不会随着恢复出厂设置而丢失,用户无需再次安装的应用,普通应用是用户安装且会随着恢复出厂设置而丢失的应用。
发明内容
本公开实施例提供应用控制方法及装置。所述技术方案如下:
根据本公开实施例的第一方面,提供一种应用控制方法,包括:
获取第一系统应用的初始安装时间;
获取所述第一系统应用的应用签名;
当所述初始安装时间不在预设范围内,且所述应用签名不是预设签名时,禁止所述第一系统应用启动。
本公开的实施例提供的技术方案可以包括以下有益效果:只要一个系统应用符合初始安装时间不在预设范围内,且应用签名不是预设签名的条件,就能确定该系统应用是伪造系统应用,需要应用控制,限制伪造系统应用的高频率重启行为,并解决伪造系统应用杀不死引起的功耗问题。
在一个实施例中,所述禁止所述第一系统应用启动包括:
将所述第一系统应用的persistent属性设置为false。
本公开的实施例提供的技术方案可以包括以下有益效果:从程序底层实现禁止伪造系统应用的高频率重启行为。
在一个实施例中,所述禁止所述第一系统应用启动包括:
停止正在运行的所述第一系统应用;
禁止所述第一系统应用再次启动。
本公开的实施例提供的技术方案可以包括以下有益效果:停止正在伪造系统应用,并禁止再次启动,从而完全禁止伪造系统应用的启动。
在一个实施例中,所述获取第一系统应用的初始安装时间包括:
在预设时间段内,获取各个系统应用的启动次数;
获取所述各个应用的每次一启动和对应的上一次启动之间的时间间隔;
当所述第一系统应用的启动次数小于或等于预设值,且所有的所述启动间隔大于第一预设间隔时,获取所述第一系统应用的初始安装时间。
本公开的实施例提供的技术方案可以包括以下有益效果:为判断第一系统应用是否是伪造系统应用提供一个条件。
在一个实施例中,所述方法还包括:
当所述第一系统应用的启动次数小于或等于预设值,或,所有的所述启动间隔小于或等于所述预设间隔时,增大所述时间间隔至第二预设间隔,所述第二预设间隔大于所述第一预设间隔。
本公开的实施例提供的技术方案可以包括以下有益效果:增大启动间隔,从而满足判断条件,可以在之后判断该第一系统应用是否是伪造系统应用。
根据本公开实施例的第二方面,提供一种应用控制装置,包括:
获取模块,用于获取第一系统应用的初始安装时间;获取所述第一系统应用的应用签名;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710385787.1/2.html,转载请声明来源钻瓜专利网。