本申请属于数据处理,具体涉及一种电子设备的升级方法、装置及电子设备。
背景技术:
1、如今,随着软件功能的增多,软件的版本升级越来越普遍,升级包也越来越大。在相关技术中的空中下载技术(over-the-airtechnology,ota)升级流程中,是通过对各个项目和镜像使用相同的压缩策略,采用二进制差分生成补丁并压缩,选择最小的数据写入升级包。然而,该技术仅关注压缩率,而未考虑解压效率,因此会导致升级速度较慢,升级效率较低。
技术实现思路
1、本申请实施例的目的是提供一种电子设备的升级方法、装置及电子设备,能够解决在现有的升级效率较低的技术问题。
2、第一方面,本申请实施例提供了一种电子设备的升级方法,该方法包括:
3、获取电子设备的内存容量;
4、根据电子设备的内存容量确定压缩参数;
5、根据所述压缩参数对所述电子设备的升级数据进行压缩,得到升级包;
6、向所述电子设备发送所述升级包,所述升级包用于所述电子设备完成升级。
7、第二方面,本申请实施例提供了一种电子设备的升级装置,该装置包括:
8、获取模块,用于获取电子设备的内存容量;
9、第一确定模块,用于根据电子设备的内存容量确定压缩参数;
10、压缩模块,用于根据所述压缩参数对所述电子设备的升级数据进行压缩,得到升级包;
11、升级模块,用于向所述电子设备发送所述升级包,所述升级包用于所述电子设备完成升级。
12、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面提供的方法的步骤。
13、第四方面,本申请实施例提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面提供的方法的步骤。
14、第五方面,本申请实施例提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面提供的方法。
15、第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面提供的方法。
16、在本申请电子设备的升级方法、装置及电子设备中,可以通过获取设备的内存容量,动态调整压缩参数,使生成的升级包更加适应电子设备的性能。这样一来,可以通过对压缩参数的调整优化升级包,使升级在不同电子设备上都能高效进行,从而整体提高了升级效率。
1.一种电子设备的升级方法,其特征在于,所述方法应用于服务器,包括:
2.根据权利要求1所述的方法,其特征在于,所述压缩参数包括窗口大小和哈希链长,所述根据电子设备的内存容量确定压缩参数,包括:
3.根据权利要求1所述的方法,其特征在于,所述压缩参数包括数据块大小,所述根据电子设备的内存容量确定压缩参数,包括:
4.根据权利要求1所述的方法,其特征在于,所述压缩参数包括解压块大小,所述根据电子设备的内存容量确定压缩参数,包括:
5.根据权利要求1所述的方法,其特征在于,所述压缩参数包括窗口大小、哈希链长以及数据块大小,所述根据所述压缩参数对所述电子设备的升级数据进行压缩,得到升级包,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述窗口大小和所述哈希链长对所述多个数据块中至少部分数据块进行压缩,得到多个压缩数据块,包括:
7.根据权利要求5所述的方法,其特征在于,所述根据所述窗口大小和所述哈希链长对所述多个数据块中至少部分数据块进行压缩,得到多个压缩数据块,包括:
8.一种电子设备的升级方法,其特征在于,所述方法应用于电子设备,包括:
9.根据权利要求8所述的方法,其特征在于,所述电子设备包括写入线程和解压线程,所述将各所述解压数据块写入所述电子设备,包括:
10.一种电子设备的升级装置,其特征在于,包括:
11.一种电子设备的升级装置,其特征在于,包括:
12.根据权利要求11所述的装置,其特征在于,所述写入模块包括:
13.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-9中任一项所述的电子设备的升级方法的步骤。