防止应用程序自启动的方法及装置制造方法及图纸

技术编号:21772336 阅读:77 留言:0更新日期:2019-08-03 21:44
本发明专利技术提供了一种防止应用程序自启动的方法及装置,所述防止应用程序自启动的方法包括:分别建立应用程序的白名单列表及黑名单列表;将允许自启动的应用程序添加到白名单列表,将禁止自启动的应用程序添加到黑名单列表;对已启动的应用程序的启动广播消息进行拦截,若拦截到的广播消息为启动白名单列表内的应用程序,则允许启动广播消息发送;若拦截到的广播消息为启动黑名单列表内的应用程序,则禁止广播消息发送。本发明专利技术的有益效果在于:对已启动的应用程序的启动广播消息进行拦截,当拦截到的广播消息为启动黑名单列表内的应用程序,则禁止广播消息发送,以禁止该应用程序启动,节约内存,减少系统的耗电量,提高系统的流畅性。

Method and Device to Prevent Application Program from Self-Starting

【技术实现步骤摘要】
防止应用程序自启动的方法及装置
本专利技术涉及一种应用程序管理方法及装置,尤其是指一种防止应用程序自启动的方法及装置。
技术介绍
由于手机的操作系统大部分都是安卓系统,很多的互联网公司为了可以让自己的APP有更多的点击率,或者激活率,会花钱请一些专门的拉活公司运用Deeplink技术对他们的软件包进行拉活和后台启动,或者互相做广告互相拉起运行,从而导致安卓手机上的很多应用都会自启动,占用系统资源,造成系统卡顿,这样会影响用户的使用体验,使得手机速度变慢;因此,急需一个对应用程序进行管理的技术方案。
技术实现思路
本专利技术所要解决的技术问题是:提供一种防止应用程序自启动的方法及装置,旨在防止应用程序的自启动,以提高系统的流畅性。为了解决上述技术问题,本专利技术采用的技术方案为:一种防止应用程序自启动的方法,所述防止应用程序自启动的方法包括以下步骤,S10、分别建立应用程序的白名单列表及黑名单列表;S20、将允许自启动的应用程序添加到白名单列表,将禁止自启动的应用程序添加到黑名单列表;S30、对已启动的应用程序的启动广播消息进行拦截,若拦截到的广播消息为启动白名单列表内的应用程序,则允许启动广播消息发送;若拦截到的广播消息为启动黑名单列表内的应用程序,则禁止广播消息发送。进一步的,所述步骤S20具体包括,将应用程序指定的包名添加到白名单列表;将应用程序包含的服务添加到白名单列表,将白名单列表中的数据更新到控制包文件中;将应用程序指定的包名添加到黑名单列表;将应用程序包含的服务添加到黑名单列表;将黑名单列表中的数据更新到控制包文件中。进一步的,所述防止应用程序自启动的方法还包括,当一个应用程序安装时,若该应用程序不在应用程序的白名单列表,且该应用程序为第三方应用时,将该应用程序默认加入到应用程序的黑名单列表中。进一步的,所述防止应用程序自启动的方法还包括,将白名单列表中的应用程序在白名单列表中隐藏,以使该应用程序不在自启动管理界面中显示。进一步的,所述白名单列表中保存的为非系统应用;所述黑名单列表中保存的为系统应用。为了解决上述技术问题,本专利技术采用的另一个技术方案为:一种防止应用程序自启动的装置,所述防止应用程序自启动的装置包括,黑白名单建立模块,用于分别建立应用程序的白名单列表及黑名单列表;应用程序添加模块,用于将允许自启动的应用程序添加到白名单列表,将禁止自启动的应用程序添加到黑名单列表;启动广播消息拦截模块,用于对已启动的应用程序的启动广播消息进行拦截,若拦截到的广播消息为启动白名单列表内的应用程序,则允许启动广播消息发送;若拦截到的广播消息为启动黑名单列表内的应用程序,则禁止广播消息发送。进一步的,所述应用程序添加模块具体用于,将应用程序指定的包名添加到白名单列表;将应用程序包含的服务添加到白名单列表,将白名单列表中的数据更新到控制包文件中;将应用程序指定的包名添加到黑名单列表;将应用程序包含的服务添加到黑名单列表;将黑名单列表中的数据更新到控制包文件中。进一步的,所述防止应用程序自启动的装置还包括第三方应用管理模块,用于当一个应用程序安装时,若该应用程序不在应用程序的白名单列表,且该应用程序为第三方应用时,将该应用程序默认加入到应用程序的黑名单列表中。进一步的,所述防止应用程序自启动的装置还包括应用程序隐藏模块,用于将白名单列表中的应用程序在白名单列表中隐藏,以使该应用程序不在自启动管理界面中显示。进一步的,所述白名单列表中保存的为非系统应用;所述黑名单列表中保存的为系统应用。本专利技术的技术效果在于:通过将允许自启动的应用程序添加到白名单列表中,将禁止自启动的应用程序添加到黑名单列表,对已启动的应用程序的启动广播消息进行拦截,当拦截到的广播消息为启动黑名单列表内的应用程序,则禁止广播消息发送,以禁止该应用程序启动,节约内存,减少系统的耗电量,提高系统的流畅性。附图说明下面结合附图详述本专利技术的具体结构。图1为本专利技术一具体实施例的防止应用程序自启动的方法流程图;图2为本专利技术一具体实施例的防止应用程序自启动的装置框图。具体实施方式为详细说明本专利技术的
技术实现思路
、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。如图1所示,本专利技术的一具体实施例为:一种防止应用程序自启动的方法,所述防止应用程序自启动的方法包括以下步骤,S10、分别建立应用程序的白名单列表及黑名单列表;S20、将允许自启动的应用程序添加到白名单列表,将禁止自启动的应用程序添加到黑名单列表;S30、对已启动的应用程序的启动广播消息进行拦截,若拦截到的广播消息为启动白名单列表内的应用程序,则允许启动广播消息发送;若拦截到的广播消息为启动黑名单列表内的应用程序,则禁止广播消息发送。优选地,所述白名单列表中保存的为非系统应用;所述黑名单列表中保存的为系统应用。本实施例中,手机安装的系统为安卓系统;在手机开机后,会发送开机广播:android.intent.action.BOOT_COMPLETED,凡是注册该广播的应用程序都可以接收到开机广播。这里设计的Auto_control会有一个为之提供服务apk,取名为Auto_control.apk服务,Auto_control.apk注册开机广播,接收到开机广播后,发送自定义广播(android.intent.action.security.BOOT_COMPLETED)给Auto_control.apk。Auto_control.apk的自定义类BootBroadcastReceiver接收到Auto_control.apk发过来的广播后,开启线程设置禁止自启动列表和允许自启动列表;从R.array.security_boot_run_applist数组中获取允许自启动列表,定义为白名单列表,白名单中保存的均是非系统应用;从R.array.security_boot_forbidrun_applist数组中获取禁止自启动的列表,定义为黑名单列表,黑名单中保存的均是系统应用。最终调用系统接口将禁止自启动的应用(包括黑名单中的系统应用、不在白名单中的非系统应用)全部写到/data/system/forbidden_autorun_packages.xml文件中。在AutoRun接收到广播后,根据数组security_boot_run_applist(允许自启动白名单)和数组security_boot_forbidrun_applist(禁止自启动黑名单)设置好了禁止自启动的xml文件(forbidden_autorun_packages.xml)。开机启动过程中,会调用到ActivityManagerService的systemReady()方法,在该方法中读取/data/system/forbidden_Auto_control_packages.xml文件中的数据,并将其保存到全局数组变量mPackagesForbiddenAuto_control中。系统在启动过程中会拉起一些重要的应用,而大多数应用是在启动完成之后拉起的。这里解释下mProcessesOnHold,这是一个数组列表,保存ProcessRecord对象,表示暂时挂起的进程列表,这些进程因尝试在系统启动(systemReady)本文档来自技高网
...

【技术保护点】
1.一种防止应用程序自启动的方法,其特征在于:所述防止应用程序自启动的方法包括以下步骤,S10、分别建立应用程序的白名单列表及黑名单列表;S20、将允许自启动的应用程序添加到白名单列表,将禁止自启动的应用程序添加到黑名单列表;S30、对已启动的应用程序的启动广播消息进行拦截,若拦截到的广播消息为启动白名单列表内的应用程序,则允许启动广播消息发送;若拦截到的广播消息为启动黑名单列表内的应用程序,则禁止广播消息发送。

【技术特征摘要】
1.一种防止应用程序自启动的方法,其特征在于:所述防止应用程序自启动的方法包括以下步骤,S10、分别建立应用程序的白名单列表及黑名单列表;S20、将允许自启动的应用程序添加到白名单列表,将禁止自启动的应用程序添加到黑名单列表;S30、对已启动的应用程序的启动广播消息进行拦截,若拦截到的广播消息为启动白名单列表内的应用程序,则允许启动广播消息发送;若拦截到的广播消息为启动黑名单列表内的应用程序,则禁止广播消息发送。2.如权利要求1所述的防止应用程序自启动的方法,其特征在于:所述步骤S20具体包括,将应用程序指定的包名添加到白名单列表;将应用程序包含的服务添加到白名单列表,将白名单列表中的数据更新到控制包文件中;将应用程序指定的包名添加到黑名单列表;将应用程序包含的服务添加到黑名单列表;将黑名单列表中的数据更新到控制包文件中。3.如权利要求1所述的防止应用程序自启动的方法,其特征在于:所述防止应用程序自启动的方法还包括,当一个应用程序安装时,若该应用程序不在应用程序的白名单列表,且该应用程序为第三方应用时,将该应用程序默认加入到应用程序的黑名单列表中。4.如权利要求1所述的防止应用程序自启动的方法,其特征在于:所述防止应用程序自启动的方法还包括,将白名单列表中的应用程序在白名单列表中隐藏,以使该应用程序不在自启动管理界面中显示。5.如权利要求1所述的防止应用程序自启动的方法,其特征在于:所述白名单列表中保存的为非系统应用;所述黑名单列表中保存的为系统应用。6.一种防止应用程序自启动的装置,其特征在于...

【专利技术属性】
技术研发人员:何从华杨沙
申请(专利权)人:深圳市趣创科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1