冷补丁的升级方法、设备、存储介质及计算机程序产品技术

技术编号:37489901 阅读:28 留言:0更新日期:2023-05-07 09:29
本申请提供了一种冷补丁的升级方法、设备、存储介质及计算机程序产品,该方法应用于数据存储结构为虚拟AB模式的电子设备,电子设备以虚拟AB模式的启动方式进行冷补丁升级时,在将启动顺序从由第一静态分区启动变更为从升级后的第二静态分区启动前,通过判断第二静态分区是否可用,在第二静态分区不可用时,设置电子设备以Recovery模式启动,将第二静态分区作为备份分区,触发第一静态分区从第二静态分区复制补丁文件,在完成补丁文件的复制后,再采用虚拟AB的启动方式以第一静态分区为启动入口重启电子设备,从而不论第二静态分区是否可用,都能够实现冷补丁升级,进而提高了冷补丁的升级成功率,并提高产品的可靠性。并提高产品的可靠性。并提高产品的可靠性。

【技术实现步骤摘要】
冷补丁的升级方法、设备、存储介质及计算机程序产品


[0001]本申请涉及计算机
,尤其涉及一种冷补丁的升级方法、设备、存储介质及计算机程序产品。

技术介绍

[0002]目前,对电子设备,例如手机进行软件升级的方法中,有热补丁升级和冷补丁升级两种方式。热补丁升级是对代码段的替换,因此能够在不中断业务运行的情况下实现对软件的局部修改,即热补丁不需要重启;而冷补丁是对执行体(具体为进程)本身替换,而进程的修复需要对一些底层资源进行重新分配,因此冷补丁升级需要重启。而对于冷补丁升级方式,在现有技术的应用场景中,启动电子设备的方式又可以分为恢复(Recovery)模式(也可以称为非AB模式)、AB(FULL

AB)模式和虚拟AB模式。
[0003]以启动方式为虚拟AB模式(也可以理解为数据存储结构为虚拟AB模式)的电子设备为例,在进行冷补丁升级时,如果手机当前运行在第一静态分区,由于第一静态分区正在使用,因此不能对第一静态分区进行冷补丁升级操作,此时需要对第二静态分区进行冷补丁升级操作,即将补丁文件写入到第二静态分区中与本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种冷补丁的升级方法,其特征在于,应用于数据存储结构为虚拟AB模式的电子设备,所述电子设备包括处理器以及存储器,所述存储器包括基础分区、第一静态分区、第二静态分区、动态分区以及用户数据分区,所述第一静态分区包括多个子分区,所述第二静态分区包括多个子分区,且所述第一静态分区的多个子分区分别与所述第二静态分区的多个子分区一一对应,所述方法包括:在启动时加载所述基础分区,并获取所述基础分区中记录的启动顺序;在所述启动顺序为从所述第一静态分区启动时,加载所述第一静态分区和所述动态分区的数据以运行操作系统;在启动后,获取第一冷补丁包,所述第一冷补丁包包括第一补丁文件,所述第一补丁文件对应于第一子分区和第二子分区,所述第一子分区为所述第二静态分区的一个子分区,所述第二子分区为所述第一静态分区中与所述第一子分区对应的子分区;根据所述第一补丁文件对所述第一子分区进行数据写入操作;确定所述第二静态分区是否可以启动;在确定所述第二静态分区不可以启动时,将所述电子设备以Recovery模式启动;在所述电子设备进入Recovery模式后,将所述第一子分区中的文件复制到所述第二子分区;根据所述启动顺序重启所述电子设备,使所述电子设备依次加载所述基础分区、所述第一静态分区和所述动态分区的数据以运行所述操作系统。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一补丁文件针对所述第一子分区进行数据写入操作,包括:根据所述启动顺序,将当前未启动的所述第二静态分区确定为本次冷补丁升级要操作的静态分区;根据所述第一补丁文件,将所述第二静态分区中的所述第一子分区确定为本次冷补丁升级要操作的子分区;获取所述第一子分区的路径地址;根据所述路径地址,将所述第一补丁文件写入所述第一子分区。3.根据权利要求1所述的方法,其特征在于,所述确定所述第二静态分区是否可以启动,包括:从所述基础分区中获取所述第二静态分区对应的启动标识;根据所述启动标识,确定所述第二静态分区是否可以启动。4.根据权利要求3所述的方法,其特征在于,所述根据所述启动标识,确定所述第二静态分区是否可以启动,包括:在所述启动标识为unBootable时,确定所述第二静态分区不可以启动;在所述启动标识为Bootable时,确定所述第二静态分区可以启动。5.根据权利要求3所述的方法,其特征在于,在所述从所述基础分区中获取所述第二静态分区对应的启动标识之前,所述方法还包括:获取所述第二静态分区中X

loader子分区中记录的所述第二静态分区对应的启动标识;将所述第二静态分区对应的启动标识记录到所述基础分区中。
6.根据权利要求1所述的方法,其特征在于,所述将所述电子设备以Recovery模式启动,包括:在所述基础分区中misc子分区中写入启动Recovery模式的第一启动指令;响应于所述第一启动指令,使所述电子设备以Reco...

【专利技术属性】
技术研发人员:陈超王艳召张赠辉
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1