一种系统升级方法和电子设备技术方案

技术编号:31786563 阅读:36 留言:0更新日期:2022-01-08 10:42
一种系统升级方法和电子设备。在该方法中,电子设备在系统升级的过程中,可以根据升级包与当前系统得到全部新分区文件之后。先不将该新分区文件写入到目标分区(该目标分区即为新分区文件最终写入的位置:存储器的第一部分以及第二部分中对应的分区),而是先将其存储在存储器的第三部分中。然后,电子设备再根据新分区表,将这N个新分区文件写入到目标分区中。实施本申请提供的技术方案,在不浪费储存器的储存空间的情况下,也可以使得电子设备在系统升级的过程中,不影响系统的正常运行,且减少用户等待的时间。且减少用户等待的时间。且减少用户等待的时间。

【技术实现步骤摘要】
一种系统升级方法和电子设备


[0001]本申请涉及终端及通信
,尤其涉及系统升级方法和电子设备。

技术介绍

[0002]电子设备的系统经过一段时间的使用,就会显现出系统中的一些漏洞(bug),可以通过升级系统以修复这些bug,同时提升系统的性能以使得电子设备的系统可以满足用户的需求。
[0003]系统升级会耗费大量时间,且在系统升级时,电子设备不可以被用户所使用,为了减少系统升级时用户等待的时间,目前主流的系统升级方式是在存储器中部署两个系统,系统A和系统B。这样,当电子设备正在运行其中一个系统时,则对另一个系统进行升级。例如,当电子设备在运行系统A,对系统B进行升级时,可以将新系统写入存储器中原来存储系统B的若干个分区中,用新系统代替原来的系统B。

技术实现思路

[0004]本申请提供了一种系统升级方法和电子设备,在不浪费储存器的储存空间的情况下,也可以使得电子设备在系统升级的过程中,不影响系统的正常运行,且减少用户等待的时间。
[0005]第一方面,本申请提供了一种系统升级方法,该方法包括:电子设备在正本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种系统升级方法,其特征在于,包括:电子设备在正常模式下获取当前系统对应的升级包;所述升级包中至少包括第一差量文件、第二差量文件和第一分区表;所述第一差量文件用于对当前系统的第一分区文件升级;所述第二差量文件用于对当前系统的第二分区文件升级;所述第一分区表用于描述系统升级后存储器的分区部署,其中至少包括升级后的第一分区文件的第一目标分区的第一分区标识以及升级后的第二分区文件的第二目标分区的第二分区标识;所述电子设备根据所述第一差量文件与当前系统的第一分区文件得到第一新分区文件;所述第一分区文件为存储器的第一部分中的分区文件;所述第一新分区文件为所述电子设备利用所述第一差量文件将所述第一分区文件升级后的分区文件;所述电子设备将所述第一新分区文件存储在存储器的第三部分中;所述存储器的第三部分用于存储用户文件;所述电子设备根据所述第二差量文件与当前系统的第二分区文件,得到第二新分区文件;所述第二分区文件为存储器的第二部分中的分区文件;所述第二新分区文件为所述电子设备利用所述第二差量文件将所述第二分区文件升级后的分区文件;所述电子设备将所述第二新分区文件存储在存储器的第三部分;所述电子设备在修复模式下根据所述第一分区表中的所述第一分区标识,将所述第一新分区文件从所述存储器的第三部分写入到所述第一目标分区;所述第一目标分区属于存储器的第一部分;所述电子设备在修复模式下根据所述第一分区表中所述第二分区标识,将所述第二新分区文件从存储器的第三部分写入到第二目标分区;所述第二目标分区属于存储器的第二部分。2.根据权利要求1所述的方法,其特征在于,电子设备在正常模式下获取当前系统对应的升级包之后,所述电子设备将所述第一新分区文件存储在存储器的第三部分中的步骤之前,所述方法还包括:所述电子设备检查当前系统的第二分区表与所述升级包中的第一分区表是否相同;当确定所述第二分区表与所述第一分区表相同时,所述电子设备根据所述第一分区表中的所述第一分区标识,将所述第一新分区文件写入到所述第一目标分区;所述电子设备根据所述第一分区表中的所述第二分区标识,将所述第二新分区文件写入到所述第二目标分区;所述电子设备将所述第一新分区文件存储在存储器的第三部分中,具体包括:当确定所述第二分区表与所述第一分区表不相同时,所述电子设备将所述第一新分区文件存储在存储器的第三部分中;所述电子设备将所述第二新分区文件存储在存储器的第三部分,具体包括:当确定所述第二分区表与所述第一分区表不相同时,所述电子设备将所述第二新分区文件存储在存储器的第三部分。3.根据权利要求1或2所述的方法,其特征在于,所述电子设备将所述第一新分区文件存储在存储器的第三部分中之前,所述方法还包括:所述电子设备判断存储器的第三部分是否可以存储全部新分区文件;当确定存储器的第三部分不可以存储全部新分区文件时,则所述电子设备提示用户存
储空间不足且停止安装;所述电子设备将所述第一新分区文件存储在存储器的第三部分中,具体包括:当确定存储器的第三部分可以存储全部新分区文件时,所述电子设备将所述第一新分区文件存储在存储器的第三部分中;所述电子设备将所述第二新分区文件存储在存储器的第三部分中,具体包括:当确定存储器的第三部分可以存储全部新分区文件时,所述电子设备将所述第二新分区文件存储在存储器的第三部分中。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述电子设备根据所述第一差量文件与当前系统的第一分区文件得到第一新分区文件,具体包括:在所述第一差量文件的文件类型为差分文件时,所述电子设备采取差分还原的方式根据所述第一差量文件与所述第一分区文件进行差分还原,得到所述第一新分区文件。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述电子设备根据所述第二差量文件与第二分区文件,得到第二新分区文件,具体包括:在所述第二差量文件的文件类型为写时复制文件时,所述电子设备采取快照的方式根据所述第二差量文件与所述第二分区文件进行快照,得到所述第二新分区文件。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述方法还包括:在存储器中存储了两个系统的第一部分的情况下,所述电子设备将所述第一新分区文件从存储器的第三部分写入到第一目标分区对应的备份分区中。7.根据权利要求1

6中任一项所述的方法,其特征在于,所述方法还包括:在完成系统升级之后,所述电子设备删除储存器的第三部分中的所述全部新分区文件。8.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器和存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:在正常模式下获取当前系统对应的升级包;所述...

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

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

1