本发明专利技术提供了应用程序运行控制的方法及装置,该方法包括:响应于启动目标应用程序的操作指令,启动目标应用程序,其中,包括加载重设模块;基于获取到的目标应用程序调用资源的资源名称,通过原生目标应用程序与目标应用程序调用资源的资源名称对应规则,将目标应用程序的配置信息修改为与原生应用程序对应的配置信息;根据目标应用程序修改后的配置信息,调用与目标应用程序的所需资源对应的原生应用程序的所需资源,以运行目标应用程序。通过本发明专利技术,实现了目标应用程序独立于原生应用程序在终端设备中正常的运行,在保证目标应用程序与原生应用程序分别独立运行互不干扰的同时,实现了目标应用程序具有原生应用程序的所有功能的目的。
【技术实现步骤摘要】
本专利技术涉及计算机
,具体而言,本专利技术涉及一种应用程序运行控制的方法,及一种应用程序运行控制的装置。
技术介绍
随着时代的发展,各种终端设备已成为人们生活中必不可少的工具,各种功能强大的终端操作系统及终端应用程序不断涌现,为用户带来了更加便捷的体验。现有技术中,应用程序在终端设备的系统环境中仅可以唯一的形式安装并运行,如对于一种即时通信类应用程序,在一台终端设备中仅可以安装并运行一个该即时通信类应用程序,用户仅可以通过唯一的账号登录并对其执行相关操作。但是,随着即时通信类应用程序的普及,越来越多的用户希望在一台终端设备中通过多个账号登录一种即时通信类应用程序以实现对不同好友信息的区分管理及交流。现有技术中,具有通过多个域账号在不同操作系统之间的切换来实现在一台终端设备中通过多个账号登录一种即时通信类应用程序的解决方案。但是,该方案需要最高系统级别的权限且基于多操作系统才可以实现,并不具有普适性。现有技术中,利用沙箱技术或通过修改Android底层机制,使得目标应用程序可实现原生应用程序的全部功能及相应服务,但是,在沙箱中运行的目标应用程序依赖于原生应用程序的运行,无法独立于原生应用程序独自运行于终端设备中,且修改Android底层机制的方式大大增加了技术实现的难度,尤其是在底层实现的编程问题上,开发者需要考虑到诸如资源重定向、包管理服务,活动组件鉴权等问题,程序实现难度大,出错机率高,一旦应用程序的版本出现更迭,还容易因应用程序的资源调度设计而引发潜在的问题,导致双开的目的不能得到很好的满足。因此,需要一种控制目标应用程序运行的解决方案,使得目标应用程
序可实现原生应用程序的全部功能及相应服务,且目标应用程序完全独立于原生应用程序运行于终端设备中,以解决现有技术中在一台终端设备中仅可以安装并运行一个应用程序,用户仅可以通过唯一的账号登录并对其执行相关操作的问题。
技术实现思路
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:本专利技术的实施例提出了一种应用程序运行控制的方法,包括:响应于启动目标应用程序的操作指令,启动目标应用程序,其中,包括加载重设模块;基于获取到的目标应用程序调用资源的资源名称,通过原生目标应用程序与目标应用程序调用资源的资源名称对应规则,将目标应用程序的配置信息修改为与原生应用程序对应的配置信息;根据目标应用程序修改后的配置信息,调用与目标应用程序的所需资源对应的原生应用程序的所需资源,以运行目标应用程序。优选地,其中,通过创建独立的进程来运行目标应用程序。优选地,重设模块用于调用钩子函数;其中,钩子函数用于:挂钩目标应用程序调用资源的资源名称;挂钩原生应用程序的签名。优选地,获取目标应用程序调用资源的资源名称的方式,包括:通过钩子函数对目标应用程序的进程进行监控以挂钩目标应用程序调用资源的资源名称。优选地,基于获取到的目标应用程序调用资源的资源名称,通过原生目标应用程序与目标应用程序调用资源的资源名称对应规则,将目标应用程序的配置信息修改为与原生应用程序对应的配置信息,包括:基于钩子函数挂钩到的目标应用程序调用资源的资源名称,通过原生目标应用程序与目标应用程序调用资源的资源名称对应规则,确定原生目
标应用程序调用资源的资源名称;基于原生目标应用程序调用资源的资源名称,将目标应用程序的配置信息修改为与原生应用程序对应的配置信息。优选地,原生目标应用程序与目标应用程序资源名称的对应规则,包括:目标应用程序与原生应用程序调用相同资源的资源名称一一对应的关系。优选地,目标应用程序的配置信息,包括环境变量配置信息和对应调用资源的路径信息中的至少一项。可选地,该方法还包括:基于原生应用程序的升级安装文件,根据挂钩到的原生应用程序的签名,升级目标应用程序。本专利技术的另一实施例提出了一种应用程序运行控制的装置,包括:启动模块,用于响应于启动目标应用程序的操作指令,启动目标应用程序,其中,包括加载重设模块;修改模块,用于基于获取到的目标应用程序调用资源的资源名称,通过原生目标应用程序与目标应用程序调用资源的资源名称对应规则,将目标应用程序的配置信息修改为与原生应用程序对应的配置信息;调用模块,用于根据目标应用程序修改后的配置信息,调用与目标应用程序的所需资源对应的原生应用程序的所需资源,以运行目标应用程序。优选地,其中,通过创建独立的进程来运行目标应用程序。优选地,重设模块用于调用钩子函数;其中,钩子函数用于:挂钩目标应用程序调用资源的资源名称;挂钩原生应用程序的签名。优选地,获取目标应用程序调用资源的资源名称的方式,包括:通过钩子函数对目标应用程序的进程进行监控以挂钩目标应用程序调用资源的资源名称。优选地,修改模块,包括:确定单元,用于基于钩子函数挂钩到的目标应用程序调用资源的资源名称,通过原生目标应用程序与目标应用程序调用资源的资源名称对应规则,确定原生目标应用程序调用资源的资源名称;修改单元,用于基于原生目标应用程序调用资源的资源名称,将目标应用程序的配置信息修改为与原生应用程序对应的配置信息。优选地,原生目标应用程序与目标应用程序资源名称的对应规则,包括:目标应用程序与原生应用程序调用相同资源的资源名称一一对应的关系。优选地,目标应用程序的配置信息,包括环境变量配置信息和对应调用资源的路径信息中的至少一项。可选地,该装置还包括:升级模块,用于基于原生应用程序的升级安装文件,根据挂钩到的原生应用程序的签名,升级目标应用程序。本专利技术的实施例中,提出了一种应用程序运行控制的方案,响应于启动目标应用程序的操作指令,启动目标应用程序,其中,包括加载重设模块,加载重设模块能够及时拦截目标应用程序调用的资源请求,为后续获取目标应用程序调用资源提供了必要的前提保障;接着,根据原生目标应用程序与目标应用程序调用资源的资源名称对应规则,精确地获取对应原生目标应用程序调用资源的资源名称,使目标应用程序能够精确调用所需资源,并将目标应用程序的配置信息修改为与原生应用程序对应的配置信息,根据目标应用程序修改后的配置信息,调用与目标应用程序的所需资源对应的原生应用程序的所需资源,以运行目标应用程序,实现了目标应用程序独立于原生应用程序在终端设备中正常的运行,在保证目标应用程序与原生应用程序分别独立运行互不干扰的同时,实现了目标应用程序具有原生应用程序的所有功能的目的;进一步地,突破了原生应用程序在同一终端设备中仅可使用唯一的账户进行登录使用的局限,提高了用户体验。本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术中一个实施例的应用程序运行控制的方法的流程图;图2为本专利技术中一个优选实施例的应用程序运行控制的方法的流程图;图3为本专利技术中另一实施例的应用程序运行控制的装置的结构示意图;图4为本专利技术中另一优选实施例的应用程序运行控制的装置的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考本文档来自技高网...
【技术保护点】
一种应用程序运行控制的方法,其特征在于,包括:响应于启动目标应用程序的操作指令,启动所述目标应用程序,其中,包括加载重设模块;基于获取到的所述目标应用程序调用资源的资源名称,通过原生目标应用程序与所述目标应用程序调用资源的资源名称对应规则,将所述目标应用程序的配置信息修改为与所述原生应用程序对应的配置信息;根据所述目标应用程序修改后的配置信息,调用与所述目标应用程序的所需资源对应的所述原生应用程序的所需资源,以运行所述目标应用程序。
【技术特征摘要】
1.一种应用程序运行控制的方法,其特征在于,包括:响应于启动目标应用程序的操作指令,启动所述目标应用程序,其中,包括加载重设模块;基于获取到的所述目标应用程序调用资源的资源名称,通过原生目标应用程序与所述目标应用程序调用资源的资源名称对应规则,将所述目标应用程序的配置信息修改为与所述原生应用程序对应的配置信息;根据所述目标应用程序修改后的配置信息,调用与所述目标应用程序的所需资源对应的所述原生应用程序的所需资源,以运行所述目标应用程序。2.根据权利要求1所述的方法,其中,通过创建独立的进程来运行所述目标应用程序。3.根据权利要求2所述的方法,所述重设模块用于调用钩子函数;其中,所述钩子函数用于:挂钩所述目标应用程序调用资源的资源名称;挂钩所述原生应用程序的签名。4.根据权利要求3所述的方法,获取所述目标应用程序调用资源的资源名称的方式,包括:通过钩子函数对所述目标应用程序的进程进行监控以挂钩所述目标应用程序调用资源的资源名称。5.根据权利要求3或4所述的方法,基于获取到的所述目标应用程序调用资源的资源名称,通过原生目标应用程序与所述目标应用程序调用资源的资源名称对应规则,将所述目标应用程序的配置信息修改为与所述原生应用程序对应的配置信息,包括:基于钩子函数挂钩到的所述目标应用程序调用资源的资源名称,通过所述原生目标应用程序与所述目标应用程序调用资源的...
【专利技术属性】
技术研发人员:刘星,李常坤,石浩然,王佳,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。