阻止推送平台应用启动的方法及装置制造方法及图纸

技术编号:13884159 阅读:31 留言:0更新日期:2016-10-23 18:34
本发明专利技术实施例公开了一种阻止推送平台应用启动的方法,包括:通过操作系统的包管理服务采集已安装应用的APK文件的包信息,根据包信息确定相应的APK文件包含的第一组件信息;在第一组件信息中查找与预设的第三方推送平台SDK组件名单匹配的目标组件信息,将查找到的目标组件信息对应的应用标记为实现第三方推送平台SDK的应用;通过操作系统的启动管理服务检测应用启动请求,获取应用启动请求对应的目标应用;在目标应用为实现第三方推送平台SDK的应用时,拒绝响应应用启动请求。另外,本发明专利技术实施例还公开了一种阻止推送平台应用启动的装置。采用本发明专利技术,可有效识别三方推送平台的应用并阻止其后台启动,提高终端的安全性。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种阻止推送平台应用启动的方法及装置
技术介绍
随着互联网技术的兴起,越来越多的互联网企业、电商平台将应用程序作为盈利的主战场之一,目前各种系统平台上的应用越来越多,用户在终端上安装的应用程序也越来越多。目前,智能系统己经是用户群最大的智能终端操作系统平台,智能终端是目前许多用户最常用最重要的电子设备,用户经常会安装各种第三方应用,但是这些第三方应用经常会在后台偷偷启动,在后台偷偷地进行各种对用户有影响的行为,并且消耗用户的流量与终端的电量,这些三方应用有一种比较隐蔽特殊的方式来进行后台自启动,就是通过实现各种三方推送平台SDK的方式来实现,现有的智能系统对这种情况没有限制,也没有有效的识别方法,很多三方应用都会通过实现各种三方推送平台SDK来实现相互启动,关联启动,后台自启动,这样在用户不知情的情况下,会被一些流氓应用所利用,造成耗电耗流量,还有各种损失,不利于用户的操作体验与安全。三方推送平台SDK是指市场上一些公司提供给其它三方APK应用,用于推送消息,统计数据,推送配置信息等功能的JAR包或公共服务包,这种三方三方推送平台SDK一般都有公布给其它三方APK应用的标准接口与实现接入标准。其它三方APK应用通过实现三方推送平台SDK的接入标准,并实现SDK的标准接口,就可以使用这些三方推送平台SDK来进行推送消息,统计数据,推送配置信息等功能。实现了三方推送平台SDK的应用是指在自己的APK应用中使用了这些三方推送平台SDK公共服务包的应用。申请人经研究发现,上述实现了三方推送平台SDK的应用对android系统来说,会有下面一些不良作用:1、实现了三方推送平台SDK的应用可能会通过推送平台SDK实现的服务,去启动其它不相关的三方应用,实现它的非法目的,会耗电耗流量,并且不安
全;2、实现了三方推送平台SDK的应用可能会通过推送平台SDK实现的服务,在实现同一个三方推送平台的各种应用间可能会相互启动,后台自启动,关联启动,达到它们常驻,不被系统回收的目的,会耗电耗流量,并且不安全;3、实现了三方推送平台SDK的应用可能会通过推送平台SDK实现的服务,推送大量信息,弹出界面,状态栏通知,锁屏通知等,骚扰用户,会耗电耗流量,并且不安全;4、其它非法目的,导致系统不安全。综上所述,现有技术中三方应用通过实现各种三方推送平台SDK来实现相互启动、关联启动、后台自启动等非法启动的方案存在安全性不足的问题。
技术实现思路
基于此,为解决传统技术中三方应用通过实现各种三方推送平台SDK来实现相互启动、关联启动、后台自启动等非法启动的方案存在安全性不足的技术问题,特提出了一种阻止推送平台应用启动的方法。一种阻止推送平台应用启动的方法,包括:通过操作系统的包管理服务采集已安装应用的APK文件的包信息,根据所述已安装应用的APK文件的包信息确定相应的APK文件包含的第一组件信息;在所述第一组件信息中查找与预设的第三方推送平台SDK组件名单匹配的第一组件信息作为目标组件信息,将所述查找到的目标组件信息对应的应用标记为实现第三方推送平台SDK的应用;通过操作系统的启动管理服务检测应用启动请求,获取所述应用启动请求对应的目标应用;在所述目标应用为所述实现第三方推送平台SDK的应用时,拒绝响应所述应用启动请求。可选的,在其中一个实施例中,所述通过操作系统的包管理服务采集已安装应用的APK文件的包信息的步骤具体为:通过PackageManagerService类的getInstalledPackages函数得到所述已安装应用的APK文件的包信息。可选的,在其中一个实施例中,所述拒绝响应所述应用启动请求的步骤之
后还包括:获取所述应用启动请求对应的调用者应用;获取所述调用者应用创建的与所述应用启动请求对应的中间对象,回收所述中间对象。可选的,在其中一个实施例中,所述拒绝响应所述应用启动请求的步骤之后还包括:通过展示弹出窗或在通知栏提示用户已将所述应用启动请求屏蔽;接收输入的强制启动指令,重新响应所述已拒绝的应用启动请求。可选的,在其中一个实施例中,所述预设的第三方推送平台SDK组件名单存储于本地或云服务器上。可选的,在其中一个实施例中,所述方法还包括:在安装应用时,通过操作系统的包管理服务采集需要安装应用的APK文件的包信息,根据需要安装应用的APK文件的包信息确定所述需要安装应用的APK文件包含的第二组件信息;在所述第二组件信息中查找与所述预设的第三方推送平台SDK组件名单匹配的组件信息,若查找到,则拒绝安装。此外,为解决传统技术中三方应用通过实现各种三方推送平台SDK来实现相互启动、关联启动、后台自启动等非法启动的方案存在安全性不足的技术问题,还提出了一种阻止推送平台应用启动的装置。7、一种阻止推送平台应用启动的装置,其特征在于,包括:组件信息获取模块,用于通过操作系统的包管理服务采集已安装应用的APK文件的包信息,根据所述已安装应用的APK文件的包信息确定相应的APK文件包含的第一组件信息;应用标识模块,用于在所述第一组件信息中查找与预设的第三方推送平台SDK组件名单匹配的第一组件信息作为目标组件信息,将所述查找到的目标组件信息对应的应用标记为实现第三方推送平台SDK的应用;应用启动请求检测模块,用于通过操作系统的启动管理服务检测应用启动请求,获取所述应用启动请求对应的目标应用;拒绝响应模块,用于在所述目标应用为所述实现第三方推送平台SDK的应
用时,拒绝响应所述应用启动请求。可选的,在其中一个实施例中,所述组件信息获取模块还用于通过PackageManagerService类的getInstalledPackages函数得到所述已安装应用的APK文件的包信息。可选的,在其中一个实施例中,所述装置还包括中间对象回收模块,用于获取所述应用启动请求对应的调用者应用;获取所述调用者应用创建的与所述应用启动请求对应的中间对象,回收所述中间对象。可选的,在其中一个实施例中,所述装置还包括消息通知模块和强制启动模块,其中:所述消息通知模块用于通过展示弹出窗或在通知栏提示用户已将所述应用启动请求屏蔽;所述强制启动模块用于接收输入的强制启动指令,重新响应所述已拒绝的应用启动请求。可选的,在其中一个实施例中,所述预设的第三方推送平台SDK组件名单存储于本地或云服务器上。可选的,在其中一个实施例中,所述装置还包括安装检测模块,用于在安装应用时,通过操作系统的包管理服务采集需要安装应用的APK文件的包信息,根据需要安装应用的APK文件的包信息确定所述需要安装应用的APK文件包含的第二组件信息;在所述第二组件信息中查找与所述预设的第三方推送平台SDK组件名单匹配的组件信息,若查找到,则拒绝安装。实施本专利技术实施例,将具有如下有益效果:采用了上述阻止推送平台应用启动的方法和装置之后,针对终端中已经安装的应用程序,根据预设的第三方推送平台SDK组件名单,对其对应的安装文件APK文件中包含的组件信息进行分析,判断在组件信息中是否包含了属于上述预设的第三方推送平台SDK组件名单的组件信息,若是,则将该应用标识为实现第三方推送平台SDK的应用,并在已经被标识为实现第三方推送平台SD本文档来自技高网
...

【技术保护点】
一种阻止推送平台应用启动的方法,其特征在于,包括:通过操作系统的包管理服务采集已安装应用的APK文件的包信息,根据所述已安装应用的APK文件的包信息确定相应的APK文件包含的第一组件信息;在所述第一组件信息中查找与预设的第三方推送平台SDK组件名单匹配的第一组件信息作为目标组件信息,将所述查找到的目标组件信息对应的应用标记为实现第三方推送平台SDK的应用;通过操作系统的启动管理服务检测应用启动请求,获取所述应用启动请求对应的目标应用;在所述目标应用为所述实现第三方推送平台SDK的应用时,拒绝响应所述应用启动请求。

【技术特征摘要】
1.一种阻止推送平台应用启动的方法,其特征在于,包括:通过操作系统的包管理服务采集已安装应用的APK文件的包信息,根据所述已安装应用的APK文件的包信息确定相应的APK文件包含的第一组件信息;在所述第一组件信息中查找与预设的第三方推送平台SDK组件名单匹配的第一组件信息作为目标组件信息,将所述查找到的目标组件信息对应的应用标记为实现第三方推送平台SDK的应用;通过操作系统的启动管理服务检测应用启动请求,获取所述应用启动请求对应的目标应用;在所述目标应用为所述实现第三方推送平台SDK的应用时,拒绝响应所述应用启动请求。2.根据权利要求1所述的阻止推送平台应用启动的方法,其特征在于,所述通过操作系统的包管理服务采集已安装应用的APK文件的包信息的步骤具体为:通过PackageManagerService类的getInstalledPackages函数得到所述已安装应用的APK文件的包信息。3.根据权利要求1所述的阻止推送平台应用启动的方法,其特征在于,所述拒绝响应所述应用启动请求的步骤之后还包括:获取所述应用启动请求对应的调用者应用;获取所述调用者应用创建的与所述应用启动请求对应的中间对象,回收所述中间对象。4.根据权利要求1所述的阻止推送平台应用启动的方法,其特征在于,所述拒绝响应所述应用启动请求的步骤之后还包括:通过展示弹出窗或在通知栏提示用户已将所述应用启动请求屏蔽;接收输入的强制启动指令,重新响应所述已拒绝的应用启动请求。5.根据权利要求1所述的阻止推送平台应用启动的方法,其特征在于,所述预设的第三方推送平台SDK组件名单存储于本地或云服务器上。6.根据权利要求1所述的阻止推送平台应用启动的方法,其特征在于,所述方法还包括:在安装应用时,通过操作系统的包管理服务采集需要安装应用的APK文件的包信息,根据需要安装应用的APK文件的包信息确定所述需要安装应用的APK文件包含的第二组件信息;在所述第二组件信息中查找与所述预设的第三方推送平台SDK组件名单匹配的组件信息,若查找到,则拒绝安装。7.一种阻止推送平台应用启动的装置,其特征在于,包...

【专利技术属性】
技术研发人员:林志泳
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

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

1