升级的方法、装置及移动终端的制作方法

文档序号:8318985阅读:187来源:国知局
升级的方法、装置及移动终端的制作方法
【技术领域】
[0001]本发明属于系统升级技术领域,尤其涉及一种升级的方法、装置及移动终端。
【背景技术】
[0002]现在的手机厂家越来越多,第三方ROM也越来越多。很多用户通过第三方刷机工具给Android系统进行升级,这往往会导致死机、重启甚至不能开机等严重问题的发生。
[0003]安装Android 系统的手机一般都包含 preloader.bin、lk.bin、boot.1mg、system.1mg、userdata.1mg、recovery.1mg等镜像文件,这些镜像文件分别存放在preloader分区、Ik分区、boot分区、system分区、userdata分区、recovery分区中。
[0004]然而,在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
[0005]现有的手机,存放在分区中的镜像文件很容易损坏,导致系统无法正常启动和使用。

【发明内容】

[0006]有鉴于此,本发明实施例提供一种升级的方法、装置及移动终端,以解决现有技术提供的升级的方法,存放在分区中的镜像文件很容易损坏,导致系统无法正常启动和使用的问题。
[0007]第一方面,提供一种升级的方法,包括:
[0008]将镜像文件同时存储在主分区和备份分区中;
[0009]当主分区中的镜像文件损坏时,从备份分区中加载所述镜像文件。
[0010]结合第一方面,在第一方面的第一种可能的实现方式中,所述当主分区中的镜像文件损坏时,则从备份分区中加载所述镜像文件,包括:
[0011 ] 给每一个主分区分配一个硬件标志位;
[0012]当因为主分区中镜像文件的损坏而无法正常启动系统时,标记相应主分区的标记位;
[0013]在下一次启动系统时,检查所述标记位;
[0014]如果检查到有主分区被设置了所述标记位,则从相应主分区的备份分区中拷贝对应的镜像文件到相应主分区中,然后清除所述标记位,并加载主分区中的镜像文件。
[0015]结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,还包括:
[0016]在发布空中下载技术OTA升级包时,在每一个镜像文件的末尾,增加一个32位的循环冗余校验码。
[0017]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,在所述在发布空中下载技术OTA升级包时,在每一个镜像文件的末尾,增加一个32位的循环冗余校验码之后,还包括:
[0018]在通过OTA对系统进行升级时,判断所述OTA升级包中的镜像文件中包括的32位的循环冗余校验码是否正确;
[0019]如果正确,则在更新主分区中的镜像文件的同时,更新备份分区中的镜像文件。
[0020]结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,在所述在发布空中下载技术OTA升级包时,在每一个镜像文件的末尾,增加一个32位的循环冗余校验码之后,还包括:
[0021]在通过第三方刷机工具对系统进行升级时,当确定第三方刷机工具提供的镜像文件中没有所述32位的循环冗余校验码或者所述32位的循环冗余校验码不正确时,只更新主分区中的镜像文件,拒绝更新备份分区中的镜像文件。
[0022]第二方面,提供一种升级的装置,包括:
[0023]存储单元,用于将镜像文件同时存储在主分区和备份分区中;
[0024]加载单元,用于当主分区中的镜像文件损坏时,从备份分区中加载所述镜像文件。
[0025]结合第二方面,在第二方面的第一种可能的实现方式中,所述加载单元,包括:
[0026]分配模块,用于给每一个主分区分配一个硬件标志位;
[0027]标记模块,用于当因为主分区中镜像文件的损坏而无法正常启动系统时,标记相应主分区的标记位;
[0028]检查模块,用于在下一次启动系统时,检查所述标记位;
[0029]加载模块,用于如果检查到有主分区被设置了所述标记位,则从相应主分区的备份分区中拷贝对应的镜像文件到相应主分区中,然后清除所述标记位,并加载主分区中的镜像文件。
[0030]结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,还包括:
[0031]增加单元,用于在发布空中下载技术OTA升级包时,在每一个镜像文件的末尾,增加一个32位的循环冗余校验码。
[0032]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,还包括:
[0033]检验单元,用于在通过OTA对系统进行升级时,判断所述OTA升级包中的镜像文件中包括的32位的循环冗余校验码是否正确;
[0034]第一更新单元,用于如果所述检验单元判断所述OTA升级包中的镜像文件中包括的32位的循环冗余校验码正确,则在更新主分区中的镜像文件的同时,更新备份分区中的镜像文件。
[0035]结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式中,还包括:
[0036]第二更新单元,用于在通过第三方刷机工具对系统进行升级时,当确定第三方刷机工具提供的镜像文件中没有所述32位的循环冗余校验码或者所述32位的循环冗余校验码不正确时,只更新主分区中的镜像文件,拒绝更新备份分区中的镜像文件。
[0037]第三方面,提供一种移动终端,所述移动终端包括第二方面所述的升级的装置。
[0038]结合第三方面,在第三方面的第一种可能的实现方式中,所述移动终端为智能手机或者平板电脑。
[0039]在本发明实施例,将镜像文件同时存储在主分区和备份分区中,当主分区中的镜像文件损坏时,从备份分区中加载所述镜像文件。克服了现有技术提供的升级的方法,会出现Android系统因镜像文件损坏无法正常开机的问题,进而达到在主分区中的镜像文件损坏时,也可以正常开机。
【附图说明】
[0040]图1是本发明升级的方法实施例的实现流程图;
[0041]图2是本发明升级的装置实施例的结构框图;
[0042]图3是本发明移动终端实施例的结构框图。
【具体实施方式】
[0043]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0044]在本发明实施例中,将镜像文件同时存储在主分区和备份分区中,当主分区中的镜像文件损坏时,从备份分区中加载所述镜像文件。
[0045]以下结合具体实施例对本发明的实现进行详细描述:
[0046]实施例一
[0047]图1示出了本发明实施例一提供的升级的方法的实现流程,详述如下:
[0048]在步骤SlOl中,将镜像文件同时存储在主分区和备份分区中。
[0049]在本发明实施例中,为了防止某个镜像文件损坏导致系统无法开机,针对每一个镜像文件,使用双分区机制备份存储镜像文件,即:除了 preloader分区、Ik分区、boot分区、system分区、userdata分区、recovery分区等主分区外,每一个主分区都有一个备份分区,分别叫做 preloader_backup 分区、lk_backup 分区、boot_backup 分区、system_backup分区、userdata_backup分区、recovery_backup分区。每一个镜像文件,存储在两个分区当中,如lk.bin同时存在于Ik分区和lk_backup分区中。
[0050]在步骤S102中,当主分区中的镜像文件损坏时,从备份分区中加载所述镜像文件。
[0051]对于第三方的ROM,我们一般是保持开放的态度,允许第三方刷机工具更改preloader分区、Ik分区、boot分区、system分区、userdata分区、recov
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1