【技术实现步骤摘要】
操作系统升级方法、装置及终端
本公开涉及计算机
,特别涉及一种操作系统升级方法、装置及终端。
技术介绍
采用安卓(Android)操作系统的终端具有底层的引导分区,引导分区存储有引导程序(Bootloader)。终端在启动时首先运行引导程序,引导终端从操作系统分区运行操作系统。相关技术中,在终端中可以存储两套相同的操作系统,分别为第一操作系统和第二操作系统。此时,操作系统升级方法为:在终端运行第一操作系统的过程中,下载系统升级包;根据系统升级包生成更新后的第二操作系统;重启终端,从引导分区运行引导程序引导终端运行更新后的第二操作系统。若第一操作系统和第二操作系统中任意一个操作系统升级失败,终端依然能够从另外一个没有升级的操作系统中重启并正常运行,并对升级失败的系统重新升级。由于终端在运行第一操作系统时需要读取引导程序,因此在升级第二操作系统时,不能对引导程序进行升级。
技术实现思路
本公开实施例提供了一种操作系统升级方法、装置及终端以解决相关技术中使用两套操作系统不能对引导程序进行升级的问题。所述技术方案如下:第一方面,提供了一种操作系统升级方法,应用于具有引导 ...
【技术保护点】
一种操作系统升级方法,其特征在于,应用于具有引导分区、备份分区、第一分区和第二分区的终端中,所述引导分区和所述备份分区存储有引导程序,所述第一分区存储有第一操作系统,所述第二分区存储有第二操作系统,所述方法包括:在运行所述第一操作系统的过程中,下载系统升级包;根据所述系统升级包在所述备份分区中生成更新后的引导程序,在所述第二分区中生成更新后的第二操作系统;在第一重启过程中,通过所述备份分区中的所述更新后的引导程序,覆盖所述引导分区中的所述引导程序;在第二重启过程中,从所述引导分区运行所述更新后的引导程序,引导所述终端运行所述更新后的第二操作系统。
【技术特征摘要】
1.一种操作系统升级方法,其特征在于,应用于具有引导分区、备份分区、第一分区和第二分区的终端中,所述引导分区和所述备份分区存储有引导程序,所述第一分区存储有第一操作系统,所述第二分区存储有第二操作系统,所述方法包括:在运行所述第一操作系统的过程中,下载系统升级包;根据所述系统升级包在所述备份分区中生成更新后的引导程序,在所述第二分区中生成更新后的第二操作系统;在第一重启过程中,通过所述备份分区中的所述更新后的引导程序,覆盖所述引导分区中的所述引导程序;在第二重启过程中,从所述引导分区运行所述更新后的引导程序,引导所述终端运行所述更新后的第二操作系统。2.根据权利要求1所述的方法,其特征在于,所述终端还包括恢复分区,所述恢复分区存储有恢复程序,所述在第一重启过程中,通过所述备份分区中的所述更新后的引导程序,覆盖所述引导分区中的所述引导程序包括:将目标启动分区设置为所述恢复分区,所述目标启动分区是重启后优先运行的分区;在所述第一重启过程中,从所述恢复分区运行所述恢复程序,通过所述恢复程序将所述更新后的引导程序从所述备份分区复制并覆盖所述引导分区中的所述引导程序。3.根据权利要求2所述的方法,其特征在于,所述在第二重启过程中,从所述引导分区运行所述更新后的引导程序,引导所述终端运行所述更新后的第二操作系统包括:将所述目标启动分区设置为所述引导分区和所述第二分区;在所述第二重启过程中,从所述引导分区运行所述更新后的引导程序,通过所述更新后的引导程序运行所述更新后的第二操作系统。4.根据权利要求1至3任一项所述的方法,其特征在于,所述在运行所述第一操作系统的过程中,下载系统升级包之前,还包括:接收分区表修改信号;根据所述分区表修改信号创建所述备份分区。5.根据权利要求1至3任一项所述的方法,其特征在于,所述在运行所述第一操作系统的过程中,下载系统升级包,包括:在运行所述第一操作系统的过程中,检测所述第二操作系统的版本号是否为最新的版本号;若所述第二操作系统的版本号不是最新的版本号,则下载所述系统升级包。6.一种操作系统升级装置,其特征在于,应用于具有引导分区、备份分区、第一分区和第二分区的终端中,所述引导分区和所述备份分区存储有引导程序,所述第一分区存储有...
【专利技术属性】
技术研发人员:李明浩,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。