[发明专利]差分升级方法及装置、存储介质、计算机设备有效
申请号: | 202010872670.8 | 申请日: | 2020-08-26 |
公开(公告)号: | CN111796856B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 陈朝晖;安君 | 申请(专利权)人: | 北京紫光展锐通信技术有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张振军 |
地址: | 100084 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 方法 装置 存储 介质 计算机 设备 | ||
一种差分升级方法及装置、存储介质、计算机设备,该方法包括:获取用于版本升级的差分包;在使用所述差分包对原版本文件进行升级时,将升级操作分为一次或多次,每次升级时生成的目标文件的大小不超过单次升级量,其中,所述单次升级量在首次升级前确定。由此,能够根据终端的系统资源动态配置每次升级的文件块的大小,适用于低容量存储设备终端差分升级,以合理利用低容量存储的终端设备的当前系统资源以完成版本升级,且能够实现掉电保护。
技术领域
本发明涉及终端升级技术领域,尤其涉及一种差分升级方法及装置、存储介质、计算机设备。
背景技术
对于当前众多智能终端,空间下载技术(Over-the-Air Technology,简称OTA)升级是很重要的功能,通过OTA升级,终端通过网络下载新的系统程序并完成升级,能让终端产品迭代更新系统软件版本,在产品推出后能不断提升产品功能和性能,极大的提高产品的体验。OTA升级可包括整包升级和差分升级两种升级方式。其中,整包升级是以完整的目标版本为升级包进行升级,升级包较大,下载时间漫长,给用户体验很不好。差分升级则是以原版本文件和目标版本间的增量包制作升级包进行升级,其升级包一般远小于整包升级方式的升级包,实际使用中用户终端的升级一般采用差分升级。
低容量存储的终端设备由于系统资源(包含内存,存储等)较小的原因,当用于系统版本升级的差分包较小时,不能尽量利用当前系统资源升级,达不到合理利用。而当使用较大的升级差分包升级时,差分算法造成的消耗的系统资源过大可能会导致如下问题:升级比较困难甚至于失败;数据备份失败,从而掉电保护功能失效。
由此,亟需一种设备终端差分升级方法以合理利用低容量存储的终端设备的当前系统资源以完成版本升级,且能够实现掉电保护。
发明内容
本发明解决的技术问题是如何合理利用低容量存储的终端设备的当前系统资源以完成版本升级。
为解决上述技术问题,本发明实施例提供一种差分升级方法,所述方法包括:获取用于版本升级的差分包;在使用所述差分包对原版本文件进行一次或多次升级时,将升级操作分为一次或多次,每次升级时生成的目标文件的大小不超过单次升级量,其中,所述单次升级量在首次升级前确定。
可选的,在首次升级前,检测本地可用存储空间,以确定所述单次升级量。
可选的,所述使用所述差分包对原版本文件进行升级,包括下述步骤:步骤A,确定第一地址,所述第一地址的初始值为所述原版本文件在本地存储的起始地址;步骤B,从所述第一地址开始获取原版本文件中的一个原文件块进行备份;步骤C,基于当前备份的原文件块,使用所述差分包生成目标文件块,其中,所述目标文件块的文件大小不超过所述单次升级量;步骤D,删除前一次备份的原文件块,并将本次备份的原文件块的结束地址作为新的第一地址;跳转至步骤B,并继续执行所述步骤B至步骤D,直至完成对原版本文件的升级。
可选的,单个原文件块的大小不超过所述单次升级量。
可选的,若所述使用所述差分包对原版本文件进行升级的过程被中断,检测本地是否存在当前备份的原文件块;当存在当前备份的原文件块时,根据当前备份的原文件块确定原版本文件中未升级的部分在本地存储的起始地址,作为新的第一地址,并获取所述单次升级量;跳转至所述步骤B。
可选的,当前备份的原文件块中包括升级次数的信息,所述方法还包括:读取当前备份的原文件块中的升级次数的信息;所述根据当前备份的原文件块确定原版本文件未升级的部分在本地存储的起始地址,包括:根据所述升级次数的信息确定原版本文件未升级的部分在本地存储的起始地址。
可选的,所述检测本地是否存在当前备份的原文件块之后,还包括:当不存在当前备份的原文件块时,结束升级。
可选的,所述使用所述差分包对原版本文件进行升级之前,还包括:检测所述原版本文件内是否具有额外指示文件;当具有所述额外指示文件块时,备份所述额外指示文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京紫光展锐通信技术有限公司,未经北京紫光展锐通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010872670.8/2.html,转载请声明来源钻瓜专利网。