一种应用程序的运行控制方法及装置制造方法及图纸

技术编号:28941407 阅读:20 留言:0更新日期:2021-06-18 21:46
本申请公开了一种应用程序的运行控制方法及装置。该方法包括:在启动计算机的应用程序的过程中,拦截应用程序对应用程序实例的访问操作,其中,应用程序实例用于表征应用程序的启动状态;将访问操作的访问地址重定向到目标地址,并接收基于目标地址返回的目标访问结果,其中,目标访问结果用于指示不存在应用程序实例;基于目标访问结果控制应用程序完成启动。通过本申请,解决了相关技术中在LINUX系统下无法启动并同时运行多个相同的应用程序的问题。

【技术实现步骤摘要】
一种应用程序的运行控制方法及装置
本申请涉及应用程序运行控制
,具体而言,涉及一种应用程序的运行控制方法及装置。
技术介绍
在日常工作和生活中,实现应用程序的分身、多开是一些常见的需求。比如日常工作中,有人需要在电脑上登录多个聊天账号,或者需要一个程序打开一个文档,即多个文档多个程序。但是大多数应用程序在设计上采用单实例模式,即当前用户下只允许登录一个账户(比如社交聊天软件),或者多个同类型的文件只能通过一个进程打开(比如不同类型的办公软件),不能满足上述使用场景下的应用程序的分身、多开的使用需求。为了解决上述问题,windows平台上出现一些软件产品,可实现应用程序分身的功能,满足某些聊天应用多账号同时登录,办公类软件一篇文档一个进程。但是,在LINUX平台上,由于LINUX系统和windows系统的系统架构和实现方法不同,难以满足用户对应用程序的分身、多开的使用需求,用户体验不佳。针对相关技术中在LINUX系统下无法启动并同时运行多个相同的应用程序的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请提供一种应用程序的运行控制方法及装置,以解决相关技术中在LINUX系统下无法启动并同时运行多个相同的应用程序的问题。根据本申请的一个方面,提供了一种应用程序的运行控制方法。该方法包括:在启动计算机的应用程序的过程中,拦截应用程序对应用程序实例的访问操作,其中,应用程序实例用于表征应用程序的启动状态;将访问操作的访问地址重定向到目标地址,并接收基于目标地址返回的目标访问结果,其中,目标访问结果用于指示不存在应用程序实例;基于目标访问结果控制应用程序完成启动。可选地,在启动计算机的应用程序的过程中,拦截应用程序对应用程序实例的访问操作之前,该方法还包括:启动计算机的操作系统,并启动应用程序对应的进程;将钩子函数注入至启动的进程的内存空间中,其中,钩子函数用于监控进程运行时应用程序调用的接口函数,并控制接口函数的执行行为。可选地,在启动计算机的应用程序的过程中,拦截应用程序对应用程序实例的访问操作之后,该方法还包括:判断访问操作的访问地址中是否存在应用程序实例;在存在应用程序实例的情况下,执行将访问操作的访问地址重定向到目标地址的步骤。可选地,在启动计算机的应用程序的过程中,拦截应用程序对应用程序实例的访问操作包括:通过钩子函数拦截应用程序调用的第一动态链接库,其中,第一动态链接库中包含第一访问函数,第一访问函数用于访问应用程序实例。可选地,将访问操作的访问地址重定向到目标地址,并接收到基于目标地址返回的目标访问结果包括:控制应用程序获取第二动态链接库中的第二访问函数的目标函数参数,其中,目标函数参数包括访问地址,第二访问函数的访问地址与第一访问函数的访问地址不同;接收第一访问函数基于目标函数参数执行访问行为返回的不存在应用程序实例的访问结果。可选地,应用程序实例所在的地址为以下之一:应用程序的安装路径下的目标文件地址,监管应用程序的目标服务器的内存地址。可选地,计算机的操作系统为LINUX系统。根据本申请的另一方面,提供了一种应用程序的运行控制装置。该装置包括:拦截单元,用于在启动计算机的应用程序的过程中,拦截应用程序对应用程序实例的访问操作,其中,应用程序实例的存在用于表征应用程序已启动。重定向单元,用于将访问操作的访问地址重定向到目标地址,并接收基于目标地址返回的目标访问结果,其中,目标访问结果用于指示不存在应用程序实例。控制单元,用于基于目标访问结果控制应用程序完成启动。根据本专利技术实施例的另一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,程序运行时控制非易失性存储介质所在的设备执行一种应用程序的运行控制方法。根据本专利技术实施例的另一方面,还提供了一种电子装置,包含处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种应用程序的运行控制方法。通过本申请,采用以下步骤:在启动计算机的应用程序的过程中,拦截应用程序对应用程序实例的访问操作,其中,应用程序实例用于表征应用程序的启动状态;将访问操作的访问地址重定向到目标地址,并接收基于目标地址返回的目标访问结果,其中,目标访问结果用于指示不存在应用程序实例;基于目标访问结果控制应用程序完成启动,解决了相关技术中在LINUX系统下无法启动并同时运行多个相同的应用程序的问题。通过拦截应用程序对应用程序实例的访问操作,并对访问操作的访问地址进行重定向,进而达到了在LINUX系统下可以启动并同时运行多个相同的应用程序的效果。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例提供的应用程序的运行控制方法的流程图;图2是根据本申请实施例提供的应用程序的另一种运行控制方法的流程图;图3是根据本申请实施例提供的应用程序的可选的运行控制方法的流程图;以及图4是根据本申请实施例提供的应用程序的运行控制装置的示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。为了便于描述,以下对本申请实施例涉及的部分名词或术语进行说明:Hook技术:又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理该函数的执行行为,还可以强制结束消息的传递。XWindowSystem:简称X,或者X11,或者X-Windows。之所以称作X,是因为在字母表中X位于W之后,而W是MIT在X之前所使用的GUI系统。之所以称作X11,是因为在1987年的时候,XWindowSystem已经进化到第11个版本了,后续所有的X,都是基于X11版本发展而来。根据本申请的实施例,提供了一种应用本文档来自技高网
...

【技术保护点】
1.一种应用程序的运行控制方法,其特征在于,包括:/n在启动计算机的应用程序的过程中,拦截所述应用程序对应用程序实例的访问操作,其中,所述应用程序实例用于表征所述应用程序的启动状态;/n将所述访问操作的访问地址重定向到目标地址,并接收基于所述目标地址返回的目标访问结果,其中,所述目标访问结果用于指示不存在所述应用程序实例;/n基于所述目标访问结果控制所述应用程序完成启动。/n

【技术特征摘要】
1.一种应用程序的运行控制方法,其特征在于,包括:
在启动计算机的应用程序的过程中,拦截所述应用程序对应用程序实例的访问操作,其中,所述应用程序实例用于表征所述应用程序的启动状态;
将所述访问操作的访问地址重定向到目标地址,并接收基于所述目标地址返回的目标访问结果,其中,所述目标访问结果用于指示不存在所述应用程序实例;
基于所述目标访问结果控制所述应用程序完成启动。


2.根据权利要求1所述的方法,其特征在于,所述在启动计算机的应用程序的过程中,拦截所述应用程序对应用程序实例的访问操作之前,所述方法还包括:
启动所述计算机的操作系统,并启动所述应用程序对应的进程;
将钩子函数注入至启动的所述进程的内存空间中,其中,所述钩子函数用于监控所述进程运行时所述应用程序调用的接口函数,并控制所述接口函数的执行行为。


3.根据权利要求1所述的方法,其特征在于,所述在启动计算机的应用程序的过程中,拦截所述应用程序对应用程序实例的访问操作之后,所述方法还包括:
判断所述访问操作的访问地址中是否存在所述应用程序实例;
在存在所述应用程序实例的情况下,执行将所述访问操作的访问地址重定向到目标地址的步骤。


4.根据权利要求2所述的方法,其特征在于,所述在启动计算机的应用程序的过程中,拦截所述应用程序对应用程序实例的访问操作包括:
通过所述钩子函数拦截所述应用程序调用的第一动态链接库,其中,所述第一动态链接库中包含第一访问函数,所述第一访问函数用于访问所述应用程序实例。


5.根据权利要求4所述的方法,其特征在于,所述将所述访问操作的访问地址重定向到目标地址,并接收到...

【专利技术属性】
技术研发人员:彭洪涛赵晶喻波王志海王志刚
申请(专利权)人:北京明朝万达科技股份有限公司
类型:发明
国别省市:北京;11

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

1