差分升级方法及装置、存储介质、计算机设备制造方法及图纸

技术编号:25988359 阅读:18 留言:0更新日期:2020-10-20 18:56
一种差分升级方法及装置、存储介质、计算机设备,该方法包括:获取用于版本升级的差分包;在使用所述差分包对原版本文件进行升级时,将升级操作分为一次或多次,每次升级时生成的目标文件的大小不超过单次升级量,其中,所述单次升级量在首次升级前确定。由此,能够根据终端的系统资源动态配置每次升级的文件块的大小,适用于低容量存储设备终端差分升级,以合理利用低容量存储的终端设备的当前系统资源以完成版本升级,且能够实现掉电保护。

【技术实现步骤摘要】
差分升级方法及装置、存储介质、计算机设备
本专利技术涉及终端升级
,尤其涉及一种差分升级方法及装置、存储介质、计算机设备。
技术介绍
对于当前众多智能终端,空间下载技术(Over-the-AirTechnology,简称OTA)升级是很重要的功能,通过OTA升级,终端通过网络下载新的系统程序并完成升级,能让终端产品迭代更新系统软件版本,在产品推出后能不断提升产品功能和性能,极大的提高产品的体验。OTA升级可包括整包升级和差分升级两种升级方式。其中,整包升级是以完整的目标版本为升级包进行升级,升级包较大,下载时间漫长,给用户体验很不好。差分升级则是以原版本文件和目标版本间的增量包制作升级包进行升级,其升级包一般远小于整包升级方式的升级包,实际使用中用户终端的升级一般采用差分升级。低容量存储的终端设备由于系统资源(包含内存,存储等)较小的原因,当用于系统版本升级的差分包较小时,不能尽量利用当前系统资源升级,达不到合理利用。而当使用较大的升级差分包升级时,差分算法造成的消耗的系统资源过大可能会导致如下问题:升级比较困难甚至于失败;数据备份失败,从而掉电保护功能失效。由此,亟需一种设备终端差分升级方法以合理利用低容量存储的终端设备的当前系统资源以完成版本升级,且能够实现掉电保护。
技术实现思路
本专利技术解决的技术问题是如何合理利用低容量存储的终端设备的当前系统资源以完成版本升级。为解决上述技术问题,本专利技术实施例提供一种差分升级方法,所述方法包括:获取用于版本升级的差分包;在使用所述差分包对原版本文件进行一次或多次升级时,将升级操作分为一次或多次,每次升级时生成的目标文件的大小不超过单次升级量,其中,所述单次升级量在首次升级前确定。可选的,在首次升级前,检测本地可用存储空间,以确定所述单次升级量。可选的,所述使用所述差分包对原版本文件进行升级,包括下述步骤:步骤A,确定第一地址,所述第一地址的初始值为所述原版本文件在本地存储的起始地址;步骤B,从所述第一地址开始获取原版本文件中的一个原文件块进行备份;步骤C,基于当前备份的原文件块,使用所述差分包生成目标文件块,其中,所述目标文件块的文件大小不超过所述单次升级量;步骤D,删除前一次备份的原文件块,并将本次备份的原文件块的结束地址作为新的第一地址;跳转至步骤B,并继续执行所述步骤B至步骤D,直至完成对原版本文件的升级。可选的,单个原文件块的大小不超过所述单次升级量。可选的,若所述使用所述差分包对原版本文件进行升级的过程被中断,检测本地是否存在当前备份的原文件块;当存在当前备份的原文件块时,根据当前备份的原文件块确定原版本文件中未升级的部分在本地存储的起始地址,作为新的第一地址,并获取所述单次升级量;跳转至所述步骤B。可选的,当前备份的原文件块中包括升级次数的信息,所述方法还包括:读取当前备份的原文件块中的升级次数的信息;所述根据当前备份的原文件块确定原版本文件未升级的部分在本地存储的起始地址,包括:根据所述升级次数的信息确定原版本文件未升级的部分在本地存储的起始地址。可选的,所述检测本地是否存在当前备份的原文件块之后,还包括:当不存在当前备份的原文件块时,结束升级。可选的,所述使用所述差分包对原版本文件进行升级之前,还包括:检测所述原版本文件内是否具有额外指示文件;当具有所述额外指示文件块时,备份所述额外指示文件。可选的,所述单次升级量为本地可用存储空间扣除额外指示文件的文件大小之后的一半。可选的,所述差分包包括额外指示文件的信息,所述检测所述原版本文件内是否具有额外指示文件,包括:从所述差分包中获取额外指示文件的信息,以检测所述原版本文件内是否具有额外指示文件。可选的,所述额外指示文件块为在对所述原版本文件进行升级过程中会被覆盖的文件。可选的,所述使用所述差分包对原版本文件进行每次升级时,生成补丁命令,所述补丁命令用于调用补丁工具执行升级操作。可选的,所述补丁命令包括本次升级的目标文件写入的起始地址和文件大小。本专利技术实施例还提供一种差分升级装置,所述装置包括:差分包获取模块,用于获取用于版本升级的差分包;差分升级模块,用于在使用所述差分包对原版本文件进行升级时,将升级操作分为一次或多次,每次升级时生成的目标文件的大小不超过单次升级量,其中,所述单次升级量在首次升级前确定。本专利技术实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行上述方法的步骤。本专利技术实施例还提供一种计算机设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行所述方法的步骤。与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:本专利技术实施例提供一种差分升级方法,包括:获取用于版本升级的差分包;在使用所述差分包对原版本文件进行升级时,将升级操作分为一次或多次,每次升级时生成的目标文件的大小不超过单次升级量,其中,所述单次升级量在首次升级前确定。较之现有技术,本专利技术实施例的方案能够根据终端的系统资源动态配置每次升级的目标文件的大小,适用于低容量存储设备终端差分升级,以合理利用低容量存储的终端设备的当前系统资源以完成版本升级。进一步地,提供了对原版本文件逐块进行备份、升级的具体流程,且每次升级后的目标文件块的大小不超过单次升级量,依据该流程,能够在升级时基于终端当前的可用升级资源,申请合理的内存及其他存储空间进行升级,同时利用可用的存储进行数据备份,达到掉电保护功能。进一步地,终端在对原版本文件进行升级的过程中,若由于掉电等原因导致升级过程被中断,在解除中断原因,可对上次的升级进程继续升级,对升级过程提供了掉电保护。进一步地,终端在升级之前需要确定额外指示文件的信息,并对额外指示文件另行备份,避免在多次升级过程中,由于升级前后文件差异过大导致升级出错。由此,能够保证升级的完整性和准确性。进一步地,将每次升级都作为一次单独的升级,向系统下达单独的补丁指令,实现了优化的差分算法,保证了低容量存储设备也能够做到掉电保护升级的功能。附图说明图1为本专利技术实施例的一种差分升级方法的流程示意图;图2是图1中步骤S102的流程示意图;图3为本专利技术实施例的一种升级前后文件块的示意图;图4是本专利技术实施例的一种差分升级方法的部分流程示意图;图5是本专利技术实施例的另一种升级前后文件块的示意图;图6是本专利技术实施例的一种差分升级工具的流程示意图;图7是本专利技术实施例的一种patch工具对原版本文件的特定文件块的升级过程的流程示意图;图8是本专利技术实施例一种差分升级装置的结构示意图。具体实施方式如
技术介绍
中所述,现有技术中低容量存储的终端设备存在升级比较困难甚至于失败,数据备份失败,从而掉电保护功能失效的问题。具体地,目前对于差分升级来讲差分算法主要有两大类:一为通用的差分算法,二为特有的差分算法或者基于通用改造本文档来自技高网
...

【技术保护点】
1.一种差分升级方法,其特征在于,所述方法包括:/n获取用于版本升级的差分包;/n在使用所述差分包对原版本文件进行升级时,将升级操作分为一次或多次,每次升级时生成的目标文件的大小不超过单次升级量,其中,所述单次升级量在首次升级前确定。/n

【技术特征摘要】
1.一种差分升级方法,其特征在于,所述方法包括:
获取用于版本升级的差分包;
在使用所述差分包对原版本文件进行升级时,将升级操作分为一次或多次,每次升级时生成的目标文件的大小不超过单次升级量,其中,所述单次升级量在首次升级前确定。


2.根据权利要求1所述的方法,其特征在于,在首次升级前,检测本地可用存储空间,以确定所述单次升级量。


3.根据权利要求1所述的方法,其特征在于,所述使用所述差分包对原版本文件进行升级,包括下述步骤:
步骤A,确定第一地址,所述第一地址的初始值为所述原版本文件在本地存储的起始地址;
步骤B,从所述第一地址开始获取原版本文件中的一个原文件块进行备份;步骤C,基于当前备份的原文件块,使用所述差分包生成目标文件块,其中,所述目标文件块的文件大小不超过所述单次升级量;
步骤D,删除前一次备份的原文件块,并将本次备份的原文件块的结束地址作为新的第一地址;
跳转至步骤B,并继续执行所述步骤B至步骤D,直至完成对原版本文件的升级。


4.根据权利要求3所述的方法,其特征在于,单个原文件块的大小不超过所述单次升级量。


5.根据权利要求3所述的方法,其特征在于,若所述使用所述差分包对原版本文件进行升级的过程被中断,检测本地是否存在当前备份的原文件块;当存在当前备份的原文件块时,根据当前备份的原文件块确定原版本文件中未升级的部分在本地存储的起始地址,作为新的第一地址,并获取所述单次升级量;
跳转至所述步骤B。


6.根据权利要求5所述的方法,其特征在于,当前备份的原文件块中包括升级次数的信息,所述方法还包括:
读取当前备份的原文件块中的升级次数的信息;
所述根据当前备份的原文件块确定原版本文件未升级的部分在本地存储的起始地址,包括:
根据所述升级次数的信息确定原版本文件未升级的部分在本地存储的起始地址。


7.根据权利要求5所述的方法,其特征在于,所述检测本地是否存在当...

【专利技术属性】
技术研发人员:陈朝晖安君
申请(专利权)人:北京紫光展锐通信技术有限公司
类型:发明
国别省市:北京;11

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

1