基于多开应用的服务插件加载方法及装置制造方法及图纸

技术编号:19008973 阅读:24 留言:0更新日期:2018-09-22 08:52
本发明专利技术公开了一种基于多开应用的服务插件加载方法及装置。其中,该方法包括:监测多开应用的运行状态是否符合预设检测条件;其中,多开应用支持服务插件的运行;若是,检测终端系统中是否已配置有支持服务插件运行的系统服务框架环境;若是,通过系统服务框架环境加载服务插件;若否,通过多开应用中配置的支持服务插件运行的应用服务框架环境加载服务插件。该方式能够自动检测系统中是否已配置有支持服务插件运行的系统服务框架环境,并在检测结果为是时利用系统中已配置的系统服务框架环境加载服务插件,从而避免了因环境冲突而造成的插件无法正常运行的问题。

Service plug-in loading method and device based on multi application

The invention discloses a service plug-in loading method and device based on multi application. Among them, the method includes: monitoring whether the running state of multi-open application meets the preset detection conditions; among them, multi-open application support service plug-in running; if so, detecting whether the terminal system is configured with a system service framework environment supporting service plug-in running; if so, loading services through the system service framework environment. Plug-ins; if not, load service plug-ins through the application service framework environment configured to support service plug-ins running in multiple applications. This method can automatically detect whether there is a system service framework environment which supports the operation of service plug-ins in the system, and load the service plug-ins by using the system service framework environment which has been configured in the system when the test result is correct, thus avoiding the problem that the plug-ins can not run normally because of the environment conflict.

【技术实现步骤摘要】
基于多开应用的服务插件加载方法及装置
本专利技术涉及计算机
,具体涉及一种基于多开应用的服务插件加载方法及装置。
技术介绍
现在很多人在某些应用(如即时通信应用)中都有两个以上的账号,其中一个账号用于生活,另一个账号用于工作或者其他,使生活和工作不会互相干扰。然而手机的某些应用只能安装一个,无法同时登陆两个账号,为了使手机能够同时打开两个相同的应用,用户一般在手机上安装多开应用。目前的多开应用支持应用分身、游戏多开、多账户在线等功能,通过多开应用就可以利用一部手机轻松实现即时通信应用、购物应用、游戏应用等几乎所有应用的多账户同时在线,使生活和工作之间能够互不干扰,实现娱乐和游戏同时进行体验。另外,为了丰富多开应用的功能,现有的多开应用可以支持更多类型的服务插件。当多开应用支持某些特定类型的服务插件(例如Xposed插件)时,为了确保服务插件的正常运行,需要在多开应用中配置支持该服务插件运行的服务框架环境(例如Xposed框架环境)。但是,专利技术人在实现本专利技术的过程中发现,现有技术中的上述方式至少存在下述缺陷:由于终端系统中也可能会配置支持该服务插件运行的服务框架环境,因此,终端系统中配置的服务框架环境可能会与多开应用中配置的服务框架环境冲突,从而导致服务插件无法正常运行。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于多开应用的服务插件加载方法及装置。根据本专利技术的一个方面,提供了基于多开应用的服务插件加载方法,包括:监测多开应用的运行状态是否符合预设检测条件;其中,多开应用支持服务插件的运行;若是,检测终端系统中是否已配置有支持服务插件运行的系统服务框架环境;若是,通过系统服务框架环境加载服务插件;若否,通过多开应用中配置的支持服务插件运行的应用服务框架环境加载服务插件。根据本专利技术的另一个方面,提供了基于多开应用的服务插件加载装置,包括:监测模块,适于监测多开应用的运行状态是否符合预设检测条件;其中,多开应用支持服务插件的运行;检测模块,适于若是,检测终端系统中是否已配置有支持服务插件运行的系统服务框架环境;第一加载模块,适于若是,通过系统服务框架环境加载服务插件;第二加载模块,适于若否,通过多开应用中配置的支持服务插件运行的应用服务框架环境加载服务插件。根据本专利技术的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述基于多开应用的服务插件加载方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述基于多开应用的服务插件加载方法对应的操作。根据本专利技术公开的基于多开应用的服务插件加载方法及装置,能够在监测到多开应用的运行状态符合预设检测条件时,检测系统中是否已配置有支持服务插件运行的系统服务框架环境;若是,通过系统服务框架环境加载服务插件;若否,通过多开应用中配置的支持服务插件运行的应用服务框架环境加载服务插件。由此可见,该方式能够自动检测系统中是否已配置有支持服务插件运行的系统服务框架环境,并在检测结果为是时利用系统中已配置的系统服务框架环境加载服务插件,从而避免了因环境冲突而造成的插件无法正常运行的问题。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术一个实施例的基于多开应用的服务插件加载方法的流程示意图;图2示出了本专利技术另一个实施例的基于多开应用的服务插件加载方法的流程示意图;图3示出了本专利技术又一实施例提供的一种基于多开应用的服务插件加载装置的装置结构图;图4示出了根据本专利技术实施例的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了本专利技术一个实施例的基于多开应用的服务插件加载方法的流程示意图。如图1所示,该方法包括:步骤S110:监测多开应用的运行状态是否符合预设检测条件;其中,多开应用支持服务插件的运行。在本实施例中,服务插件可以是各类能够通过预先配置的与其适配的框架环境而运行的插件。多开应用通常是指:用于启动与原生应用相对应的分身应用的第三方应用,通过多开应用能够实现同时开启多个与原生应用相对应的分身应用的效果。其中,预设检测条件包括各类需要检测框架环境的可能条件。例如,由于服务插件的加载需要依赖框架环境实现,因此,凡是在需要加载服务插件的场景中,均需要检测框架环境。相应地,可以将与加载服务插件的行为相关的条件均设定为预设检测条件。在本实施例中,由于多开应用启动时以及多开应用启动与原生应用对应的分身应用时均需要加载插件,因此,预设检测条件可以包括:多开应用处于启动状态;和/或,多开应用启动与原生应用对应的分身应用等。步骤S120:若是,检测终端系统中是否已配置有支持服务插件运行的系统服务框架环境。若多开应用的运行状态符合预设检测条件,则说明需要加载服务插件,为了确保服务插件的正常加载,在本步骤中,检测终端系统中是否已配置有支持服务插件运行的系统服务框架环境。具体地,可以预先确定与系统服务框架环境相对应的系统特征类和/或系统特征函数,检测系统中是否存在系统特征类和/或系统特征函数,若存在,则说明终端系统中已配置有支持服务插件运行的系统服务框架环境。具体实施时,一旦终端系统中已配置有支持服务插件运行的系统服务框架环境,则执行步骤S130;否则,执行步骤S140。步骤S130:若是,通过系统服务框架环境加载服务插件。终端系统中已配置有支持服务插件运行的系统服务框架环境,则直接通过系统服务框架环境加载服务插件,以防止冲突。具体地,调用与系统服务框架环境相对应的系统预置框架代码和/或系统框架挂钩函数,以加载服务插件。步骤S140:若否,通过多开应用中配置的支持服务插件运行的应用服务框架环境加载服务插件。终端系统中未配置有支持服务插件运行的系统服务框架环境,则通过多开应用中配置的支持服务插件运行的应用服务框架环境加载服务插件。具体地,预先在多开应用中注入与应用服务框架环境相对应的应用预置框架代码和/或应用框架挂钩函数;通过应用预置框架代码和/或应用框架挂钩函数加载服务插件。另外,为了便于加载各个服务插件,在该步骤中,还可以预先在多开应用中注入服务插件的插件预置代码,结合插件预置代码加载服务插件。根据本专利技术公开的基于多开应用的服务插件加载方法,能够在监测到多开应用的运行状态符合预设检测条件时,检测系统中是否已配置有支持服务插本文档来自技高网...
基于多开应用的服务插件加载方法及装置

【技术保护点】
1.一种基于多开应用的服务插件加载方法,包括:监测所述多开应用的运行状态是否符合预设检测条件;其中,所述多开应用支持所述服务插件的运行;若是,检测终端系统中是否已配置有支持所述服务插件运行的系统服务框架环境;若是,通过所述系统服务框架环境加载所述服务插件;若否,通过所述多开应用中配置的支持所述服务插件运行的应用服务框架环境加载所述服务插件。

【技术特征摘要】
1.一种基于多开应用的服务插件加载方法,包括:监测所述多开应用的运行状态是否符合预设检测条件;其中,所述多开应用支持所述服务插件的运行;若是,检测终端系统中是否已配置有支持所述服务插件运行的系统服务框架环境;若是,通过所述系统服务框架环境加载所述服务插件;若否,通过所述多开应用中配置的支持所述服务插件运行的应用服务框架环境加载所述服务插件。2.根据权利要求1所述的方法,其中,所述监测所述多开应用的运行状态是否符合预设检测条件的步骤具体包括:当监测到所述多开应用处于启动状态时,确定所述多开应用的运行状态符合预设检测条件;和/或,当监测到所述多开应用启动与原生应用对应的分身应用时,确定所述多开应用的运行状态符合预设检测条件。3.根据权利要求1或2所述的方法,其中,所述检测终端系统中是否已配置有支持所述服务插件运行的系统服务框架环境的步骤具体包括:预先确定与所述系统服务框架环境相对应的系统特征类和/或系统特征函数,检测系统中是否存在所述系统特征类和/或系统特征函数。4.根据权利要求1-3任一所述的方法,其中,所述通过所述系统服务框架环境加载所述服务插件的步骤具体包括:调用与所述系统服务框架环境相对应的系统预置框架代码和/或系统框架挂钩函数,以加载所述服务插件。5.根据权利要求1-3任一所述的方法,其中,所述通过所述多开应用中配置的支持所述服务插件运行的应用服务框架环境加载所述服务插件的步骤具体包括:预先在所述多开应用中注入与所述应用服务框架环境相对应的应用预置框架代码和/或应用框架挂钩函数;通过所述应用预置框架代码和/或应用框架挂钩函数加载所述服务插件。6.根据权利要求5所述的方法,其中,所述通过...

【专利技术属性】
技术研发人员:裴广勇刘刚王云鹏
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1