[发明专利]一种禁止应用自启动的方法及装置有效
| 申请号: | 201410855681.X | 申请日: | 2014-12-31 |
| 公开(公告)号: | CN104462952B | 公开(公告)日: | 2017-11-10 |
| 发明(设计)人: | 宋振涛;符传坚 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
| 主分类号: | G06F21/51 | 分类号: | G06F21/51 |
| 代理公司: | 北京市立方律师事务所11330 | 代理人: | 王增鑫 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 禁止 应用 启动 方法 装置 | ||
技术领域
本发明涉及移动设备的应用自启动控制技术,具体而言,本发明涉及一种禁止应用自启动的方法及装置。
背景技术
应用自启动,是指Android系统上应用在非用户主动运行的情况下自行启动的行为。现在很多厂商为谋取APP商业化让其APP时刻在它需要自启的时刻自启,以谋求自己的利益。
自启分为常规自启和顽固自启,当用户通过自启管理软件关闭顽固自启应用时,顽固自启应用会立刻想办法进行自我修复,虽然目前有许多自启管理的安全软件,但仅能禁止通过broadcast receiver方式自启动的应用,不能禁止service、provider的自启动以及顽固自启动的应用,而这些应用过多会造成用户的手机耗电快,卡顿,频繁弹窗广告等现象。本发明提供禁止自启的方案,不仅可以禁止通过broadcast receiver方式的自启动应用,还能够有效精确地禁止service、provider的自启动以及顽固自启动的应用。
发明内容
本发明的目的旨在解决应用自启动的问题,特别是解决应用的顽固自启动行为。
本发明提供一种禁止自启动的方法,包括以下步骤:
监控本机应用程序的启动行为;
拦截活动管理服务进程中用于执行该应用程序启动的执行函数,获取该应用的包名;
当该应用包名非预设数据记录中的允许项时,终止该应用程序的启动行为。
具体的,所述数据记录以数据库的形式予以表征,该数据库具有应用包名与是否允许该应用包名所对应的应用程序启动的状态项之间的映射关系。
较佳的,所述数据记录既包含允许自启动的应用的记录,又包含禁止自启动的应用的记录;
或者,仅仅包含禁止自启动的应用的记录。
进一步的,所述数据记录还包括用于记录反复自启动应用信息的顽固自启日志。
较佳的,所述方法还提供一个用户界面,用于显示顽固自启日志记录的信息。
进一步的,所述终止应用程序启动的方法还包括强制切断顽固自启动应用的被唤醒路径。
一种禁止应用自启动的装置,包括:
监控单元:用于监控机型应用程序的启动行为;
拦截单元:拦截活动管理服务进程中用于执行该应用程序启动的执行函数,获取该应用的包名;
禁止单元:当该应用包名非预设数据记录中的允许项时,终止该应用程序的启动行为。
具体的,所述数据记录以数据库的形式予以表征,该数据库具有应用包名与是否允许该应用包名所对应的应用程序启动的状态项之间的映射关系。
进一步的,所述装置还包括一个顽固自启日志生成单元,生成记录反复自启动应用信息的日志。
进一步的,所述装置还包括唤醒路径切断单元,用于切断顽固自启动应用的被唤醒路径。
相比现有技术,本发明提供的方案有以下优点:
1、本发明提供一种禁止应用自启动方法,通过拦截应用启动时的ActivityManagerService调用的成员函数startProcessLocked(),获取该应用的包名、pid、uid等信息,通过应用包名确定用户禁止自启动的应用,终止所述应用的进程,实现禁止自启动。
2、本发明对反复自启的应用记录一个顽固自启日志,通过切断所述顽固自启动应用被其友盟应用程序唤醒的路径,可以实现精确禁止被唤醒的应用自启动行为。
3、本发明提供一个数据记录,以数据库的形式予以表征,该数据库具有应用包名与是否允许该应用包名所对应的应用程序启动的状态项之间的映射关系,可以通过该映射关系确定被用户禁止的应用,与拦截到的应用包名对比,快速确定拦截到的应用是否为被禁止的应用。
4、本发明生成用于记录反复自启动的应用信息的顽固自启日志,并将该顽固自启日志以界面的形式呈现给用户,由用户参照列出的应用信息选择禁止的应用,展示给用户更加友好交互界面,实现最优化禁止自启动。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为一种禁止应用自启动的方法流程图
图2为一种禁止应用自启动的装置原理框图
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410855681.X/2.html,转载请声明来源钻瓜专利网。





