本技术涉及终端领域,尤其涉及一种终端升级方法、电子设备及计算机可读存储介质。
背景技术:
1、空中下载(over the air,ota)技术是一种通过无线网络进行数据下载的技术,现已广泛应用于终端设备的升级。ota技术主要通过下载ota升级包进行自动升级,ota升级速度快、对数据的影响小,因此,利用ota技术升级逐渐成为终端设备功能升级的主要方式。
2、终端设备的升级包括系统基础版本升级和补丁升级。目前,终端设备的升级通常预先设定好基础版本升级优先或补丁升级优先,无法自适应地调整升级方案,容易出现升级失败、重复升级等情况,影响用户终端系统的稳定性,降低了用户体验度。
技术实现思路
1、本技术提供一种终端升级方法、电子设备及计算机可读存储介质,提高了用户终端系统的稳定性,提高了用户体验度。
2、为达到上述目的,本技术采用如下技术方案:
3、第一方面,提供一种终端升级方法,包括:
4、当服务器发送的搜包结果表示存在ota包和补丁包,获取用户终端当前的状态信息;
5、根据所述用户终端当前的状态信息从所述ota包和所述补丁包中确定出目标包;
6、下载所述目标包,根据所述目标包升级。
7、本技术实施例中,针对同时存在补丁包和ota包的情形,由用户终端根据自身的状态信息选择最优的升级包进行升级,能够根据用户终端的各种应用场景自适应地调整升级方案,提升了用户终端升级的灵活性,避免了由服务器决定升级方案而导致的重复升级、升级失败等情况,保证了用户终端系统的稳定性,提升了用户体验。
8、在第一方面的一种实现方式中,所述用户终端的状态信息包括带宽网络状态、用户空间状态、补丁问题的严重级别、以及系统版本的重要级别;
9、所述根据所述用户终端当前的状态信息从所述ota包和所述补丁包中确定出目标包,包括:
10、根据所述带宽网络状态、所述用户空间状态、所述补丁问题的严重级别、以及所述系统版本的重要级别从所述ota包和所述补丁包中确定出所述目标包。
11、在第一方面的一种实现方式中,所述带宽网络状态包括第一网络状态、第二网络状态和第三网络状态,所述第一网络状态优于所述第二网络状态,所述第二网络状态优于所述第三网络状态;
12、所述用户空间状态包括第一空间状态、第二空间状态和第三空间状态,所述第一空间状态优于所述第二空间状态,所述第二空间状态优于所述第三空间状态;
13、所述补丁问题的严重程度包括第一程度、第二程度和第三程度,所述第一程度比所述第二程度严重,所述第二程度比所述第三程度严重;
14、所述系统版本的重要级别包括第一级别、第二级别和第三级别,所述第一级别的优先级高于所述第二级别,所述第二级别的优先级所述高于第三级别;
15、所述根据所述带宽网络状态、所述用户空间状态、所述补丁问题的严重级别、以及所述系统版本的重要级别从所述ota包和所述补丁包中确定出所述目标包,包括:
16、当满足第一条件时,将所述补丁包确定为所述目标包;
17、当不满足第一条件时,根据所述带宽网络状态、所述用户空间状态、所述补丁问题的严重程度和所述系统版本的重要级别,从所述ota包和所述补丁包中确定出所述目标包;
18、其中,所述第一条件包括以下至少一项:所述补丁问题的严重程度为所述第一程度、所述带宽网络状态为所述第三网络状态、所述用户空间状态为所述第三空间状态。
19、当满足第一条件,相当于用户终端处于极端环境、状态较差,不适于采用ota包升级。本技术实施例中,当满足第一条件,优先下载补丁包。与ota包优先的应用场景相比,避免了由于补丁问题致命、用户空间不足、带宽网络状态较差而导致的ota包下载失败的情况;另外,当系统存在致命问题时,能够较快速地修复致命问题,有效保证了系统运行的稳定性,提高了用户体验度。
20、在第一方面的一种实现方式中,当不满足第一条件时,所述根据所述带宽网络状态、所述用户空间状态、所述补丁问题的严重程度和所述系统版本的重要级别,从所述ota包和所述补丁包中确定出所述目标包,包括:
21、若满足第二条件,则将所述ota包确定为所述目标包;
22、若不满足第二条件,则根据所述补丁问题的严重程度和所述系统版本的重要级别,从所述ota包和所述补丁包中确定出目标包;
23、其中,所述第二条件包括所述带宽网络状态为所述第一网络状态,并且所述用户空间状态为所述第一空间状态。
24、本技术实施例中,由于补丁问题的严重程度不致命,且带宽网络状态较好、用户空间充足,此种情况下,优先下载ota包、进行系统基础版本升级;相当于在用户终端整体状态较好时,优先采用ota包升级,以使用户终端的系统升级到最新版本,全面地更新系统。
25、在第一方面的一种实现方式中,若不满足第二条件,所述根据所述补丁问题的严重程度和所述系统版本的重要级别,从所述ota包和所述补丁包中确定出目标包,包括:
26、若满足第三条件,则根据第一优先级顺序从所述ota包和所述补丁包中确定出所述目标包,其中,所述第三条件包括所述带宽网络状态为所述第一网络状态,且所述用户空间状态为所述第二空间状态;
27、所述第一优先级顺序包括所述第一级别的优先级低于所述第一程度的优先级、且高于所述第二程度的优先级,所述第二级别的优先级低于所述第二程度的优先级、且所述高于第三程度的优先级,所述第三级别的优先级低于所述第三程度的优先级。
28、在第一方面的一种实现方式中,若满足第三条件,所述根据第一优先级顺序从所述ota包和所述补丁包中确定出所述目标包,包括:
29、若所述补丁问题的严重程度为所述第二程度、且所述系统版本的重要级别为所述第一级别,将所述ota包确定为所述目标包;
30、若所述补丁问题的严重程度为所述第三程度、且所述系统版本的重要级别不是所述第三级别,将所述ota包确定为所述目标包;
31、若所述补丁问题的严重程度为所述第二程度、且所述系统版本的重要级别不是所述第一级别,将所述补丁包确定为所述目标包;
32、若所述补丁问题的严重程度为所述第三程度、且所述系统版本的重要级别为所述第三级别,将所述补丁包确定为所述目标包。
33、在第一方面的一种实现方式中,若不满足第二条件,所述根据所述补丁问题的严重程度和所述系统版本的重要级别,从所述ota包和所述补丁包中确定出目标包,包括:
34、若满足第四条件,则根据第二优先级顺序从所述ota包和所述补丁包中确定出所述目标包,其中,所述第四条件包括所述带宽网络状态为所述第二网络状态;
35、所述第二优先级顺序包括所述第一级别的优先级低于所述第二程度的优先级、且高于第三程度的优先级,所述第二级别的优先级低于所述第二程度的优先级、且高于第三程度的优先级,所述第三级别的优先级低于所述第三程度的优先级。
36、在第一方面的一种实现方式中,若满足第四条件,所述根据第二优先级顺序从所述ota包和所述补丁包中确定出所述目标包,包括:
37、若所述补丁问题的严重程度为所述第二程度,将所述补丁包确定为所述目标包;
38、若所述补丁问题的严重程度为所述第三程度、且所述系统版本的重要级别不是所述第三级别,将所述ota包确定为所述目标包;
39、若所述补丁问题的严重程度为所述第三程度、且所述系统版本的重要级别为所述第三级别时,将所述补丁包确定为所述目标包。
40、本技术实施例中,根据带宽网络状态和用户空间状态的不同,对补丁问题和系统版本设定不同的优先级顺序,根据不同的优先级顺序选择目标包。通过上述方法,综合考虑了用户终端的各种状态,根据不同的状态选择合适的升级包,实现了升级方案的适应性调整,提升了用户终端升级的灵活性,避免了由服务器决定升级方案而导致的重复升级、升级失败等情况,保证了用户终端系统的稳定性,提升了用户体验。
41、在第一方面的一种实现方式中,所述方法还包括:
42、当所述服务器发送的搜包结果表示存在ota包、且不存在补丁包,下载所述ota包,根据所述ota包升级。
43、在第一方面的一种实现方式中,所述方法还包括:
44、当所述服务器发送的搜包结果表示存在补丁包、且不存在ota包,下载所述补丁包,根据所述补丁包升级。
45、在第一方面的一种实现方式中,所述方法还包括:
46、当所述服务器发送的搜包结果表示不存在补丁包、且不存在ota包,停止升级。
47、第二方面,提供一种电子设备,包括处理器,处理器用于运行存储器中存储的计算机程序,实现本技术第一方面任一项所述的方法。
48、第三方面,提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被一个或多个处理器执行时实现本技术第一方面任一项所述的方法。
49、第四方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在设备上运行时,使得设备执行上述第一方面中任一项所述的方法。
50、第五方面,提供一种芯片系统,包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以实现本技术第一方面任一项所述的方法。
51、可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。