System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,具体涉及一种覆盖安装校验方法、装置和计算机可读存储介质。
技术介绍
1、近年来,随着互联网技术的快速发展,应用程序的应用越来越广泛。为了满足技术更新与产品需求变更的需要,开发人员需要经常对程序进行版本升级。在将应用程序由旧版本升级到新版本的覆盖安装过程中,为了保证新版本的应用程序的运行正常,需要在覆盖安装过程中进行校验,现有的覆盖安装校验方法大多采用比较旧版本和新版本的应用程序的数据库信息,根据比较结果来确定新版本的应用程序中的相关功能是否正常,以确保应用程序是否成功完成覆盖安装。
2、在对现有技术的研究和实践过程中发现,现有的采用对比数据库信息来实现应用程序的版本升级的覆盖安装校验方法,无法校验应用程序在覆盖安装过程中的安全性,使得应用程序覆盖安装过程中安全性较低,进而导致覆盖安装的效率较低。
技术实现思路
1、本申请实施例提供一种覆盖安装校验方法、装置和计算机可读存储介质,可以提高应用程序覆盖安装过程中的安全性,进而提升覆盖安装的效率。
2、本申请实施例提供一种覆盖安装校验方法,包括:
3、从服务器获取应用程序对应的目标版本的安装数据包以及校验组件数据;
4、根据所述安装数据包对所述应用程序进行目标版本的覆盖安装处理,并根据所述校验组件数据生成所述应用程序对应的校验组件;
5、基于所述校验组件在预设事件源集合中筛选出匹配的目标事件源;
6、对所述目标事件源进行至少一种类型的校验处理,得到校
7、基于所述校验结果对所述应用程序的覆盖安装进行校验。
8、相应的,本申请实施例提供一种覆盖安装校验装置,适用于终端,包括:
9、获取单元,用于从服务器获取应用程序对应的目标版本的安装数据包以及校验组件数据;
10、安装单元,用于根据所述安装数据包对所述应用程序进行目标版本的覆盖安装处理,并根据所述校验组件数据生成所述应用程序对应的校验组件;
11、筛选单元,用于基于所述校验组件在预设事件源集合中筛选出匹配的目标事件源;
12、执行单元,用于对所述目标事件源进行至少一种类型的校验处理,得到校验结果;
13、校验单元,用于基于所述校验结果对所述应用程序的覆盖安装进行校验。
14、在一实施例中,所述执行单元,包括:
15、类型参数获取子单元,用于从服务器中获取所述应用程序对应的工程变量信息,并在所述工程变量信息中提取出校验的类型参数;
16、校验类型识别子单元,用于根据所述类型参数,在预设校验类型集合中识别出与所述目标事件源匹配的至少一种校验类型;
17、执行子单元,用于基于所述校验类型对所述目标事件源进行校验处理,得到每一校验类型对应的校验结果。
18、在一实施例中,所述执行子单元,包括:
19、数据安全校验模块,用于在所述目标事件源对应的校验类型为数据安全校验类型时,对所述目标事件源进行数据安全校验,得到数据安全校验结果;
20、事件触发逻辑校验模块,用于在所述目标事件源对应的校验类型为事件触发逻辑校验类型时,对所述目标事件源进行事件触发逻辑校验,得到事件触发逻辑校验结果;
21、件开发工具包更新校验模块,用于在所述目标事件源对应的校验类型为软件开发工具包更新校验类型时,对所述目标事件源进行软件开发工具包更新校验,得到软件包更新校验结果;
22、校验结果确定模块,用于基于所述数据安全校验结果、事件触发逻辑校验结果以及软件包更新校验结果,确定校验结果。
23、在一实施例中,所述数据安全校验模块,包括:
24、接口数据属性获取子模块,用于获取所述目标事件源对应接口的接口数据属性;
25、接口输入参数确定子模块,用于根据所述接口数据属性以及预设数据安全校验类型确定接口输入参数;
26、数据安全校验结果确定子模块,用于基于所述接口输入参数调用所述目标事件源对应的接口,并基于调用结果确定数据安全校验结果。
27、在一实施例中,所述事件触发逻辑校验模块,包括:
28、交互指令集合获取子模块,用于获取交互指令集合,所述交互指令集合中包括至少一个交互指令,以及所述交互指令对应的期望执行结果;
29、执行子模块,用于基于所述交互指令执行所述目标事件源,并记录执行后的目标事件源对应的调用堆栈;
30、比对子模块,用于将所述调用堆栈和期望执行结果进行比对,得到事件触发逻辑校验结果。
31、在一实施例中,所述安装单元,包括:
32、词性分析子单元,用于提取所述校验组件数据中的字符数据,并将所述字符数据进行词性分析,得到所述字符数据对应的标记数据;
33、语法分析子单元,用于对所述标记数据进行语法分析,并基于语法分析结果构建代码结构信息;
34、校验组件构建子单元,用于根据所述代码结构信息,构建所述应用程序对应的校验组件。
35、在一实施例中,所述获取单元,包括:
36、数据获取子单元,用于当接收到应用程序针对目标版本的覆盖安装请求时,获取校验组件数据,并从服务器获取所述应用程序对应的工程变量信息;
37、数据包搜索子单元,用于在所述工程变量信息中提取出版本字段,并根据所述版本字段在本地存储中搜索所述应用程序对应的目标版本的安装数据包;
38、安装数据包拉取子单元,用于当未搜索到所述安装数据包时,在所述工程变量信息中提取出所述安装数据包对应的文件路径信息,并基于所述文件路径信息拉取所述安装数据包。
39、此外,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种覆盖安装校验方法中的步骤。
40、此外,本申请实施例还提供一种计算机设备,包括处理器和存储器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序实现本申请实施例提供的覆盖安装校验方法。
41、本申请实施例还提供一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行本申请实施例提供的覆盖安装校验方法中的步骤。
42、本申请实施例通过从服务器获取应用程序对应的目标版本的安装数据包以及校验组件数据;根据安装数据包对应用程序进行目标版本的覆盖安装处理,并根据校验组件数据生成应用程序对应的校验组件;基于校验组件在预设事件源集合中筛选出匹配的目标事件源;对目标事件源进行至少一种类型的校验处理,得到校验结果;基于校验结果对应用程序的覆盖安装进行校验。以此,通过在对应用程序进行目标版本的覆盖安装处理时生成校验组件本文档来自技高网...
【技术保护点】
1.一种覆盖安装校验方法,其特征在于,包括:
2.如权利要求1所述的覆盖安装校验方法,其特征在于,所述对所述目标事件源进行至少一种类型的校验处理,得到校验结果,包括:
3.如权利要求2所述的覆盖安装校验方法,其特征在于,所述基于所述校验类型对所述目标事件源进行校验处理,得到每一校验类型对应的校验结果,包括:
4.如权利要求3所述的覆盖安装校验方法,其特征在于,所述对所述目标事件源进行数据安全校验,得到数据安全校验结果,包括:
5.如权利要求3所述的覆盖安装校验方法,其特征在于,所述对所述目标事件源进行事件触发逻辑校验,得到事件触发逻辑校验结果,包括:
6.如权利要求1所述的覆盖安装校验方法,其特征在于,所述根据所述校验组件数据生成所述应用程序对应的校验组件,包括:
7.如权利要求1所述的覆盖安装校验方法,其特征在于,所述从服务器获取应用程序对应的目标版本的安装数据包以及校验组件数据,包括:
8.一种覆盖安装校验装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机
10.一种计算机设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可以在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的覆盖安装校验方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1至7中任一项所述的覆盖安装校验方法中的步骤。
...【技术特征摘要】
1.一种覆盖安装校验方法,其特征在于,包括:
2.如权利要求1所述的覆盖安装校验方法,其特征在于,所述对所述目标事件源进行至少一种类型的校验处理,得到校验结果,包括:
3.如权利要求2所述的覆盖安装校验方法,其特征在于,所述基于所述校验类型对所述目标事件源进行校验处理,得到每一校验类型对应的校验结果,包括:
4.如权利要求3所述的覆盖安装校验方法,其特征在于,所述对所述目标事件源进行数据安全校验,得到数据安全校验结果,包括:
5.如权利要求3所述的覆盖安装校验方法,其特征在于,所述对所述目标事件源进行事件触发逻辑校验,得到事件触发逻辑校验结果,包括:
6.如权利要求1所述的覆盖安装校验方法,其特征在于,所述根据所述校验组件数据生成所述应用程序对应的校验组件,包括:
7....
【专利技术属性】
技术研发人员:苟亚明,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。