应用程序兼容模式运行方法和装置、计算设备制造方法及图纸

技术编号:36500632 阅读:18 留言:0更新日期:2023-02-01 15:22
本发明专利技术公开了一种应用程序兼容模式运行方法和装置、计算设备,涉及应用程序兼容运行技术领域,可以解决目前应用程序异常退出无法正常启动的技术问题。应用程序兼容模式运行方法包括:响应于应用程序异常退出,通过库文件跟踪命令从应用程序入口跟踪库文件来检查是否缺失库文件,通过符号跟踪命令从应用程序入口跟踪所有库文件的符号来检查是否缺失符号;在查找到缺失库文件的情况下,根据查找到的缺失库文件的名称和版本,在仓库中匹配库文件;在查找到缺失符号的情况下,根据查找到的缺失符号,在仓库中匹配库文件;将匹配到的库文件下载到本地目录。根据本发明专利技术技术方案,可以增加用户运行应用程序的成功率,减少对应用程序的维护成本。的维护成本。的维护成本。

【技术实现步骤摘要】
应用程序兼容模式运行方法和装置、计算设备


[0001]本专利技术涉及应用程序兼容运行
,尤其涉及一种应用程序兼容模式运行方法和装置、计算设备和可读存储介质。

技术介绍

[0002]目前,在通过非官方软件包仓库获取第三方应用软件,或者第三方应用软件不是在目标系统上编译完成且没有与目标系统进行适配验证时,都可能导致第三方应用软件的兼容运行问题,会有很大的几率难以正常运行,导致异常退出。应用程序异常退出的原因一般包括:应用程序本身代码逻辑有问题;缺少对应的库文件或者库文件版本不匹配等。针对库文件缺失,一般由系统厂商提供缺失库文件对应的软件包;针对库文件版本不匹配,应用程序厂商基于当前系统进行重新编译适配。
[0003]可见,在目前的已知技术中,当应用程序和目标系统不兼容时,通常都是应用程序针对当前系统进行单独适配,适配的方法一般是基于当前系统重新进行编译等。这样做增加了对应用程序的维护成本。且由于应用程序直接退出、并没有重新启动,这一次退出算作启动失败,虽然会针对不兼容问题进行重新编译适配,然而并没有增加应用程序启动的成功率。

技术实现思路

[0004]为此,本专利技术提供了一种应用程序兼容模式运行方法和装置、计算设备和可读存储介质,以力图解决或者至少缓解上面存在的至少一个问题。
[0005]根据本专利技术的第一方面,提供了一种应用程序兼容模式运行方法,包括:响应于应用程序异常退出,通过库文件跟踪命令从应用程序入口跟踪库文件来检查是否缺失库文件,通过符号跟踪命令从应用程序入口跟踪所有库文件的符号来检查是否缺失符号;在通过库文件跟踪命令查找到缺失库文件的情况下,根据查找到的缺失库文件的名称和版本,在仓库中匹配库文件;在通过符号跟踪命令查找到缺失符号的情况下,根据查找到的缺失符号,在仓库中匹配库文件;将匹配到的库文件下载到本地目录。
[0006]可选地,根据本专利技术的应用程序兼容模式运行方法,还包括:使用库文件加载命令从本地目录加载匹配到的库文件,重新启动应用程序。
[0007]可选地,在根据本专利技术的应用程序兼容模式运行方法中,通过以下方式判断应用程序是否异常退出:应用程序退出时的返回值表示应用程序异常退出,和/或应用程序运行的时间少于预定时间。
[0008]可选地,根据本专利技术的应用程序兼容模式运行方法还包括:在仓库中没有匹配到库文件的情况下,将缺失库文件添加到待添加列表,并通知维护人员添加所述缺失库文件。
[0009]可选地,在根据本专利技术的应用程序兼容模式运行方法中,在判断应用程序是异常退出之后,还包括:判断应用程序是否在兼容模式下运行,其中兼容模式用来指示应用程序使用仓库中的库文件来运行。
[0010]根据本专利技术第二方面,提供一种应用程序兼容模式运行装置,包括:兼容控制器,用于:响应于应用程序异常退出,通过库文件跟踪命令从应用程序入口跟踪库文件来检查是否缺失库文件,通过符号跟踪命令从应用程序入口跟踪所有库文件的符号来检查是否缺失符号;仓库模块,用于在通过库文件跟踪命令查找到缺失库文件的情况下,根据查找到的缺失库文件的名称和版本,在仓库中匹配库文件;在通过符号跟踪命令查找到缺失符号的情况下,根据查找到的缺失符号,在仓库中匹配库文件;其中所述兼容控制器还用于将匹配到的库文件下载到本地目录。
[0011]可选地,在本专利技术的应用程序兼容模式运行装置中,所述兼容控制器还用于使用库文件加载命令从本地目录加载匹配到的库文件,重新启动应用程序。
[0012]可选地,在根据本专利技术的应用程序兼容模式运行装置中,监测模块通过以下方式判断应用程序是否异常退出:应用程序退出时的返回值表示应用程序异常退出,和/或应用程序运行的时间少于预定时间。
[0013]根据本专利技术的第三方面,提供一种计算设备,包括:至少一个处理器和存储有程序指令的存储器;当所述程序指令被所述处理器读取并执行时,使得所述计算设备执行如上所述的应用程序兼容模式运行方法。
[0014]根据本专利技术的第四方面,提供一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如上所述的应用程序兼容模式运行方法。
[0015]根据本专利技术技术方案,可以增加用户运行应用程序的成功率,减少对应用程序的维护成本。
附图说明
[0016]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0017]图1示出了根据本专利技术实施方式的应用程序兼容模式运行方法示例的整体架构的示意图;
[0018]图2示出了根据本专利技术实施方式的应用程序兼容模式运行方法示例的示意性流程图;
[0019]图3示出了判断应用程序是否异常退出的具体工作过程的一个示例;
[0020]图4示出了检查缺失的库文件和符号的具体工作过程的一个示例;
[0021]图5示出了在仓库中匹配库文件的具体工作过程的一个示例;
[0022]图6示出了根据本专利技术实施方式的应用程序兼容模式运行装置示例的示意性框图;
[0023]图7示出了根据本专利技术一个实施方式的计算设备的示意图。
具体实施方式
[0024]下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开,且本公开不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0025]如
技术介绍
部分中所述,在通过非官方软件包仓库获取第三方应用软件,或者第三方应用软件不是在目标系统上编译完成且没有与目标系统进行适配验证时,都可能导致第三方应用软件的兼容运行问题,会有很大的几率难以正常运行。根据本专利技术技术方案,解决该问题的主要思路是:在应用程序异常退出时,通过对依赖库的符号检测,匹配出应用程序运行所需要的合适库文件。
[0026]根据本专利技术实施方式,提供一种应用程序兼容模式运行方法。图1示出该应用程序兼容模式运行方法示例的整体架构的示意图。如图1所示,在应用程序启动失败的情况下,可选地,监测模块判断应用程序是否在兼容模式下运行。执行兼容模式判断可以避免后续的无用查找工作,然而该步骤并非必需。如果是,兼容控制器判断是否因为库文件或者库符号缺失导致异常退出。如果是,则查找库文件或缺失符号对应的库文件,将获取的库文件放置到应用程序对应的本地目录。可选地,可以将该本地目录设为应用程序库优先路径。在从本地目录加载了下载的库文件后,应用程序再次能够在兼容模式下运行并启动成功。
[0027]图2示出该方法的示例的示意性流程图。如图2所示,该应用程序兼容模式运行方法包括步骤210

2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序兼容模式运行方法,包括:响应于应用程序异常退出,通过库文件跟踪命令从应用程序入口跟踪库文件来检查是否缺失库文件,通过符号跟踪命令从应用程序入口跟踪所有库文件的符号来检查是否缺失符号;在通过库文件跟踪命令查找到缺失库文件的情况下,根据查找到的缺失库文件的名称和版本,在仓库中匹配库文件;在通过符号跟踪命令查找到缺失符号的情况下,根据查找到的缺失符号,在仓库中匹配库文件;将匹配到的库文件下载到本地目录。2.如权利要求1所述的应用程序兼容模式运行方法,还包括:使用库文件加载命令从本地目录加载匹配到的库文件,重新启动应用程序。3.如权利要求1所述的应用程序兼容模式运行方法,其中,通过以下方式判断应用程序是否异常退出:应用程序退出时的返回值表示应用程序异常退出,和/或应用程序运行的时间少于预定时间。4.如权利要求1所述的应用程序兼容模式运行方法,还包括:在仓库中没有匹配到库文件的情况下,将缺失库文件添加到待添加列表,并通知维护人员添加所述缺失库文件。5.如权利要求1所述的应用程序兼容模式运行方法,在判断应用程序是异常退出之后,还包括:判断应用程序是否在兼容模式下运行,其中兼容模式用来指示应用程序使用仓库中的库文件来运行。6.一种应用程序兼容模式运行装置,包括:兼容控制器,用于:响应于应用程序异常退出,通...

【专利技术属性】
技术研发人员:马海亮杨晓旋
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1