关联启动应用的管控方法、装置、存储介质及智能终端制造方法及图纸

技术编号:17541183 阅读:40 留言:0更新日期:2018-03-24 17:44
本申请实施例公开了一种关联启动应用的管控方法、装置、存储介质及智能终端。该方法包括:在检测到通过数据提供者方式启动应用的事件被触发时,启动待启动的目标应用进程;监控针对所述目标应用进程的数据访问行为;根据所述数据访问行为判断是否杀死所述目标应用进程,可以有效地管控以数据提供这方式启动应用程序的操作,避免伪装成数据提供者的非法应用在后台启动并占用运行内存,消耗智能终端电量的问题发生,同时降低了终端功耗,提高终端的续航时间。

Control methods, devices, storage media and intelligent terminals for associated startup applications

The application embodiment discloses a control method, a device, a storage medium and an intelligent terminal for an associated startup application. The method includes: in the test to be triggered by data providers start application events, starting to start the target application process; monitoring for the target application process of data access behavior; according to the data access behavior to determine whether the target should be killed by process, can effectively control this start application the operation of the program to avoid the illegal data, disguised as application data provider launched in the background and occupation of memory operation, intelligent terminal power consumption occurs, while reducing the power consumption of the terminal, the terminal is improved battery life.

【技术实现步骤摘要】
关联启动应用的管控方法、装置、存储介质及智能终端
本申请实施例涉及数据处理技术,尤其涉及一种关联启动应用的管控方法、装置、存储介质及智能终端。
技术介绍
目前,智能终端已成为用户生活或工作中最常用最重要的电子设备。智能终端的功能也不仅限于打电话和发短信。用户经常会安装各种第三方应用,以满足工作或生活需求。但是,这些应用彼此之间可以相互启动,当一个应用启动后,由于相互之间的关联关系,可能与其关联的其它应用也会启动并在后台运行。例如,当一个应用启动后,可以通过数据提供者方式启动另一应用。即使用户杀死一个应用的进程,在其它正在运行的应用使用其数据时又会把它启动,导致应用进程杀不死。这些相互启动的第三方应用会占用系统资源,使智能终端的运行速度或上网速度变慢。比如,某些第三方应用在用户不知情的情况下进行数据上传或下载,使用了智能终端的系统资源,占用了网络带宽,影响了智能终端的处理速度、功耗等性能。
技术实现思路
本申请实施例提供一种关联启动应用的管控方法、装置、存储介质及智能终端,可以有效地管控通过数据提供者方式启动应用程序的操作,提高智能终端性能。第一方面,本申请实施例提供了一种关联启动应用的管控方法,包括:在检测到通过数据提供者方式启动应用的事件被触发时,启动待启动的目标应用进程;监控针对所述目标应用进程的数据访问行为,其中,所述数据访问行为包括通过所述目标应用进程所属的应用程序提供的设定接口获取数据服务的行为;根据所述数据访问行为判断是否杀死所述目标应用进程。第二方面,本申请实施例还提供了一种关联启动应用的管控装置,该装置包括:进程启动模块,用于在检测到通过数据提供者方式启动应用的事件被触发时,启动待启动的目标应用进程;行为监控模块,用于监控针对所述目标应用进程的数据访问行为,其中,所述数据访问行为包括通过所述目标应用进程所属的应用程序提供的设定接口获取数据服务的行为;进程杀死模块,用于根据所述数据访问行为判断是否杀死所述目标应用进程。第三方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的关联启动应用的管控方法。第四方面,本申请实施例还提供一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行所述计算机程序时实现如本申请实施例所述的关联启动应用的管控方法。本申请实施例提供一种关联启动应用的管控方案,通过在检测到通过数据提供者方式启动应用的事件被触发时,启动待启动的目标应用进程;监控针对目标应用进程的数据访问行为;根据该数据访问行为判断是否杀死目标应用进程,可以有效地管控以数据提供这方式启动应用程序的操作。采用上述技术方案,监控通过数据提供者方式被打开的目标应用进程的数据输出情况,根据该数据输出情况判定是否杀死目标应用进程,可以在非法应用伪装成数据提供者被关联启动后,及时检测并杀死非法应用对应的应用进程,避免伪装成数据提供者的非法应用在后台启动并占用运行内存,消耗智能终端电量的问题发生,同时降低了终端功耗,提高终端的续航时间。附图说明图1是本申请实施例提供的一种关联启动应用的管控方法的流程图;图2是本申请实施例提供的另一种关联启动应用的管控方法的流程图;图3是本申请实施例提供的一种关联启动应用的管控装置的结构框图;图4是本申请实施例提供的一种智能终端的结构框图;图5是本申请实施例提供的一种智能手机的结构框图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。目前,智能系统作为用户群最大的智能终端的操作系统平台,可以兼容各种第三方应用,以满足用户在生活、娱乐中的各种使用需求。但是,这些第三方应用可能通过数据提供者(contentprovider)方式相互启动。contentprovider是一种数据提供方式,用于为其它应用提供数据服务,可以称为数据提供者。当一个应用需要使用数据服务时,如数据库调用,在android中,就可以使用contentprovider方式。contentprovider服务一般处在一个应用APK中,也即是对应一个独立的进程。如果有其它的应用需要使用某个contentprovider数据提供者时,会向系统发出请求,系统会检查contentprovider所在的进程是否己经启动,如果没有启动,就需要启动contentprovider所在的进程。但是上述方式容易被一些非法应用所利用,以使自己的进程保持常驻,从而在系统后台运行,占用运行内存,消耗智能终端电量。为了解决上述问题,本申请实施例提供一种关联启动应用的管控方案,可以有效地管控通过数据提供者方式启动应用程序的操作。图1为本申请实施例提供的关联启动应用的管控方法的流程图,该方法可以由关联启动应用的管控装置来执行,其中,该装置可由软件和/或硬件实现,一般可集成于智能终端中。如图1所示,该方法包括:步骤110、在检测到通过数据提供者方式启动应用的事件被触发时,启动待启动的目标应用进程。其中,系统在检测到某个应用需要使用数据提供者时,检查该数据提供者所在的应用进程是否启动,若未启动,则触发通过数据提供者方式启动应用的事件。需要说明的是,数据提供者(contentprovider)可以设置android:exported属性把组件暴露给外部应用访问。可选的,数据提供者还可以为自己设置权限,拥有权限的其它应用程序才可以访问数据提供者,获取数据提供者服务。例如,设置android:exported=true,当前数据提供者可以被其它应用使用。其它应用可以通过数据提供者的URI(UniformResourceIdentifier,统一资源标识符)获取数据提供这服务,也可以通过相应的权限来使用数据提供者。设置android:exported=false,当前数据提供者不可以被其它应用使用。只有拥有相同的用户标识(UserID,简称UID)的应用程序可以获得当前应用的数据提供者服务。其中,目标应用程序包括通过数据提供者方式启动的应用程序。系统根据通过数据提供者方式启动应用的事件,启动作为数据提供者的目标应用进程。步骤120、监控针对所述目标应用进程的数据访问行为。其中,数据访问行为包括数据获取、数据发送或数据更新等行为。示例性的,在检测到调用者通过URI调用数据提供者所在的目标应用进程,判断数据提供者在预设时间长度内有无数据输出,若有,则可以认为针对该目标应用进程的数据访问行为是有效行为,否则,认为针对该目标应用进程的数据访问行为是无效行为。可选的,还可以是检测到其它应用程序使用数据提供者的服务时,抓取其它应用程序与数据提供者之间通信的数据包本文档来自技高网...
关联启动应用的管控方法、装置、存储介质及智能终端

【技术保护点】
一种关联启动应用的管控方法,其特征在于,包括:在检测到通过数据提供者方式启动应用的事件被触发时,启动待启动的目标应用进程;监控针对所述目标应用进程的数据访问行为,其中,所述数据访问行为包括通过所述目标应用进程所属的应用程序提供的设定接口获取数据服务的行为;根据所述数据访问行为判断是否杀死所述目标应用进程。

【技术特征摘要】
1.一种关联启动应用的管控方法,其特征在于,包括:在检测到通过数据提供者方式启动应用的事件被触发时,启动待启动的目标应用进程;监控针对所述目标应用进程的数据访问行为,其中,所述数据访问行为包括通过所述目标应用进程所属的应用程序提供的设定接口获取数据服务的行为;根据所述数据访问行为判断是否杀死所述目标应用进程。2.根据权利要求1所述的方法,其特征在于,在启动待启动的目标应用进程之前,还包括:获取待启动的目标应用进程的接口属性的状态值,在所述状态值为设定值时,执行启动待启动的目标应用进程的操作。3.根据权利要求2所述的方法,其特征在于,在启动待启动的目标应用进程之前,还包括:判断调用者是否具有通过数据提供者方式启动待启动的目标应用进程的访问权限;若是,则执行启动待启动的目标应用进程的操作。4.根据权利要求1所述的方法,其特征在于,监控针对所述目标应用进程的数据访问行为,包括:监控所述设定接口的数据输出行为,获取数据输出对象;判断所述数据输出对象是否为通过数据提供者方式启动所述目标应用进程的调用者;若是,则确定所述目标应用进程向所述数据输出对象输出数据的输出频率;在所述输出频率超过设定阈值时,确定针对所述目标应用进程的数据访问行为是有效行为;在所述输出频率未超过设定阈值时,确定针对所述目标应用进程的数据访问行为是无效行为。5.根据权利要求4所述的方法,其特征在于,根据所述数据访问行为判断是否杀死所述目标应用...

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

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

1