System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及应用移植,特别是涉及一种兼容层环境下的应用适配方法、装置、设备和介质。
技术介绍
1、wine(wine不是模拟器,wine is not an emulator)是一种兼容层软件,其能够将第二操作系统的应用程序移植到第一操作系统上。由于wine能够将windows api(应用编程接口,application programinterface)的调用翻译成为动态的posix(可移植操作系统接口,portable operating system interface)调用,因此能够使windows应用在windows之外的操作系统中运行。
2、wine等兼容层环境对于windows应用程序的兼容性是不确定的。例如windows应用程序a能够在兼容层环境下正常使用,而在兼容层环境下安装、启动或使用windows应用程序b的过程中,可能会出现错误。兼容层环境下的应用适配,可以在第一操作系统上运行的兼容层环境下处理第二操作系统的应用程序。
3、兼容层环境下的应用适配的一个目的是,为第二操作系统的应用程序确定适配方案。目前的适配方案可以包括:第二操作系统的应用程序所对应的依赖资源;依赖资源的例子可以包括:依赖库、依赖包、或者注册表等。相关技术中,兼容层环境下的应用适配方法,通常由用户根据自身的经验,来尝试安装各种依赖库,经过反复测试,最终找到一个可用的应用适配方案。
4、在实际应用中,尝试安装各种依赖库和反复测试,比较费时费力,不仅增加了应用适配的人力成本和时间成本,而且影响了应用适配
技术实现思路
1、本申请实施例提供了一种兼容层环境下的应用适配方法,能够节省尝试安装各种依赖库和反复测试所花费的人力成本和时间成本,且能够提高兼容层环境下的应用适配效率。
2、相应的,本申请实施例还提供了一种兼容层环境下的应用适配装置、一种电子设备和一种机器可读介质,用以保证上述方法的实现及应用。
3、为了解决上述问题,本申请实施例公开了一种兼容层环境下的应用适配方法,所述兼容层环境由运行在第一操作系统上的兼容层软件提供,所述方法包括:
4、获取待适配应用对应的第一应用标识、第一应用版本号、第一系统软硬件环境信息和n个第一动态链接库名称;n个第一动态链接库名称源自所述待适配应用的可执行文件,所述待适配应用的可执行文件符合第二操作系统的要求;n为正整数;
5、根据所述第一应用标识、第一应用版本号、第一系统软硬件环境信息,在应用数据表中进行查找,以得到所述待适配应用对应的目标依赖资源列表;所述应用数据表的字段包括:第二应用标识、第二应用版本号、第二系统软硬件环境信息和依赖资源列表;根据成功适配应用对应的成功适配方案,确定所述应用数据表的数据记录;所述成功适配方案包括:成功适配应用使用过的依赖资源;
6、在所述应用数据表中不存在所述待适配应用对应的目标依赖资源列表的情况下,根据第一应用标识、第一系统软硬件环境信息和第i个第一动态链接库名称,在模型数据表中进行查找,以得到第i个第一动态链接库名称对应的目标依赖资源信息;所述模型数据表的字段包括:第三应用标识、第三系统软硬件环境信息、第二动态链接库名称和依赖资源信息;根据成功适配应用对应的成功适配方案,确定所述模型数据表的数据记录;i为不大于n的正整数。
7、本申请实施例还公开了一种兼容层环境下的应用适配装置,所述兼容层环境由运行在第一操作系统上的兼容层软件提供,所述装置包括:
8、获取模块,用于获取待适配应用对应的第一应用标识、第一应用版本号、第一系统软硬件环境信息和n个第一动态链接库名称;n个第一动态链接库名称源自所述待适配应用的可执行文件,所述待适配应用的可执行文件符合第二操作系统的要求;n为正整数;
9、应用数据表查找模块,用于根据所述第一应用标识、第一应用版本号、第一系统软硬件环境信息,在应用数据表中进行查找,以得到所述待适配应用对应的目标依赖资源列表;所述应用数据表的字段包括:第二应用标识、第二应用版本号、第二系统软硬件环境信息和依赖资源列表;根据成功适配应用对应的成功适配方案,确定所述应用数据表的数据记录;所述成功适配方案包括:成功适配应用使用过的依赖资源;
10、模型数据表查找模块,用于在所述应用数据表中不存在所述待适配应用对应的目标依赖资源列表的情况下,根据第一应用标识、第一系统软硬件环境信息和第i个第一动态链接库名称,在模型数据表中进行查找,以得到第i个第一动态链接库名称对应的目标依赖资源信息;所述模型数据表的字段包括:第三应用标识、第三系统软硬件环境信息、第二动态链接库名称和依赖资源信息;根据成功适配应用对应的成功适配方案,确定所述模型数据表的数据记录;i为不大于n的正整数。
11、可选地,所述模型数据表的字段还包括:关联链接库信息;
12、所述模型数据表查找模块包括:
13、第一关联信息确定模块,用于在所述应用数据表中不存在所述待适配应用对应的目标依赖资源列表的情况下,根据导入表中的n个第一动态链接库名称,确定第i个第一动态链接库名称对应的第一关联链接库信息;
14、第一模型数据表查找模块,用于根据第一应用标识、第一系统软硬件环境信息、第i个第一动态链接库名称、以及第一关联链接库信息,在模型数据表中进行查找,以得到第i个第一动态链接库名称对应的目标依赖资源信息。
15、可选地,所述模型数据表的字段还包括:关联链接库信息;
16、所述模型数据表查找模块包括:
17、第二模型数据表查找模块,用于在所述应用数据表中不存在所述待适配应用对应的目标依赖资源列表的情况下,根据第一应用标识、第一系统软硬件环境信息和第i个第一动态链接库名称,在模型数据表中进行查找,以得到第i个第一动态链接库名称对应的备选依赖资源信息;
18、第二关联信息确定模块,用于在存在多种备选依赖资源信息的情况下,根据导入表中的n个第一动态链接库名称,确定第i个第一动态链接库名称对应的第一关联链接库信息;
19、第一筛选模块,用于根据第一关联链接库信息,对多种备选依赖资源信息进行筛选,以得到第i个第一动态链接库名称对应的目标依赖资源信息。
20、可选地,所述模型数据表的字段还包括:应用评级信息;
21、所述模型数据表查找模块包括:
22、第二模型数据表查找模块,用于在所述应用数据表中不存在所述待适配应用对应的目标依赖资源列表的情况下,根据第一应用标识、第一系统软硬件环境信息和第i个第一动态链接库名称,在模型数据表中进行查找,以得到第i个第一动态链接库名称对应的备选依赖资源信息;
23、第二筛选模块,用于在存在多种备选依赖资源信息的情况下, 根据备选依赖资源信息对应的应用评级信息,对多种备选依赖资源信息进行筛选,以得到第i个第一动态链接库名称对应的目标依赖资源信息。
24、可选地,所述获本文档来自技高网...
【技术保护点】
1.一种兼容层环境下的应用适配方法,其特征在于,所述兼容层环境由运行在第一操作系统上的兼容层软件提供,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述模型数据表的字段还包括:关联链接库信息;
3.根据权利要求1所述的方法,其特征在于,所述模型数据表的字段还包括:关联链接库信息;
4.根据权利要求1所述的方法,其特征在于,所述模型数据表的字段还包括:应用评级信息;
5.根据权利要求1至4中任一所述的方法,其特征在于,所述获取待适配应用对应的第一应用标识、第一应用版本号、第一系统软硬件环境信息和N个第一动态链接库名称,包括:
6.根据权利要求1至4中任一所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至4中任一所述的方法,其特征在于,所述第一系统软硬件环境信息包括:兼容层软件所处的操作系统信息、以及兼容层软件所处电子设备的硬件环境信息。
8.一种兼容层环境下的应用适配装置,其特征在于,所述兼容层环境由运行在第一操作系统上的兼容层软件提供,所述装置包括:
9.一种电
10.一种机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种兼容层环境下的应用适配方法,其特征在于,所述兼容层环境由运行在第一操作系统上的兼容层软件提供,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述模型数据表的字段还包括:关联链接库信息;
3.根据权利要求1所述的方法,其特征在于,所述模型数据表的字段还包括:关联链接库信息;
4.根据权利要求1所述的方法,其特征在于,所述模型数据表的字段还包括:应用评级信息;
5.根据权利要求1至4中任一所述的方法,其特征在于,所述获取待适配应用对应的第一应用标识、第一应用版本号、第一系统软硬件环境信息和n个第一动态链接库名称,包...
【专利技术属性】
技术研发人员:请求不公布姓名,请求不公布姓名,请求不公布姓名,
申请(专利权)人:中科方德软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。