CN107967141A - 操作***升级方法、装置及终端 - Google Patents
操作***升级方法、装置及终端 Download PDFInfo
- Publication number
- CN107967141A CN107967141A CN201711202506.0A CN201711202506A CN107967141A CN 107967141 A CN107967141 A CN 107967141A CN 201711202506 A CN201711202506 A CN 201711202506A CN 107967141 A CN107967141 A CN 107967141A
- Authority
- CN
- China
- Prior art keywords
- subregion
- operating system
- bootstrap
- renewal
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本公开揭示了一种操作***升级方法、装置及终端,属于计算机技术领域。所述方法包括:在运行第一操作***的过程中,下载***升级包;根据***升级包在备份分区中生成更新后的引导程序,在第二分区中生成更新后的第二操作***;在第一重启过程中,通过备份分区中的更新后的引导程序,覆盖引导分区中的引导程序;在第二重启过程中,从引导分区运行更新后的引导程序,引导终端运行更新后的第二操作***。本公开通过在备份分区生成更新后的引导程序,并在终端重启过程中将备份分区中更新后的引导程序复制并覆盖引导分区中的引导程序,解决了终端采用两套操作***时不能对引导程序升级的问题,实现了终端在运行第一操作***时对引导程序的升级。
Description
技术领域
本公开涉及计算机技术领域,特别涉及一种操作***升级方法、装置及终端。
背景技术
采用安卓(Android)操作***的终端具有底层的引导分区,引导分区存储有引导程序(Bootloader)。终端在启动时首先运行引导程序,引导终端从操作***分区运行操作***。
相关技术中,在终端中可以存储两套相同的操作***,分别为第一操作***和第二操作***。此时,操作***升级方法为:在终端运行第一操作***的过程中,下载***升级包;根据***升级包生成更新后的第二操作***;重启终端,从引导分区运行引导程序引导终端运行更新后的第二操作***。若第一操作***和第二操作***中任意一个操作***升级失败,终端依然能够从另外一个没有升级的操作***中重启并正常运行,并对升级失败的***重新升级。
由于终端在运行第一操作***时需要读取引导程序,因此在升级第二操作***时,不能对引导程序进行升级。
发明内容
本公开实施例提供了一种操作***升级方法、装置及终端以解决相关技术中使用两套操作***不能对引导程序进行升级的问题。所述技术方案如下:
第一方面,提供了一种操作***升级方法,应用于具有引导分区、备份分区、第一分区和第二分区的终端中,所述引导分区和所述备份分区存储有引导程序,所述第一分区存储有第一操作***,所述第二分区存储有第二操作***,所述方法包括:
在运行所述第一操作***的过程中,下载***升级包;
根据所述***升级包在所述备份分区中生成更新后的引导程序,在所述第二分区中生成更新后的第二操作***;
在第一重启过程中,通过所述备份分区中的所述更新后的引导程序,覆盖所述引导分区中的所述引导程序;
在第二重启过程中,从所述引导分区运行所述更新后的引导程序,引导所述终端运行所述更新后的第二操作***。
在第一方面的第一种可能的实施方式中,所述终端还包括恢复分区,所述恢复分区存储有恢复程序,所述在第一重启过程中,通过所述备份分区中的所述更新后的引导程序,覆盖所述引导分区中的所述引导程序包括:
将目标启动分区设置为所述恢复分区,所述目标启动分区是重启后优先运行的分区;
在所述第一重启过程中,从所述恢复分区运行所述恢复程序,通过所述恢复程序将所述更新后的引导程序从所述备份分区复制并覆盖所述引导分区中的所述引导程序。
结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述在第二重启过程中,从所述引导分区运行所述更新后的引导程序,引导所述终端运行所述更新后的第二操作***包括:
将所述目标启动分区设置为所述引导分区和所述第二分区;
在所述第二重启过程中,从所述引导分区运行所述更新后的引导程序,通过所述更新后的引导程序运行所述更新后的第二操作***。
结合第一方面、第一方面的第一种可能的实施方式或者第一方面的第二种可能的实施方式,在第三种可能的实施方式中,所述在运行所述第一操作***的过程中,下载***升级包之前,还包括:
接收分区表修改信号;
根据所述分区表修改信号创建所述备份分区。
结合第一方面、第一方面的第一种可能的实施方式或者第一方面的第二种可能的实施方式,在第四种可能的实施方式中,所述在运行所述第一操作***的过程中,下载***升级包,包括:
在运行所述第一操作***的过程中,检测所述第二操作***的版本号是否为最新的版本号;
若所述第二操作***的版本号不是最新的版本号,则下载所述***升级包。
第二方面,提供了一种操作***升级装置,应用于具有引导分区、备份分区、第一分区和第二分区的终端中,所述引导分区和所述备份分区存储有引导程序,所述第一分区存储有第一操作***,所述第二分区存储有第二操作***,所述装置包括:
下载单元,被配置为在运行所述第一操作***的过程中,下载***升级包;
更新单元,被配置为根据所述***升级包在所述备份分区中生成更新后的引导程序,在所述第二分区中生成更新后的第二操作***;
复制单元,被配置为在第一重启过程中,通过所述备份分区中的所述更新后的引导程序,覆盖所述引导分区中的所述引导程序;
引导单元,被配置为在第二重启过程中,从所述引导分区运行所述更新后的引导程序,引导所述终端运行所述更新后的第二操作***。
在第二方面的第一种可能的实施方式中,所述终端还包括恢复分区,所述恢复分区存储有恢复程序,所述装置还包括设置单元;
所述设置单元,被配置为将目标启动分区设置为所述恢复分区,所述目标启动分区是重启后优先运行的分区;
所述复制单元,还被配置为在所述第一重启过程中,从所述恢复分区运行所述恢复程序,通过所述恢复程序将所述更新后的引导程序从所述备份分区复制并覆盖所述引导分区中的所述引导程序。
结合第二方面的第一种可能的实施方式,在第二种可能的实施方式中,
所述设置单元,还被配置为将所述目标启动分区设置为所述引导分区和所述第二分区;
所述引导单元,还被配置为在所述第二重启过程中,从所述引导分区运行所述更新后的引导程序,通过所述更新后的引导程序运行所述更新后的第二操作***。
结合第二方面、第二方面的第一种可能的实施方式或者第二方面的第二种可能的实施方式,在第三种可能的实施方式中,还包括接收单元和创建单元;
所述接收单元,被配置为接收分区表修改信号;
所述创建单元,被配置为根据所述分区表修改信号创建所述备份分区。
结合第二方面、第二方面的第一种可能的实施方式或者第二方面的第二种可能的实施方式,在第四种可能的实施方式中,还包括检测单元;
所述检测单元,被配置为在运行所述第一操作***的过程中,检测所述第二操作***的版本号是否为最新的版本号;
所述下载单元,还被配置为若所述第二操作***的版本号不是最新的版本号,则下载所述***升级包。
第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如第一方面所述的操作***升级方法。
第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如第一方面所述的操作***升级方法。
本公开的实施例提供的技术方案可以包括以下有益效果:
通过在备份分区生成更新后的引导程序,并在终端重启过程中将备份分区中更新后的引导程序复制并覆盖引导分区中的引导程序,解决了终端采用两套操作***时不能对引导程序升级的问题,实现了终端在运行第一操作***时对引导程序的升级。
附图说明
此处的附图被并入说明书中并构成本公开说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据部分示例性实施例示出的一种操作***升级方法所涉及的实施环境的示意图;
图2是根据一示例性实施例示出的一种终端的结构框图;
图3是采用传统分区方式的终端的分区示意图;
图4是根据一示例性实施例示出的一种终端的分区示意图;
图5是根据一示例性实施例示出的一种操作***升级方法的流程图;
图6是根据另一示例性实施例示出的一种操作***升级方法的流程图;
图7是根据另一示例性实施例示出的一种操作***升级方法的流程图;
图8是根据一示例性实施例示出的一种操作***升级装置的装置框图;
图9是根据另一示例性实施例示出的一种操作***升级装置的装置框图;
图10是根据另一示例性实施例示出的一种操作***升级装置的框图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
相关技术中由于终端在运行第一操作***时需要读取引导程序,因此在升级第二操作***时,不能对引导程序进行升级。本公开实施例提供的操作***升级方法,提供如下技术方案:在运行第一操作***的过程中,下载***升级包;根据***升级包在备份分区中生成更新后的引导程序,在述第二分区中生成更新后的第二操作***;在第一重启过程中,通过备份分区中的更新后的引导程序,覆盖引导分区中的引导程序;在第二重启过程中,从引导分区运行更新后的引导程序,引导终端运行更新后的第二操作***。通过在备份分区生成更新后的引导程序,并在终端第一次重启后将备份分区中更新后的引导程序复制并覆盖引导分区中的引导程序,解决了终端采用两套操作***时不能对引导程序升级的问题,实现了终端在运行第一操作***时对引导程序的升级。
为了方便理解,下面对本申请实施例中涉及的名词进行解释。
目标分区(target_partitions):是指终端执行方法步骤的目标分区,其中,目标启动分区是指终端重启后优先启动的分区,终端可通过修改分区的属性确定目标启动分区。
升级引擎(update_engine):安卓***中用于执行更新操作***的执行模块。
分区属性:终端的分区具有的属性。通常,终端的分区具有active、bootable、successful三种属性,其中,active是一种排他属性,同一类型的分区不能同时具有active属性,具有active属性的分区,当终端重启时,优先从该分区运行;具有bootable属性的分区是指该分区的程序可以运行;具有successful属性的分区是指该分区的程序更新成功。
恢复程序(recovery):运行在恢复模式下的程序,运行恢复程序可以对操作***的数据和/或操作***进行修改。
空中升级(Over-the-Air update,OTA升级):是一种安卓***提供的操作***升级方式,可以无损失升级操作***,其通过无线网络(包括Wi-Fi、4G网络等)自动下载***升级包自动升级。
图1是根据一示例性实施例示出的一种操作***升级方法所涉及的实施环境的示意图,如图1所示,该实施环境可以包括终端110以及服务器111。终端110和服务器111通过有线或无线网络建立通信连接,终端110通过和服务器111的通信连接下载***升级包或检测操作***是否为最新的版本。
其中,终端110可以是运行有两套操作***移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
图2是根据一示例性实施例示出的一种终端的结构框图。该终端包括处理器210、存储器211以及通信接口212。存储器211包括恢复分区302、引导分区301、备份分区305、第一分区304a和第二分区304b,其中,恢复分区存储有恢复程序(recovery),引导分区存储有引导程序,备份分区可以存储引导程序,第一分区存储有第一操作***,第二分区存储有第二操作***;通信接口212被配置为通过有线或无线网络和服务器通信;处理器210、存储器211、以及通信接口212通过总线或其他连接方式实现通信。存储器211中还存储有至少一个程序指令,该程序指令被处理器210执行时实现如下方法实施例中的方法步骤。
图3是采用传统分区方式的终端的分区示意图。如图所示,采用传统分区方式的终端的分区包括引导分区301、恢复分区302、临时分区(cache)303以及操作***分区304。
以安卓***为例,引导分区301可以包括sbl、aboot等子引导分区,其存储有引导程序引导终端运行存储于操作***分区304的操作***;恢复分区302存储有恢复程序,被配置为操作***更新后终端从恢复分区302重启运行恢复程序,通过下载并存储在临时分区303升级包升级存储在操作***分区304的操作***;临时分区303,被配置为存储操作***的升级包;操作***分区304可以包括boot、system等子分区。
传统的安卓***的更新方式为:下载***升级包并存储到临时分区303,终端重启后运行恢复程序,并用临时分区303中存储的***升级包更新操作***,更新完成后重启终端运行引导程序进入操作***。
图4是根据一示例性实施例示出的一种终端的分区示意图。如图所示,采用传统分区方式的终端的分区包括引导分区301、备份分区305、恢复分区302、第一分区304a以及操作第二分区304b。
以安卓***为例,引导分区301可以包括sbl、aboot等子引导分区,其存储有引导程序引导终端运行存储于第一分区304a的第一操作***或存储于第二分区304b的第二操作***;备份分区305,被配置为存储更新后的引导程序;恢复分区302存储有恢复程序,被配置为第一操作***或第二操作***更新后终端从恢复分区302重启运行恢复程序;第一分区304a可以包括boot_a、system_a等子分区;第二分区304b可以包括boot_b、system_b等子分区。
终端中可以存储两套相同的操作***,分别为第一操作***和第二操作***,第一操作***和第二操作***的版本可以相同,也可以不同,第一操作***和第二操作***分别位于第一分区和第二分区。
以安卓操作***为例,存储两套操作***的方式被称为A/B***(A/B system),采用A/B***的终端至少包括引导分区、第一分区以及第二分区。采用A/B***方式的终端可以实现无缝升级(seamless updates),其具有以下特点:出厂时终端上有两套可以正常工作的操作***,操作***升级时确保终端上始终有一个可以工作的操作***,降低终端由于更新失败,导致无法使用的可能性,方便维修和售后;***更新的方式为OTA升级,OTA升级在后台进行,更新过程中用户可以正常使用终端;如果***升级失败,终端可以回退到更新前的旧版本操作***,尝试再次更新。
运行7.0版本之后的安卓操作***的终端,同时支持传统的更新方式和A/B***更新方式。
图5是根据一示例性实施例示出的一种操作***升级方法的流程图,该方法应用于如图1所涉及的实施环境中,该方法包括以下几个步骤:
在步骤501中,终端在运行第一操作***的过程中,下载***升级包。
终端在运行第一操作***的过程中,通过升级引擎下载***升级包,该***升级包用于对引导程序和第二操作***更新。
在步骤502中,终端根据***升级包在备份分区中生成更新后的引导程序,在第二分区中生成更新后的第二操作***。
***升级包下载完成后,终端对引导程序和第二操作***进行更新,在备份分区中生成更新后的引导程序,在第二分区中生成更新后的第二操作***。
在步骤503中,终端在第一重启过程中,通过备份分区中的更新后的引导程序,覆盖引导分区中的引导程序。
在生成更新后的引导程序和更新后的第二操作***后,终端进行第二操作***升级过程中的第一次重启,该重启过程被称为第一重启过程,在第一重启过程中,终端将备份分区中存储的更新后的引导程序复制到引导分区中,并覆盖引导分区中的引导程序。
在步骤504中,终端在第二重启过程中,从引导分区运行更新后的引导程序,引导终端运行更新后的第二操作***。
终端将备份分区中存储的更新后的引导程序复制到引导分区中,并覆盖引导分区中的引导程序后,进行第二操作***升级过程中的第二次重启,该重启过程被称为第二重启过程,在第二重启过程中,从引导分区运行更新后的引导程序,通过更新后的引导程序引导终端运行第二分区中更新后的第二操作***。
综上所述,本公开实施例中,通过在备份分区生成更新后的引导程序,并在终端重启过程中将备份分区中更新后的引导程序复制并覆盖引导分区中的引导程序,解决了终端采用两套操作***时不能对引导程序升级的问题,实现了终端在运行第一操作***时对引导程序的升级。
图6是根据另一示例性实施例示出的一种操作***升级方法的流程图,该方法应用于如图1所涉及的实施环境中,该方法包括以下几个步骤:
在步骤601中,终端接收分区表修改信号。
终端接收分区表修改信号。可选的,终端在检测到操作***需要更新时,向用户显示第一显示界面,询问用户是否同意修改分区表,若用户通过物理按键或点击触摸显示屏确定同意修改分区表,终端接收到的物理按键产生的信号或点击触摸显示屏产生的信号作为分区表修改信号。
在步骤602中,终端根据分区表修改信号创建备份分区。
终端在接收到分区表修改信号后,创建备份分区。
在步骤603中,终端在运行第一操作***的过程中,下载***升级包。
终端在运行第一操作***的过程中,则通过升级引擎下载***升级包,该***升级包用于对引导程序和第二操作***更新。
可选的,终端在运行第一操作***的过程中,检测第二操作***的版本号是否为最新的版本号,若第二操作***的版本号不是最新的版本号,则下载***升级包。
终端通过有线或无线网络和服务器建立连接,可通过以下两种方式中的任意一种检测第二操作***的版本号是否是最新的版本号:
终端从服务器上获取操作***的最新版本号,若第二操作***的版本号和最新的版本号不匹配,则确定第二操作***的版本号不是最新的版本号;终端从服务器上获取最新的***升级包的版本号,若最新的***升级包的版本号和第二操作***的版本号不匹配,则确定第二操作***的版本号不是最新的版本号。
在步骤604中,终端根据***升级包在备份分区中生成更新后的引导程序,在第二分区中生成更新后的第二操作***。
***升级包下载完成后,终端对引导程序和第二操作***进行更新,在备份分区中生成更新后的引导程序,在第二分区中生成更新后的第二操作***。
可选的,终端的升级引擎将第一分区的属性由active修改为bootable,将第二分区的属性修改为bootable和successful。
在步骤605中,终端将目标启动分区设置为恢复分区。
终端将目标启动分区设置为恢复分区。
可选的,终端的升级引擎将恢复分区的属性修改为active,将第一分区和第二分区的属性修改为bootable。
可选的,在完成步骤604和步骤605后,终端显示第二显示界面,提醒用户第二操作***已经更新完毕,可重启终端运行更新后的第二操作***,并询问用户是此时重启或稍后重启。若用户选择此时重启,则终端进行第二操作***升级过程中的第一次重启,该重启过程被称为第一重启过程。
在步骤606中,在第一重启过程中,从恢复分区运行恢复程序,通过恢复程序将更新后的引导程序从备份分区复制并覆盖引导分区中的引导程序。
终端在第一重启过程中,进入恢复分区运行恢复程序,通过恢复程序将更新后的引导程序从备份分区复制并覆盖引导分区中的引导程序。
例如,恢复程序将更新后的引导程序从备份分区复制到引导分区的子分区sbl、aboot中,并覆盖sbl、aboot中存储的引导程序。
可选的,终端的升级引擎将引导分区的属性修改为successful。
在步骤607中,终端将目标启动分区设置为引导分区和第二分区。
终端将目标启动分区设置为引导分区和第二分区。
可选的,终端的升级引擎将引导分区和第二分区的属性修改为active。
在步骤608中,终端在第二重启过程中,从引导分区运行更新后的引导程序,通过更新后的引导程序运行更新后的第二操作***。
终端将备份分区中存储的更新后的引导程序复制到引导分区中,并覆盖引导分区中的引导程序后,进行第二操作***升级过程中的第二次重启,该重启过程被称为第二重启过程,在第二重启过程中,从引导分区运行更新后的引导程序,通过更新后的引导程序引导终端运行第二分区中更新后的第二操作***。
例如,引导程序将运行分区的路径设置为sbl->aboot->boot_b->system_b,终端通过运行引导分区的子分区sbl、aboot中存储的更新后的引导程序引导终端运行第二分区的子分区boot_b、system_b中存储的更新后的第二操作***。
综上所述,本公开实施例中,通过在备份分区生成更新后的引导程序,并在终端第一重启过程中将备份分区中更新后的引导程序复制并覆盖引导分区中的引导程序,解决了终端采用两套操作***时不能对引导程序升级的问题,实现了终端在运行第一操作***时对引导程序的升级。
进一步的,本公开实施例中,通过将目标启动分区设置为恢复分区,通过在第一重启过程中运行恢复分区的恢复程序将更新后的引导程序从备份分区中复制并覆盖引导分区中的引导程序,解决了终端在备份分区中生成更新后的引导程序后,依然要从引导分区重启,运行未更新的引导程序的技术问题,实现了终端在完成对引导程序的更新后,从引导分区重启运行更新后的引导程序,提高了操作***性能。
进一步的,本公开实施例中,通过将目标启动分区设置为引导分区和第二分区,解决了在完成对第二操作***的更新后,终端重启后依然运行第一操作***的技术问题,实现了终端在完成第二操作***的更新后,从引导分区重启运行更新后的引导程序运行更新后的第二操作***,提高了操作***性能。
进一步的,本公开实施例中,通过检测第二操作***的版本号是否为最新的版本号,若第二操作***的版本号不是最新的版本号,则下载***升级包,解决了终端下载旧版本的***升级包对第二操作***升级的问题,提高了操作***升级的准确性。
本公开实施例中,当终端在运行第二操作***的过程中,也可以通过图5和图6实施例的方法对引导程序和第一操作***进行升级。具体请参考下述图7实施例的方法。
图7是根据另一示例性实施例示出的一种操作***升级方法的流程图,该方法应用于如图1所涉及的实施环境中,该方法包括以下几个步骤:
在步骤701中,终端在运行第二操作***的过程中,下载***升级包。
终端在运行第二操作***的过程中,通过升级引擎下载***升级包,该***升级包用于对引导程序和第一操作***更新。
可选的,终端在运行第二操作***的过程中,检测第一操作***的版本号是否为最新的版本号,若第一操作***的版本号不是最新的版本号,则下载***升级包。
终端通过有线或无线网络和服务器建立连接,可通过以下两种方式中的任意一种检测第一操作***的版本号是否是最新的版本号:
终端从服务器上获取操作***的最新版本号,若第一操作***的版本号和最新的版本号不匹配,则确定第一操作***的版本号不是最新的版本号;终端从服务器上获取最新的***升级包的版本号,若最新的***升级包的版本号和第一操作***的版本号不匹配,则确定第一操作***的版本号不是最新的版本号。
可选的,终端接收分区表修改信号。
可选的,终端在检测到操作***需要更新时,向用户显示第三显示界面,询问用户是否同意修改分区表,若用户通过物理按键或点击触摸显示屏确定同意修改分区表,终端接收到的物理按键产生的信号或点击触摸显示屏产生的信号作为分区表修改信号。
终端在接收到分区表修改信号后,创建备份分区。
在步骤702中,终端根据***升级包在备份分区中生成更新后的引导程序,在第一分区中生成更新后的第一操作***。
***升级包下载完成后,终端对引导程序和第一操作***进行更新,在备份分区中生成更新后的引导程序,在第一分区中生成更新后的第一操作***。
可选的,终端的升级引擎将第二分区的属性由active修改为bootable,将第一分区的属性修改为bootable和successful。
在步骤703中,终端在第三重启过程中,通过备份分区中的更新后的引导程序,覆盖引导分区中的引导程序。
在生成更新后的引导程序和更新后的第一操作***后,终端进行第一操作***升级过程中的第一次重启,该重启过程被称为第三重启过程,在第三重启过程中,终端将备份分区中存储的更新后的引导程序复制到引导分区中,并覆盖引导分区中的引导程序。
可选的,在完成步骤703后,终端显示第四显示界面,提醒用户第一操作***已经更新完毕,可重启终端运行更新后的第一操作***,并询问用户是此时重启或稍后重启。若用户选择此时重启,则终端进行第一操作***升级过程中的第一次重启。
可选的,终端将目标启动分区设置为恢复分区。终端可通过升级引擎将恢复分区的属性修改为active,将第一分区和第二分区的属性修改为bootable。终端在第三重启过程中,进入恢复分区运行恢复程序,通过恢复程序将更新后的引导程序从备份分区复制并覆盖引导分区中的引导程序。
例如,恢复程序将更新后的引导程序从备份分区复制到引导分区的子分区sbl、aboot中,并覆盖sbl、aboot中存储的引导程序。
可选的,终端的升级引擎将引导分区的属性修改为successful。
可选的,终端将目标启动分区设置为引导分区和第一分区。终端可通过升级引擎将引导分区和第一分区的属性修改为active。
在步骤704中,终端在第四重启过程中,从引导分区运行更新后的引导程序,引导终端运行更新后的第一操作***。
终端将备份分区中存储的更新后的引导程序复制到引导分区中,并覆盖引导分区中的引导程序后,进行第一操作***升级过程中的第二次重启,该重启过程被称为第四重启过程,在第四重启过程中,终端从引导分区运行更新后的引导程序,通过更新后的引导程序引导终端运行第一分区中更新后的第一操作***。
例如,引导程序将运行分区的路径设置为sbl->aboot->boot_a->system_a,终端通过运行引导分区的子分区sbl、aboot中存储的更新后的引导程序引导终端运行第一分区的子分区boot_a、system_a中存储的更新后的第一操作***。
综上所述,本公开实施例中,通过在备份分区生成更新后的引导程序,并在终端第三重启过程中将备份分区中更新后的引导程序复制并覆盖引导分区中的引导程序,解决了终端采用两套操作***时不能对引导程序升级的问题,实现了终端在运行第一操作***时对引导程序的升级。
进一步的,本公开实施例中,通过将目标启动分区设置为恢复分区,通过在第三重启过程中运行恢复分区的恢复程序将更新后的引导程序从备份分区中复制并覆盖引导分区中的引导程序,解决了终端在备份分区中生成更新后的引导程序后,依然要从引导分区重启,运行未更新的引导程序的技术问题,实现了终端在完成对引导程序的更新后,从引导分区重启运行更新后的引导程序,提高了操作***性能。
进一步的,本公开实施例中,通过将目标启动分区设置为引导分区和第一分区,解决了在完成对第一操作***的更新后,终端重启后依然运行第二操作***的技术问题,实现了终端在完成第一操作***的更新后,从引导分区重启运行更新后的引导程序运行更新后的第一操作***,提高了操作***性能。
进一步的,本公开实施例中,通过检测第一操作***的版本号是否为最新的版本号,若第一操作***的版本号不是最新的版本号,则下载***升级包,解决了终端下载旧版本的***升级包对第一操作***升级的问题,提高了操作***升级的准确性。
图8是根据一示例性实施例示出的一种操作***升级装置的装置框图,该操作***升级装置应用于如图2所示的终端中,该装置包括:
下载单元801,被配置为在运行第一操作***的过程中,下载***升级包。
更新单元802,被配置为根据***升级包在备份分区中生成更新后的引导程序,在第二分区中生成更新后的第二操作***。
复制单元803,被配置为在第一重启过程中,通过备份分区中的更新后的引导程序,覆盖引导分区中的引导程序。
引导单元804,被配置为在第二重启过程中,从引导分区运行更新后的引导程序,引导终端运行更新后的第二操作***。
综上所述,本公开实施例中,通过更新单元在备份分区生成更新后的引导程序,并通过复制单元在终端第一次重启后将备份分区中更新后的引导程序复制并覆盖引导分区中的引导程序,解决了终端采用两套操作***时不能对引导程序升级的问题,实现了终端在运行第一操作***时对引导程序的升级。
图9是根据另一示例性实施例示出的一种操作***升级装置的装置框图,该操作***升级装置应用于如图2所示的终端中,该装置包括:
接收单元902,被配置为接收分区表修改信号。
创建单元903,被配置为根据分区表修改信号创建备份分区。
可选的,该装置还包括检测单元901:
检测单元901,被配置为在运行第一操作***的过程中,检测第二操作***的版本号是否为最新的版本号。
下载单元904,被配置为在运行第一操作***的过程中,下载***升级包。可选的,下载单元904还被配置为若第二操作***的版本号不是最新的版本号,则下载***升级包。
更新单元905,被配置为根据***升级包在备份分区中生成更新后的引导程序,在第二分区中生成更新后的第二操作***。
设置单元906,被配置为将目标启动分区设置为恢复分区。可选的,设置单元906,还被配置为将目标启动分区设置为引导分区和第二分区。
复制单元907,被配置为在第一重启过程中,通过备份分区中的更新后的引导程序,覆盖引导分区中的引导程序。可选的,复制单元907,还被配置为在第一重启过程中,从恢复分区运行恢复程序,通过恢复程序将更新后的引导程序从备份分区复制并覆盖引导分区中的引导程序。
引导单元908,被配置为在第二重启过程中,从引导分区运行更新后的引导程序,引导终端运行更新后的第二操作***。可选的,引导单元908,还被配置为在第二重启过程中,从引导分区运行更新后的引导程序,通过引导程序运行更新后的第二操作***。
综上所述,本公开实施例中,通过更新单元在备份分区生成更新后的引导程序,并通过复制单元在终端第一次重启后将备份分区中更新后的引导程序复制并覆盖引导分区中的引导程序,解决了终端采用两套操作***时不能对引导程序升级的问题,实现了终端在运行第一操作***时对引导程序的升级。
进一步的,本公开实施例中,通过设置单元将目标启动分区设置为恢复分区,通过复制单元在第一重启过程中运行恢复分区的恢复程序将更新后的引导程序从备份分区中复制并覆盖引导分区中的引导程序,解决了终端在备份分区中生成更新后的引导程序后,依然要从引导分区重启,运行未更新的引导程序的技术问题,实现了终端在完成对引导程序的更新后,从引导分区重启运行更新后的引导程序,提高了操作***性能。
进一步的,本公开实施例中,通过将设置单元将目标启动分区设置为引导分区和第二分区,解决了在完成对第二操作***的更新后,终端重启后依然运行第一操作***的技术问题,实现了终端在完成第二操作***的更新后,从引导分区重启运行更新后的引导程序运行更新后的第二操作***,提高了操作***性能。
进一步的,本公开实施例中,通过检测单元检测第二操作***的版本号是否为最新的版本号,若第二操作***的版本号不是最新的版本号,则下载***升级包,解决了终端下载旧版本的***升级包对第二操作***升级的问题,提高了操作***升级的准确性。
图10是根据另一示例性实施例示出的一种操作***升级装置的框图。例如,该装置100可以是具有两套操作***的移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图10,该装置100可以包括以下一个或多个组件:处理组件1002,存储器1004,电源组件1006,多媒体组件1008,音频组件1010,输入/输出(I/O)的接口1012,传感器组件1014,以及通信组件1016。
处理组件1002通常控制装置100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1002可以包括一个或多个处理器1018来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1002可以包括一个或多个模块,便于处理组件1002和其他组件之间的交互。例如,处理组件1002可以包括多媒体模块,以方便多媒体组件1008和处理组件1002之间的交互。
存储器1004被配置为存储各种类型的数据以支持该装置100的操作。这些数据的示例包括用于在装置100上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件1006为装置100的各种组件提供电力。电源组件1006可以包括电源管理***,一个或多个电源,及其他与为装置100生成、管理和分配电力相关联的组件。
多媒体组件1008包括在所述装置100和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1008包括一个前置摄像头和/或后置摄像头。当装置100处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件1010被配置为输出和/或输入音频信号。例如,音频组件1010包括一个麦克风(MIC),当装置100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1004或经由通信组件1016发送。在一些实施例中,音频组件910还包括一个扬声器,用于输出音频信号。
I/O接口412为处理组件1002和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件914包括一个或多个传感器,用于为装置100提供各个方面的状态评估。例如,传感器组件1014可以检测到装置100的打开/关闭状态,组件的相对定位,例如所述组件为装置100的显示器和小键盘,传感器组件1014还可以检测装置100或装置100一个组件的位置改变,用户与装置100接触的存在或不存在,装置100方位或加速/减速和装置100的温度变化。传感器组件1014可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1014还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1014还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件1016被配置为便于装置100和其他设备之间有线或无线方式的通信。装置100可以接入基于通信标准的无线网络,如Wi-Fi,2G、3G或4G,或它们的组合。在一个示例性实施例中,通信组件1016经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1016还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置100可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1004,上述指令可由装置100的处理器1018执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由装置100的处理器执行时,使得装置100能够执行上述方法。
本公开实施例还提供了一种计算机可读存储介质,该存储介质中一种计算机可读存储介质,存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上所述的一种操作***升级方法,可选地,该计算机可读存储介质包括高速存取存储器、非易失性存储器。
本公开实施例还提供了一种包含指令的计算机程序产品,当其在终端上运行时,使得处理器执行上述各方面所述的方法。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
上述本公开实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
Claims (12)
1.一种操作***升级方法,其特征在于,应用于具有引导分区、备份分区、第一分区和第二分区的终端中,所述引导分区和所述备份分区存储有引导程序,所述第一分区存储有第一操作***,所述第二分区存储有第二操作***,所述方法包括:
在运行所述第一操作***的过程中,下载***升级包;
根据所述***升级包在所述备份分区中生成更新后的引导程序,在所述第二分区中生成更新后的第二操作***;
在第一重启过程中,通过所述备份分区中的所述更新后的引导程序,覆盖所述引导分区中的所述引导程序;
在第二重启过程中,从所述引导分区运行所述更新后的引导程序,引导所述终端运行所述更新后的第二操作***。
2.根据权利要求1所述的方法,其特征在于,所述终端还包括恢复分区,所述恢复分区存储有恢复程序,所述在第一重启过程中,通过所述备份分区中的所述更新后的引导程序,覆盖所述引导分区中的所述引导程序包括:
将目标启动分区设置为所述恢复分区,所述目标启动分区是重启后优先运行的分区;
在所述第一重启过程中,从所述恢复分区运行所述恢复程序,通过所述恢复程序将所述更新后的引导程序从所述备份分区复制并覆盖所述引导分区中的所述引导程序。
3.根据权利要求2所述的方法,其特征在于,所述在第二重启过程中,从所述引导分区运行所述更新后的引导程序,引导所述终端运行所述更新后的第二操作***包括:
将所述目标启动分区设置为所述引导分区和所述第二分区;
在所述第二重启过程中,从所述引导分区运行所述更新后的引导程序,通过所述更新后的引导程序运行所述更新后的第二操作***。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述在运行所述第一操作***的过程中,下载***升级包之前,还包括:
接收分区表修改信号;
根据所述分区表修改信号创建所述备份分区。
5.根据权利要求1至3任一项所述的方法,其特征在于,所述在运行所述第一操作***的过程中,下载***升级包,包括:
在运行所述第一操作***的过程中,检测所述第二操作***的版本号是否为最新的版本号;
若所述第二操作***的版本号不是最新的版本号,则下载所述***升级包。
6.一种操作***升级装置,其特征在于,应用于具有引导分区、备份分区、第一分区和第二分区的终端中,所述引导分区和所述备份分区存储有引导程序,所述第一分区存储有第一操作***,所述第二分区存储有第二操作***,所述装置包括:
下载单元,被配置为在运行所述第一操作***的过程中,下载***升级包;
更新单元,被配置为根据所述***升级包在所述备份分区中生成更新后的引导程序,在所述第二分区中生成更新后的第二操作***;
复制单元,被配置为在第一重启过程中,通过所述备份分区中的所述更新后的引导程序,覆盖所述引导分区中的所述引导程序;
引导单元,被配置为在第二重启过程中,从所述引导分区运行所述更新后的引导程序,引导所述终端运行所述更新后的第二操作***。
7.根据权利要求6所述的装置,其特征在于,所述终端还包括恢复分区,所述恢复分区存储有恢复程序,所述装置还包括设置单元;
所述设置单元,被配置为将目标启动分区设置为所述恢复分区,所述目标启动分区是重启后优先运行的分区;
所述复制单元,还被配置为在所述第一重启过程中,从所述恢复分区运行所述恢复程序,通过所述恢复程序将所述更新后的引导程序从所述备份分区复制并覆盖所述引导分区中的所述引导程序。
8.根据权利要求7所述的装置,其特征在于,
所述设置单元,还被配置为将所述目标启动分区设置为所述引导分区和所述第二分区;
所述引导单元,还被配置为在所述第二重启过程中,从所述引导分区运行所述更新后的引导程序,通过所述更新后的引导程序运行所述更新后的第二操作***。
9.根据权利要求6至8任一项所述的装置,其特征在于,还包括接收单元和创建单元;
所述接收单元,被配置为接收分区表修改信号;
所述创建单元,被配置为根据所述分区表修改信号创建所述备份分区。
10.根据权利要求6至8任一项所述的装置,其特征在于,还包括检测单元;
所述检测单元,被配置为在运行所述第一操作***的过程中,检测所述第二操作***的版本号是否为最新的版本号;
所述下载单元,还被配置为若所述第二操作***的版本号不是最新的版本号,则下载所述***升级包。
11.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求1至5任一所述的操作***升级方法。
12.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1至5任一所述的操作***升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711202506.0A CN107967141B (zh) | 2017-11-27 | 2017-11-27 | 操作***升级方法、装置及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711202506.0A CN107967141B (zh) | 2017-11-27 | 2017-11-27 | 操作***升级方法、装置及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107967141A true CN107967141A (zh) | 2018-04-27 |
CN107967141B CN107967141B (zh) | 2021-04-13 |
Family
ID=61997866
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711202506.0A Active CN107967141B (zh) | 2017-11-27 | 2017-11-27 | 操作***升级方法、装置及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107967141B (zh) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109542480A (zh) * | 2018-11-16 | 2019-03-29 | 深圳市邻友通科技发展有限公司 | 美甲打印装置的操作***升级方法、装置和介质 |
CN110543321A (zh) * | 2019-09-06 | 2019-12-06 | 深圳市英博超算科技有限公司 | Ota升级方法、装置、终端以及计算机可读存储介质 |
CN111209141A (zh) * | 2019-12-30 | 2020-05-29 | 晶晨半导体(深圳)有限公司 | 运用于***迭代的双***切换方法和装置 |
CN111240723A (zh) * | 2020-03-13 | 2020-06-05 | 乐普医学电子仪器股份有限公司 | 一种嵌入式程序升级的方法 |
CN111522566A (zh) * | 2020-04-23 | 2020-08-11 | Oppo(重庆)智能科技有限公司 | 一种***升级方法、终端及存储介质 |
CN111614487A (zh) * | 2020-04-16 | 2020-09-01 | 惠州市创荣发实业有限公司 | 设备升级***、方法、电子设备及存储介质 |
CN111949322A (zh) * | 2020-08-24 | 2020-11-17 | 维沃移动通信有限公司 | 信息显示方法和装置 |
CN112328331A (zh) * | 2020-11-30 | 2021-02-05 | 中国航空工业集团公司西安航空计算技术研究所 | 一种分区更换应用的方法和装置 |
CN112631609A (zh) * | 2021-01-05 | 2021-04-09 | 北京字节跳动网络技术有限公司 | 编译方法、装置、终端及存储介质 |
WO2021103745A1 (zh) * | 2019-11-25 | 2021-06-03 | 晶晨半导体(深圳)有限公司 | 一种引导程序的保护设计方法 |
CN113721959A (zh) * | 2021-08-30 | 2021-11-30 | 联想(北京)有限公司 | 一种信息处理方法、装置及电子设备 |
CN113805914A (zh) * | 2021-06-15 | 2021-12-17 | 荣耀终端有限公司 | 操作***升级方法、设备、存储介质及计算机程序产品 |
CN113806139A (zh) * | 2021-06-15 | 2021-12-17 | 荣耀终端有限公司 | 操作***恢复方法、设备、存储介质及计算机程序产品 |
CN113821234A (zh) * | 2021-06-15 | 2021-12-21 | 荣耀终端有限公司 | 操作***升级方法、设备、存储介质及计算机程序产品 |
CN113821233A (zh) * | 2021-06-15 | 2021-12-21 | 荣耀终端有限公司 | 操作***升级方法、设备、存储介质及计算机程序产品 |
CN113885928A (zh) * | 2021-05-31 | 2022-01-04 | 荣耀终端有限公司 | 程序更新方法和电子设备 |
CN114398089A (zh) * | 2021-12-30 | 2022-04-26 | 阿波罗智联(北京)科技有限公司 | ***切换方法及装置、电子设备和介质 |
CN115328518A (zh) * | 2022-08-22 | 2022-11-11 | 中京天裕科技(杭州)有限公司 | 一种支持状态回退的工控***软件安全升级方法 |
WO2022262754A1 (zh) * | 2021-06-15 | 2022-12-22 | 荣耀终端有限公司 | 操作***数据更新方法、设备、存储介质及程序产品 |
CN116028128A (zh) * | 2023-03-27 | 2023-04-28 | 广东汉为信息技术有限公司 | 磁盘分区存储方法、操作***自动化恢复方法和存储介质 |
WO2024000535A1 (zh) * | 2022-06-30 | 2024-01-04 | 北京小米移动软件有限公司 | 分区表更新方法、装置、电子设备及存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622280A (zh) * | 2011-01-06 | 2012-08-01 | 苏州科达科技有限公司 | 一种基于双文件***的软件版本升级的控制方法及装置 |
CN103970557A (zh) * | 2013-02-04 | 2014-08-06 | 中兴通讯股份有限公司 | 存储设备启动***的方法及存储设备 |
CN103984571A (zh) * | 2014-05-21 | 2014-08-13 | 华为技术有限公司 | 一种更新操作***分区的方法和装置 |
CN105630546A (zh) * | 2015-12-22 | 2016-06-01 | 小米科技有限责任公司 | ***更新方法及装置 |
CN105786569A (zh) * | 2016-02-26 | 2016-07-20 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105955842A (zh) * | 2016-04-19 | 2016-09-21 | 上海斐讯数据通信技术有限公司 | 一种嵌入式***的***分区结构及其通讯设备 |
CN106776133A (zh) * | 2016-12-09 | 2017-05-31 | 浪潮电子信息产业股份有限公司 | 一种操作***恢复的***及方法 |
CN107133070A (zh) * | 2017-04-19 | 2017-09-05 | 北京奇艺世纪科技有限公司 | 一种操作***的升级方法、装置和移动设备 |
US20180088963A1 (en) * | 2016-09-29 | 2018-03-29 | Verizon Patent And Licensing Inc. | Software upgrade and disaster recovery on a computing device |
-
2017
- 2017-11-27 CN CN201711202506.0A patent/CN107967141B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622280A (zh) * | 2011-01-06 | 2012-08-01 | 苏州科达科技有限公司 | 一种基于双文件***的软件版本升级的控制方法及装置 |
CN103970557A (zh) * | 2013-02-04 | 2014-08-06 | 中兴通讯股份有限公司 | 存储设备启动***的方法及存储设备 |
CN103984571A (zh) * | 2014-05-21 | 2014-08-13 | 华为技术有限公司 | 一种更新操作***分区的方法和装置 |
CN105630546A (zh) * | 2015-12-22 | 2016-06-01 | 小米科技有限责任公司 | ***更新方法及装置 |
CN105786569A (zh) * | 2016-02-26 | 2016-07-20 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105955842A (zh) * | 2016-04-19 | 2016-09-21 | 上海斐讯数据通信技术有限公司 | 一种嵌入式***的***分区结构及其通讯设备 |
US20180088963A1 (en) * | 2016-09-29 | 2018-03-29 | Verizon Patent And Licensing Inc. | Software upgrade and disaster recovery on a computing device |
CN106776133A (zh) * | 2016-12-09 | 2017-05-31 | 浪潮电子信息产业股份有限公司 | 一种操作***恢复的***及方法 |
CN107133070A (zh) * | 2017-04-19 | 2017-09-05 | 北京奇艺世纪科技有限公司 | 一种操作***的升级方法、装置和移动设备 |
Non-Patent Citations (1)
Title |
---|
廖永军等: "《基于ARM的嵌入式Bootloader实现自动升级》", 《微计算机信息》 * |
Cited By (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109542480A (zh) * | 2018-11-16 | 2019-03-29 | 深圳市邻友通科技发展有限公司 | 美甲打印装置的操作***升级方法、装置和介质 |
CN110543321A (zh) * | 2019-09-06 | 2019-12-06 | 深圳市英博超算科技有限公司 | Ota升级方法、装置、终端以及计算机可读存储介质 |
WO2021103745A1 (zh) * | 2019-11-25 | 2021-06-03 | 晶晨半导体(深圳)有限公司 | 一种引导程序的保护设计方法 |
CN111209141A (zh) * | 2019-12-30 | 2020-05-29 | 晶晨半导体(深圳)有限公司 | 运用于***迭代的双***切换方法和装置 |
CN111209141B (zh) * | 2019-12-30 | 2023-10-20 | 晶晨半导体(深圳)有限公司 | 运用于***迭代的双***切换方法和装置 |
CN111240723A (zh) * | 2020-03-13 | 2020-06-05 | 乐普医学电子仪器股份有限公司 | 一种嵌入式程序升级的方法 |
CN111614487A (zh) * | 2020-04-16 | 2020-09-01 | 惠州市创荣发实业有限公司 | 设备升级***、方法、电子设备及存储介质 |
CN111522566A (zh) * | 2020-04-23 | 2020-08-11 | Oppo(重庆)智能科技有限公司 | 一种***升级方法、终端及存储介质 |
CN111522566B (zh) * | 2020-04-23 | 2023-08-01 | Oppo(重庆)智能科技有限公司 | 一种***升级方法、终端及存储介质 |
CN111949322A (zh) * | 2020-08-24 | 2020-11-17 | 维沃移动通信有限公司 | 信息显示方法和装置 |
CN112328331A (zh) * | 2020-11-30 | 2021-02-05 | 中国航空工业集团公司西安航空计算技术研究所 | 一种分区更换应用的方法和装置 |
CN112328331B (zh) * | 2020-11-30 | 2023-03-24 | 中国航空工业集团公司西安航空计算技术研究所 | 一种分区更换应用的方法和装置 |
CN112631609A (zh) * | 2021-01-05 | 2021-04-09 | 北京字节跳动网络技术有限公司 | 编译方法、装置、终端及存储介质 |
CN112631609B (zh) * | 2021-01-05 | 2024-06-18 | 北京字节跳动网络技术有限公司 | 编译方法、装置、终端及存储介质 |
CN113885928A (zh) * | 2021-05-31 | 2022-01-04 | 荣耀终端有限公司 | 程序更新方法和电子设备 |
CN113821233A (zh) * | 2021-06-15 | 2021-12-21 | 荣耀终端有限公司 | 操作***升级方法、设备、存储介质及计算机程序产品 |
CN113821234B (zh) * | 2021-06-15 | 2023-01-03 | 荣耀终端有限公司 | 操作***升级方法、设备、存储介质及计算机程序产品 |
CN113821233B (zh) * | 2021-06-15 | 2022-09-27 | 荣耀终端有限公司 | 操作***升级方法、设备、存储介质及计算机程序产品 |
CN113805914A (zh) * | 2021-06-15 | 2021-12-17 | 荣耀终端有限公司 | 操作***升级方法、设备、存储介质及计算机程序产品 |
CN115480798A (zh) * | 2021-06-15 | 2022-12-16 | 荣耀终端有限公司 | 操作***升级方法、设备、存储介质及计算机程序产品 |
WO2022262751A1 (zh) * | 2021-06-15 | 2022-12-22 | 荣耀终端有限公司 | 操作***升级方法、设备、存储介质及计算机程序产品 |
WO2022262754A1 (zh) * | 2021-06-15 | 2022-12-22 | 荣耀终端有限公司 | 操作***数据更新方法、设备、存储介质及程序产品 |
CN115729586B (zh) * | 2021-06-15 | 2023-10-20 | 荣耀终端有限公司 | 操作***升级方法、设备、存储介质及计算机程序产品 |
CN115729586A (zh) * | 2021-06-15 | 2023-03-03 | 荣耀终端有限公司 | 操作***升级方法、设备、存储介质及计算机程序产品 |
CN113821234A (zh) * | 2021-06-15 | 2021-12-21 | 荣耀终端有限公司 | 操作***升级方法、设备、存储介质及计算机程序产品 |
CN113806139A (zh) * | 2021-06-15 | 2021-12-17 | 荣耀终端有限公司 | 操作***恢复方法、设备、存储介质及计算机程序产品 |
CN113721959A (zh) * | 2021-08-30 | 2021-11-30 | 联想(北京)有限公司 | 一种信息处理方法、装置及电子设备 |
CN114398089A (zh) * | 2021-12-30 | 2022-04-26 | 阿波罗智联(北京)科技有限公司 | ***切换方法及装置、电子设备和介质 |
WO2024000535A1 (zh) * | 2022-06-30 | 2024-01-04 | 北京小米移动软件有限公司 | 分区表更新方法、装置、电子设备及存储介质 |
CN115328518A (zh) * | 2022-08-22 | 2022-11-11 | 中京天裕科技(杭州)有限公司 | 一种支持状态回退的工控***软件安全升级方法 |
CN116028128A (zh) * | 2023-03-27 | 2023-04-28 | 广东汉为信息技术有限公司 | 磁盘分区存储方法、操作***自动化恢复方法和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107967141B (zh) | 2021-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107967141A (zh) | 操作***升级方法、装置及终端 | |
US11562074B2 (en) | Firmware upgrade method and device, and storage medium | |
CN104484200B (zh) | 对固件进行升级的方法及装置 | |
US9886264B2 (en) | Method and device for upgrading firmware | |
CN104951336B (zh) | 应用程序安装方法及装置 | |
CN104951335B (zh) | 应用程序安装包的处理方法及装置 | |
CN105468410B (zh) | ***升级方法及装置 | |
EP3171270A1 (en) | Method and device for information push | |
EP2523107A1 (en) | Mobile terminal and system for managing applications using the same | |
CN105975864A (zh) | 操作***的启动方法、装置及终端 | |
CN105930185A (zh) | 应用程序更新方法、装置、终端和服务器 | |
CN105446768B (zh) | ***升级方法及装置 | |
CN107423106A (zh) | 支持多框架语法的方法和装置 | |
CN105630546B (zh) | ***更新方法及装置 | |
CN111221559A (zh) | 应用更新方法、装置、存储介质、终端及服务器 | |
CN110209385A (zh) | 项目创建方法及装置 | |
CN116048644B (zh) | 一种***迁移方法、装置和可读存储介质 | |
CN115328563B (zh) | ***启动方法及电子设备 | |
CN106126382B (zh) | 识别文件***错误的方法及装置 | |
CN107450912A (zh) | 页面的布局方法、装置及终端 | |
CN112463199A (zh) | 一种***升级方法及终端 | |
CN108153540B (zh) | ***升级的方法、装置、终端及存储介质 | |
CN109725943A (zh) | 一种程序跳转方法、装置、电子设备及存储介质 | |
CN105630548B (zh) | ***更新方法及装置 | |
CN104866340A (zh) | 终端设备软件更新方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |