【技术实现步骤摘要】
软件升级方法、装置、电子设备以及存储介质
[0001]本申请涉及计算机
,具体而言,本申请涉及一种软件升级方法、装置、电子设备以及存储介质。
技术介绍
[0002]为了更好的满足实际应用需求,提升用户的软件使用感知,对终端设备软件不断进行升级已经成为实际生活中不可或缺的一环。比如,对于嵌入式设备而言,嵌入式设备中运行的软件,由于软件的程序故障修复、性能改进等原因,需要对设备进行远程升级,即OTA(over the air,空中下载技术)升级,通常是在WIFI网络中,实现嵌入式设备的在线固件更新,以给用户更好体验的服务版本。
[0003]目前的软件升级方式有多种,一个设备中采用的升级方式通常都是只使用一种升级方式,不支持多种升级方式之间的相互升级。AB升级方式是目前常用的升级方式之一,AB升级方式为双系统升级方式,即设备中有A、B相等的两个分区,固件的大小不大于A分区或B分区的大小。但是在实际应用中,当用户使用了AB升级方式时,经过一段时间的技术开发,如果软件的固件超过了固件分区的一半(也就会A分区或B分区的大小),则无法实现软件升级。因此,现有的升级方式不能够很好的满足实际需求。
技术实现思路
[0004]本申请实施例的目的旨在提供一种能够更好的满足实际应用需求的软件升级方法、装置、电子设备以及存储介质。为了实现该目的,本申请实施例提供的方案如下:
[0005]一方面,本申请实施例提供了一种软件升级方法,该方法包括:
[0006]获取待升级软件的升级数据,升级数据包括第一 ...
【技术保护点】
【技术特征摘要】
1.一种软件升级方法,其特征在于,包括:获取待升级软件的升级数据,所述升级数据包括第一升级标识和升级包;根据所述第一升级标识确定所述升级包对应的目标升级方式;确定所述待升级软件当前的本地升级方式;根据所述本地升级方式,确定所述升级包在固件分区中的目标存储区域,所述固件分区为所述待升级软件在终端设备中的存储区域;将所述升级包存储到所述目标存储区域,并基于所述升级包采用所述目标升级方式对所述待升级软件进行升级。2.根据权利要求1所述的方法,其特征在于,所述目标升级方式为双系统升级方式或单系统升级方式,所述本地升级方式为双系统升级方式或单系统升级方式;所述根据所述本地升级方式,确定所述升级包在固件分区中的目标存储区域,包括:在所述本地升级方式为双系统升级方式时,确定所述固件分区中所述待升级软件当前运行所在的目标分区,将所述固件分区的非目标分区确定为所述目标存储区域;在所述本地升级方式为单系统升级方式时,若所述目标升级方式是单系统升级方式,将所述固件分区的尾部区域确定为所述目标存储区域,若所述目标升级方式为双系统升级方式,则将所述固件分区划分为双系统升级方式对应的第一分区和第二分区,将所述第二分区的头部区域确定为所述目标存储区域,其中,所述第二分区的存储区域位于所述第一分区的存储区域之后。3.根据权利要求2所述的方法,其特征在于,所述双系统升级方式为AB升级方式,所述单系统升级方式为差分升级方式或压缩升级方式;在所述本地升级方式为双系统升级方式,所述目标升级方式为单系统升级方式时,所述将所述升级包存储到所述目标存储区域,并基于所述升级包采用所述目标升级方式对所述待升级软件进行升级,包括:若所述目标分区的存储区域位于所述非目标分区之前,将所述升级包存储到所述非目标分区的尾部区域;在所述目标升级方式为压缩升级方式时,对所述非目标分区的尾部区域存储的所述升级包进行解压缩,将解压缩后的数据从所述固件分区的起始位置开始存储到所述固件分区中;在所述目标升级方式为差分升级方式时,基于所述非目标分区的尾部区域存储的所述升级包和所述目标分区中存储的数据进行差分升级。4.根据权利要求2所述的方法,其特征在于,所述双系统升级方式为AB升级方式,所述单系统升级方式为差分升级方式或压缩升级方式;在所述本地升级方式为双系统升级方式,所述目标升级方式为单系统升级方式时,所述将所述升级包存储到所述目标存储区域,并基于所述升级包采用所述目标升级方式对所述待升级软件进行升级,包括:若所述目标分区的存储区域位于所述非目标分区之后,将所述升级包存储到所述非目标分区尾部的第一空间中;从所述目标分区的尾部区域划分出与所述第一空间相同大小的第二空间,并将所述第一空间中存储的数据与所述第二空间中存储的数据交换;
在所述目标升级方式为压缩升级方式时,对所述第二空间存储的所述升级...
【专利技术属性】
技术研发人员:李兴华,贾煜涛,
申请(专利权)人:广州全盛威信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。