本技术涉及车载项目升级领域,具体而言,涉及一种车载项目的升级校验方法、装置、设备及介质。
背景技术:
1、车载项目中都会存在升级系统功能,通过升级包对系统进行整体升级。升级过程中会对升级包进行有效性校验,校验升级包的完整性。完整性校验通过后会对车机进行升级。
2、目前,上述车载项目的过程中,还存在如下缺陷:当同时开发不同的车载项目时,如果使用同一个升级包,但并没对升级包、系统硬件信息和项目类型进行比对,可能会导致系统升级错误。如果不同项目同时在开发阶段,如果做了升级包与系统硬件信息、项目类型一一对应,则会出现一个车机会被限制归属某一个项目。实际情况,为缓解多项目开发资源紧缺,车机可以应用不同项目中,在开发阶段过多限制容易造成设备资源紧张。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种车载项目的升级校验方法、装置、设备及介质,通过当前升级环境来判断是否需要进行车机的信息校验,当信息校验通过后才使用升级包对车载项目进行升级,解决了当升级包在不匹配的车机上升级时,由于版本错误导致的车机故障的问题。
2、第一方面,本技术实施例提供了一种车载项目的升级校验方法,所述升级校验方法包括:
3、获取用于升级车机中的车载项目的升级包;
4、根据当前升级环境判断是否需要进行所述车机的信息校验;
5、若需要进行所述车机的信息校验,则获取所述升级包对应的配置信息、所述车机对应的硬件信息以及所述车载项目对应的项目信息;
6、若所述升级包对应的配置信息与所述车机对应的硬件信息相匹配,且所述升级包对应的配置信息与所述车载项目对应的项目信息相匹配,则利用所述升级包对所述车载项目进行升级。
7、进一步的,在所述获取用于升级车机中的车载项目的升级包之后,所述升级校验方法还包括:
8、校验所述升级包是否完整;
9、若是,则执行所述根据当前升级环境判断是否需要进行所述车机的信息校验的步骤;
10、若否,则生成错误提示信息。
11、进一步的,通过以下步骤确定所述当前升级环境:
12、当响应用户对于升级模式的选择操作时,确定所述当前升级环境为正式升级环境;
13、当响应所述用户对于测试模式的选择操作时,确定所述当前升级环境为测试环境;
14、或者,
15、判断是否监听到u盘插入的监听事件;
16、若是,则确定所述当前升级环境为所述测试环境;
17、若否,则确定所述当前升级环境为所述正式升级环境。
18、进一步的,所述根据所述当前升级环境判断是否需要进行所述车机的信息校验,包括:
19、当所述当前升级环境为所述正式升级环境时,则需要进行所述车机的信息校验;
20、当所述当前升级环境为所述测试环境时,则不需要进行所述车机的信息校验。
21、进一步的,所述升级校验方法还包括:
22、若不需要进行所述车机的信息校验,则利用所述升级包对所述车载项目进行升级。
23、进一步的,所述升级校验方法还包括:
24、若所述升级包对应的配置信息与所述车机对应的硬件信息不匹配,或所述升级包对应的配置信息与所述车载项目对应的项目信息不匹配,则退出所述当前升级环境。
25、第二方面,本技术实施例还提供了一种车载项目的升级校验装置,所述升级校验装置包括:
26、升级包获取模块,用于获取用于升级车机中的车载项目的升级包;
27、判断模块,用于根据当前升级环境判断是否需要进行所述车机的信息校验;
28、获取模块,用于若需要进行所述车机的信息校验,则获取所述升级包对应的配置信息、所述车机对应的硬件信息以及所述车载项目对应的项目信息;
29、升级模块,用于若所述升级包对应的配置信息与所述车机对应的硬件信息相匹配,且所述升级包对应的配置信息与所述车载项目对应的项目信息相匹配,则利用所述升级包对所述车载项目进行升级。
30、进一步的,所述升级包获取模块在所述获取用于升级车机中的车载项目的升级包之后,所述升级包获取模块还用于:
31、校验所述升级包是否完整;
32、若是,则由所述判断模块执行所述根据所述当前升级环境判断是否需要进行所述车机的信息校验的步骤;
33、若否,则生成错误提示信息。
34、进一步的,所述升级校验装置还包括升级环境确定模块,所述升级环境确定模块用于通过以下步骤确定所述当前升级环境:
35、当响应用户对于升级模式的选择操作时,确定所述当前升级环境为正式升级环境;
36、当响应所述用户对于测试模式的选择操作时,确定所述当前升级环境为测试环境;
37、或者,
38、判断是否监听到u盘插入的监听事件;
39、若是,则确定所述当前升级环境为所述测试环境;
40、若否,则确定所述当前升级环境为所述正式升级环境。
41、进一步的,所述判断模块在用于所述根据所述当前升级环境判断是否需要进行所述车机的信息校验时,所述判断模块还用于:
42、当所述当前升级环境为所述正式升级环境时,则需要进行所述车机的信息校验;
43、当所述当前升级环境为所述测试环境时,则不需要进行所述车机的信息校验。
44、进一步的,所述升级模块还用于:
45、若不需要进行所述车机的信息校验,则利用所述升级包对所述车载项目进行升级。
46、进一步的,所述升级模块还用于:
47、若所述升级包对应的配置信息与所述车机对应的硬件信息不匹配,或所述升级包对应的配置信息与所述车载项目对应的项目信息不匹配,则退出所述当前升级环境。
48、第三方面,本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的车载项目的升级校验方法的步骤。
49、第四方面,本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的车载项目的升级校验方法的步骤。
50、本技术实施例提供的车载项目的升级校验方法和升级校验装置,首先获取用于升级车机中的车载项目的升级包;然后,根据当前升级环境判断是否需要进行所述车机的信息校验;若需要进行所述车机的信息校验,则获取所述升级包对应的配置信息、所述车机对应的硬件信息以及所述车载项目对应的项目信息;最后,若所述升级包对应的配置信息与所述车机对应的硬件信息相匹配,且所述升级包对应的配置信息与所述车载项目对应的项目信息相匹配,则利用所述升级包对所述车载项目进行升级。
51、与现有技术中的车载项目的升级校验方法相比,本技术通过当前升级环境来判断是否需要进行车机的信息校验,当信息校验通过后才使用升级包对车载项目进行升级。解决了当升级包在不匹配的车机上升级时,由于版本错误导致的车机故障的问题。这样,根据本技术提供的升级校验方法,在开发阶段并且车机资源紧缺的情况下,不必要一个项目对应一个车机,在同一个车机上通过刷写不同的项目升级包来进行不同项目的开发工作,解决资源紧缺的情况。
52、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。