一种实现系统升级的方法及装置制造方法及图纸

技术编号:14766684 阅读:107 留言:0更新日期:2017-03-08 11:10
本发明专利技术公开了一种实现系统升级的方法及装置,包括:当系统升级的服务器中包含有可用的差分升级包时,比较终端当前版本系统与源版本系统是否相同;终端的当前版本系统与源版本系统相同时,下载可用的差分升级包进行系统升级;终端的当前版本系统与源版本系统不同时,根据当前版本系统与源版本系统相同部分和相异部分生成组合升级包,根据组合升级包进行系统升级。本发明专利技术方法通过判断终端的当前版本系统与源版本是否相同,进行对相同和不同情况分别进行升级处理,实现了对终端的当前版本系统与源版本不同情况的升级处理,避免了用户终端的当前版本系统与源版本不同时由于升级失败造成时间和流量的浪费,提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及终端应用领域,尤指一种实现系统升级的方法及装置
技术介绍
伴随着终端的智能化快速发展,很多用户为了改善用户体验会对终端进行系统升级,即进行在线固件升级(FOTA)。目前进行FOTA升级的方法主要包括以下流程:终端根据用户主动或被动触发的FOTA升级操作发起移动终端管理(DM)会话;终端将设备信息(Devinfo)节点下的参数上报给服务器;服务器根据设备信息中设备型号和版本号判断当前是否有可用的差分升级包;如果包含有差分升级包,服务器下发包括差分升级包大小、下载地址等信息的DD文件至终端;终端根据DD文件下载差分升级包;完成差分升级包下载后,对差分升级包进行整包校验,和对每个差异性文件对应的源文件和目标文件进行校验,完成数据的正确性校验;校验均通过时,完成升级;否则,升级失败。数据的正确性校验主要与终端当前的系统版本和源版本有关,如果用户在FOTA升级前进行Root时,由于不当操作造成系统文件损坏、丢失或被篡改,则终端的当前系统版本与源版本将存在差异,终端的当前系统版本与源版本存在差异必然导致数据的正确性校验无法通过,进而造成FOTA升级失败;另外,一些用户通过网络渠道购买的终端,可能本身就存在Root文件损坏、丢失和被篡改的问题,该类终端当前系统版本与源版本本身就存在差异,因此,也无法成功的进行FOTA升级。对于上述情况,如果用户想要完成FOTA升级,必须下载获得完整版本的SD卡升级包进行升级;如果不存在完整版本的SD卡升级包,则设备将无法完成系统升级。目前,终端当前的系统版本与源版本是否存在差异,只有在进行数据的准确性校验时才能知道,及在升级的最后阶段才能确定。升级失败造成终端电量和流量的损耗、浪费大量的时间和精力,影响了用户体验。另外,如果用户无法获得完整版本的SD卡升级包,则终端无法进行系统升级,用户体验无法提升。
技术实现思路
为了解决上述技术问题,本专利技术提供一种实现系统升级的方法及装置,能够对当前系统版本与源版本存在差异的终端实现系统升级。为了达到本专利技术目的,本专利技术提供了一种实现系统升级的方法,当系统升级的服务器中包含有可用的差分升级包时,包括:比较终端当前版本系统与源版本系统是否相同;终端的当前版本系统与源版本系统相同时,下载可用的差分升级包进行系统升级;终端的当前版本系统与源版本系统不同时,根据当前版本系统与源版本系统相同部分和相异部分生成组合升级包,根据组合升级包进行系统升级。进一步地,比较终端当前版本系统与源版本系统是否相同具体包括:比较所述当前版本系统的各文件的当前信息摘要算法第五版MD5值与所述源版本系统的各文件的源MD5值,当前版本系统的各文件的当前MD5值与源版本系统各文件的源MD5值相同时,确定所述当前版本系统与所述源版本系统相同;所述当前版本系统与源版本系统不同包括:所述当前版本系统与所述源版本系统存在一个或一个以上文件的当前MD5值与源MD5值相异。进一步地,根据当前版本系统与源版本系统相同部分和相异部分生成组合升级包具体包括:根据当前版本系统与所述源版本系统的所述当前MD5值与所述源MD5值的相异部分,利用版本生成工具从SD卡升级包中提取并生成所述相异部分对应的系统升级文件;根据当前版本系统与所述源版本系统的所述当前MD5值与所述源MD5值的相同部分,从所述可用的差分升级包中提取所述相同部分的系统升级文件;将提取生成的所述相异部分对应的系统升级文件和提取的所述相同部分的系统升级文件生成补丁后,打包生成所述组合升级包。进一步地,根据组合升级包进行系统升级具体包括:根据所述组合升级包大小和地址生成所述组合升级包的下载描述符DD文件,以使终端根据所述组合升级包的DD文件下载所述组合升级包进行系统升级。进一步地,当系统升级的服务器中包含有可用的差分升级包时,该方法还包括:获取所述当前版本系统的各文件的当前MD5值和所述源版本系统的各文件的所述源MD5值。进一步地,该方法之前还包括:在服务器上传所述SD卡升级包。另一方面,本申请还提供一种实现系统升级的装置,包括比较单元和升级处理单元;其中,比较单元,用于当系统升级的服务器中包含有可用的差分升级包时,比较终端的当前版本系统与源版本系统是否相同;升级处理单元包括差分升级模块和组合升级模块;其中,所述差分升级模块,用于所述当前版本系统与所述源版本系统相同时,下载可用的差分升级包进行系统升级;所述组合升级模块,用于所述终端当前版本系统与所述源版本系统不同时,根据当前版本系统与源版本系统相同部分和相异部分生成组合升级包,根据组合升级包进行系统升级。进一步地,比较单元具体用于,比较所述当前版本系统的各文件的当前信息摘要算法第五版(MD5)值与所述源版本系统的各文件的源MD5值,当前版本系统的各文件的当前MD5值与源版本系统各文件的源MD5值相同时,确定所述当前版本系统与所述源版本系统相同;所述当前版本系统与所述源版本系统存在一个或一个以上文件的当前MD5值与源MD5值相异。进一步地,组合升级模块具体用于,根据当前版本系统与所述源版本系统的所述当前MD5值与所述源MD5值的相异部分,利用版本生成工具从SD卡升级包中提取并生成所述相异部分对应的系统升级文件;根据当前版本系统与所述源版本系统的所述当前MD5值与所述源MD5值的相同部分,从所述可用的差分升级包中提取所述相同部分的系统升级文件;将提取生成的所述相异部分对应的系统升级文件和提取的所述相同部分的系统升级文件生成补丁后,打包生成所述组合升级包;根据所述组合升级包大小和地址生成所述组合升级包的下载描述符DD文件,以使终端根据所述组合升级包的DD文件下载所述组合升级包进行系统升级。进一步地,该装置还包括获取单元,用于系统升级的服务器中包含有可用的差分升级包时,获取所述当前版本系统的各文件的当前MD5值和所述源版本系统的各文件的源MD5值。进一步地,该装置还包括上传单元,用于在服务器上传所述SD卡升级包。与现有技术相比,本申请技术方案包括:当系统升级的服务器中包含有可用的差分升级包时,比较终端当前版本系统与源版本系统是否相同;终端的当前版本系统与源版本系统相同时,下载可用的差分升级包进行系统升级;终端的当前版本系统与源版本系统不同时,根据当前版本系统与源版本系统相同部分和相异部分生成组合升级包,根据组合升级包进行系统升级。本专利技术方法通过判断终端的当前版本系统与源版本是否相同,进行对相同和不同情况分别进行升级处理,实现了对终端的当前版本系统与源版本不同情况的升级处理,避免了用户终端的当前版本系统与源版本不同时由于升级失败造成时间和流量的浪费,提高了用户体验。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实现系统升级的方法的流程图;图2为本专利技术实现系统升级的装置的结构框图;图3为本专利技术第一实施例的方法流程图;图4是现有的系统升级方法的流程图;图5为本专利技术第二实施例的方法流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实本文档来自技高网
...
一种实现系统升级的方法及装置

【技术保护点】
一种实现系统升级的方法,其特征在于,当系统升级的服务器中包含有可用的差分升级包时,包括:比较终端当前版本系统与源版本系统是否相同;终端的当前版本系统与源版本系统相同时,下载可用的差分升级包进行系统升级;终端的当前版本系统与源版本系统不同时,根据当前版本系统与源版本系统相同部分和相异部分生成组合升级包,根据组合升级包进行系统升级。

【技术特征摘要】
1.一种实现系统升级的方法,其特征在于,当系统升级的服务器中包含有可用的差分升级包时,包括:比较终端当前版本系统与源版本系统是否相同;终端的当前版本系统与源版本系统相同时,下载可用的差分升级包进行系统升级;终端的当前版本系统与源版本系统不同时,根据当前版本系统与源版本系统相同部分和相异部分生成组合升级包,根据组合升级包进行系统升级。2.根据权利要求1所述的方法,其特征在于,所述比较终端当前版本系统与源版本系统是否相同具体包括:比较所述当前版本系统的各文件的当前信息摘要算法第五版MD5值与所述源版本系统的各文件的源MD5值,当前版本系统的各文件的当前MD5值与源版本系统各文件的源MD5值相同时,确定所述当前版本系统与所述源版本系统相同;所述当前版本系统与源版本系统不同包括:所述当前版本系统与所述源版本系统存在一个或一个以上文件的当前MD5值与源MD5值相异。3.根据权利要求2所述的方法,其特征在于,所述根据当前版本系统与源版本系统相同部分和相异部分生成组合升级包具体包括:根据当前版本系统与所述源版本系统的所述当前MD5值与所述源MD5值的相异部分,利用版本生成工具从SD卡升级包中提取并生成所述相异部分对应的系统升级文件;根据当前版本系统与所述源版本系统的所述当前MD5值与所述源MD5值的相同部分,从所述可用的差分升级包中提取所述相同部分的系统升级文件;将提取生成的所述相异部分对应的系统升级文件和提取的所述相同部分的系统升级文件生成补丁后,打包生成所述组合升级包。4.根据权利要求1、2或3所述的方法,其特征在于,所述根据组合升
\t级包进行系统升级具体包括:根据所述组合升级包大小和地址生成所述组合升级包的下载描述符DD文件,以使终端根据所述组合升级包的DD文件下载所述组合升级包进行系统升级。5.根据权利要求2或3所述的方法,其特征在于,当系统升级的服务器中包含有可用的差分升级包时,该方法还包括:获取所述当前版本系统的各文件的当前MD5值和所述源版本系统的各文件的所述源MD5值。6.根据权利要求1或3所述的方法,其特征在于,该方法之前还包括:在服务器上传所述...

【专利技术属性】
技术研发人员:周凡
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1