一种系统升级的方法和装置的制造方法

文档序号:9687314阅读:428来源:国知局
一种系统升级的方法和装置的制造方法
【技术领域】
[0001 ]本发明实施例涉及通信领域,尤其涉及一种系统升级的方法和装置。
【背景技术】
[0002]随着通信技术的不断发展,电脑、智能手机等终端已经越来越普及。终端中内置的操作系统通常为开源系统,由于使用需求的不断改变,同一款终端内置的系统往往需要不断升级。比如,一款智能手机出货时的固件操作系统为安卓(android)4.4,后续升级到android 5.0甚至更高版本。
[0003]系统升级有多种形式,最常见的是恢复(recovery)模式升级。系统升级过程中往往会伴随着终端的系统分区表的变化。现有技术中,很多厂家首选确定出终端上安装的低版本系统的分区,之后强制对高版本系统的分区重新划分,从而使划分后的高版本系统的分区与该低版本系统的分区一致,之后升级系统。
[0004]上述方案中,通常会发生划分后的高版本的系统分区表与高版本的系统不兼容的情况。比如,高版本系统原来的系统分区表相对于低版本系统的系统分区表多了一个新增分区,则划分后的高版本的系统分区表中不包括该新增的分区,如此,则无法将高版本中该新增分区正确升级,即无法对系统进行完整升级,限制了高版本系统的功能。

【发明内容】

[0005]本发明实施例提供一种系统升级的方法和装置,用以对系统进行完整升级。
[0006]本发明实施例提供一种系统升级方法,包括以下步骤:
[0007]将目标分区文件存储至终端的存储器中,并将所述目标分区文件覆盖所述终端中的所述存储器中的原分区文件;
[0008]执行用于使所述终端读取所述目标分区文件的命令,读取所述存储器中的所述目标分区文件,以使所述终端将所述目标分区文件读取至所述终端的内存中,以对系统分区表进行升级;
[0009]在系统分区表升级后,对各分区进行升级。
[0010]可选地,所述将目标分区文件存储至终端的存储器中,并将所述目标分区文件覆盖所述终端中的所述存储器中的原分区文件之后,还包括:
[0011]根据所述目标分区文件中最后一个分区的起始地址与所述存储器的容量值,对所述终端所述目标分区文件中的最后一个分区的容量进行调整。
[0012]可选地,所述终端在系统分区表升级后,对各分区进行升级,具体包括:
[0013]所述终端在系统分区表升级后,确定出无内容的分区,并对无内容的分区进行格式化;和/或
[0014]所述终端在系统分区表升级后,确定出需建立文件系统的分区,并对需建立文件系统的分区进行格式化和建立文件系统,并在建立文件系统之后升级该分区。
[0015]可选地,所述将目标分区文件存储至终端之前,还包括:
[0016]获取授权信息,根据所述授权信息将所述目标分区文件存储至终端的存储器中。
[0017]本发明实施例提供一种系统升级装置,包括:
[0018]处理单元,用于将目标分区文件存储至终端的存储器中,并将所述目标分区文件覆盖所述终端中的所述存储器中的原分区文件;
[0019]系统分区表升级单元,用于执行用于使所述终端读取所述目标分区文件的命令,读取所述存储器中的所述目标分区文件,以使所述终端将所述目标分区文件读取至所述终端的内存中,以对系统分区表进行升级;
[0020]分区升级单元,用于在系统分区表升级后,对各分区进行升级。
[0021]可选地,所述处理单元,还用于:
[0022]根据所述目标分区文件中最后一个分区的起始地址与所述存储器的容量值,对所述终端所述目标分区文件中的最后一个分区的容量进行调整。
[0023]可选地,所述分区升级单元,具体用于:
[0024]所述终端在系统分区表升级后,确定出无内容的分区,并对无内容的分区进行格式化;和/或
[0025]所述终端在系统分区表升级后,确定出需建立文件系统的分区,并对需建立文件系统的分区进行格式化和建立文件系统,并在建立文件系统之后升级该分区。
[0026]可选地,所述处理单元,还用于:
[0027]将目标分区文件存储至终端之前,获取授权信息,根据所述授权信息将所述目标分区文件存储至终端的存储器中。
[0028]本发明实施例中,将目标分区文件存储至终端的存储器中,并将目标分区文件覆盖终端中的存储器中的原分区文件;执行用于使终端读取目标分区文件的命令,读取存储器中的目标分区文件,以使终端将目标分区文件读取至终端的内存中,以对系统分区表进行升级;在系统分区表升级后,对各分区进行升级。该过程中无需重启系统,简化了系统升级过程。
【附图说明】
[0029]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1为本发明实施例提供的一种系统升级方法的流程示意图;
[0031]图2为本发明实施例提供的一种系统升级装置的结构示意图。
【具体实施方式】
[0032]为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0033]本发明实施例中,术语“终端”可为手机终端、个人计算机(personal computer,简称PC)终端、平板终端等。本发明实施例中提供一种用于升级终端所安装的系统的方法和装置。系统升级包括多种,比如基于空中下载技术(Over — the —Air Technology,简称OTA)的recovery升级,以及系统平台厂商提供的通过升级工具进行系统升级的方法,本发明实施例适用于多种系统升级环境,为介绍方便,以下以本发明实施例适用于recovery升级为例进行介绍。
[0034]本发明实施例中的原分区文件具体指定义了终端上原有的系统的每个分区在终端的物理存储器上的实际位置和大小的文件;目标分区文件具体是指定义了终端上待升级的系统的每个分区在终端的物理存储器上的实际位置和大小的文件。
[0035]图1示出了本发明实施例提供的终端侧实现的一种系统升级方法,包括以下步骤:
[0036]步骤101,将目标分区文件存储至终端的存储器中,并将目标分区文件覆盖终端中的存储器中的原分区文件;
[0037]步骤102,执行用于使终端读取目标分区文件的命令,读取存储器中的目标分区文件,以使终端将目标分区文件读取至终端的内存中,以对系统分区表进行升级;
[0038]步骤103,在系统分区表升级后,对各分区进行升级。
[0039]本发明实施例中,上述步骤101之前,可选地,获取授权信息,根据授权信息将目标分区文件存储至终端的存储器中。由于linux内核为了安全需要,会限制应用程序对某个访问对象的访问权限,因此,此时需根据授权信息对应用程序进行授权,才能对访问对象进行正常访问,也就是说,本发明实施例中的系统升级装置需要获取授权信息,才能根据授权信息将目标分区文件存储至终端的存储器中。
[0040]上述步骤101中,终端的存储器,具体为一个块设备文件。终端的存储中存储有终端原有的系统对应的原分区文件,使用的目标分区文件即为终端待升级的新系统对应的分区文件,将目标分区文件存储于原分区文件所存储的存储器对应的位置,即使用目标分区文件覆盖了原分区文件。
[0041]由于每个终端的存储器的容量都有差异,因此,可选地,上述步骤101之后,上述步骤102之前,根据所述目标分区文件中最后一个分区的起始地址与所述存储器的容量值,对所述终端所述目标分区文件中的最后一个分区的容量进行调整,该过程在安卓系统中为打补丁 (patch)中的一个重要过程。如此,调整后的目标分区文件可更好的与终端兼容。
[0042]举个例子,终端的存储器容量值为50,目标分区文件中最后一个分区的起始地址为40,表示最后一个分区之前的所有分区占用的容量值为40,根据所述目标分区文件中最后一个分区的起始地址40与所述存储器的容量值50,对所述终端所述目标分区文件中的最后一个分区的容量进行调整,可以将最后一个分区的容量值调整为10,以便于充分使用存储器的容量,或者,将最后一个分区的容量值调整为9,使目标分区文件中所有分区占用的总容量比存储器的容量小,且目标分区文件中所有分区占用的总容量与存储器的容量的差值小于一个阈值。
[0043]具体来说,当把目标分区文件存储至终端的存储器中,并将目标分区文件覆盖终端中的存储器中的原分区文件时,终端上仅仅是存在了目标分区文件,但是还未根据该目标分区文件对系统的分区进行更新,因此此时终端上的分区还是原分区文件对应的分区,为了将终端上的系统分区表进行升级,需要使终端读取存储器中的目标分区文件,以使终端将目标分区文件读取至终端的内存中,从而实现了对系统分区表进行升级的目的。
[0044]上述步骤102中,执行用于使终端读取目标分区文件的命令,读取存储器中的目标分区文件,以使终端将目标分区文件读取至终端的内存中,以对系统分区表进行升级。如此,不必强行对手机进行重启,改善了用户体验,节省了系统升级的时间。可选地,用于使终端读取目标分区文件的命令可为1ctl命令BLKRRPART命令。
[0045]具体实施中,对系统分区表升级后,对各分区进行升级。可选地,终端在系统分区表升级后,确定出无实际内容的分区,并对无实际内容的分区进行格式化。举个例子,确定出无实际内容的分区可为安卓系统中的userdata和cache分区,在进行系统分区表升级后,立即对cache分区进行格式化并挂载起来,以便后续存放log和system分区升级中转使用。Cache分区升级完毕后,然后再升级其他有内容的分区,最后擦写或格式化无内容分区。
[0
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1