本发明涉及计算机软件,具体涉及一种系统升级方法、装置、设备及存储介质。
背景技术:
1、终端设备一般都有系统升级功能,为了实现该功能,终端设备中通常存在一个后台升级服务,检测新版本时,升级服务会获取当前设备的版本信息,然后去服务器检测是否需要升级。
2、在现有技术中,终端的系统升级过程中可能涉及到众多功能的升级,例如除了系统升级外还需要实现应用、以及麦克风摄像头等类型的功能的安装。而终端中的安装功能依赖于升级服务,比如若终端的升级服务中的安装摄像头固件的功能存在问题,为了解决该问题,需要先更新修复了该问题的升级服务,而为更新升级服务,又需要更新操作系统,如果安装操作系统的功能存在问题,则安装摄像头固件的功能的问题无法解决。
3、因此,当终端涉及到众多功能的升级安装时,上述方案容易出现无法更新的情况,可靠性比较低。
技术实现思路
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、当目标终端需要系统升级时,目标终端可以获取自身的版本信息并将其与最新的版本进行对比,确定出可升级安装项,并获取到安装可升级安装项的升级文件时所需要用到的目标插件版本,此时目标终端在升级过程中,可以调用目标插件版本的安装插件,来安装可升级安装项对应的升级文件,从而达到系统升级的目的。上述方案中,每个可升级安装项都存在其对应版本的安装插件,通过安装插件来实现升级文件的安装功能,将安装功能与设备端的升级功能解耦,尽可能避免了当设备端升级功能出现异常时安装流程受到的干扰,从而降低了设备端系统升级失败的风险。
1.一种系统升级方法,其特征在于,所述方法用于目标终端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标终端的版本信息,获取目标安装数据包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述若所述目标终端中存在第一插件版本的安装插件时,则将所述第一安装项获取为所述可升级安装项,包括:
5.根据权利要求1至4任一所述的方法,其特征在于,所述调用所述目标插件版本的安装插件,安装所述可升级安装项对应的升级文件之前,还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述目标终端的版本信息,获取目标安装数据,包括:
7.根据权利要求1所述的方法,其特征在于,所述根据所述目标终端的版本信息,获取目标安装数据之前,还包括:
8.一种系统升级装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的系统升级方法。
11.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令用于使计算机执行权利要求1至7任一项所述的系统升级方法。
