增量升级方法、装置及终端设备制造方法及图纸

技术编号:12931191 阅读:50 留言:0更新日期:2016-02-29 02:58
本公开是关于一种增量升级方法、装置及终端设备,该方法包括:获取与旧版本安装包对应的增量升级包,增量升级包携带待校验文件列表;根据待检验文件列表对旧版本安装包中的文件进行校验,并对校验结果为异常的文件进行修复;将增量升级包与修复后的旧版本安装包进行合并,得到新版本安装包,完成增量升级。该方案确保了增量升级的顺利进行,避免了相关技术中因旧版本安装包中的文件出现异常,无法完成增量升级、只能使用全量升级的方式进行升级的情况;由于终端设备会在后台进行异常文件的修复,用户感觉不到该修复过程,从而提升用户体验。

【技术实现步骤摘要】
【专利摘要】本公开是关于一种增量升级方法、装置及终端设备,该方法包括:获取与旧版本安装包对应的增量升级包,增量升级包携带待校验文件列表■’根据待检验文件列表对旧版本安装包中的文件进行校验,并对校验结果为异常的文件进行修复■’将增量升级包与修复后的旧版本安装包进行合并,得到新版本安装包,完成增量升级。该方案确保了增量升级的顺利进行,避免了相关技术中因旧版本安装包中的文件出现异常,无法完成增量升级、只能使用全量升级的方式进行升级的情况■’由于终端设备会在后台进行异常文件的修复,用户感觉不到该修复过程,从而提升用户体验。【专利说明】增量升级方法、装置及终端设备
本公开涉及终端设备
,尤其涉及一种增量升级方法、装置及终端设备。
技术介绍
随着终端技术的飞速发展,在移动终端、平板电脑、网络电视机顶盒、智能电视等 终端设备上都可以安装有操作系统和应用软件,为了使操作系统和应用软件更加完善、好 用,需要定期对操作系统和应用软件进行在线升级。 在线升级有全量升级和增量升级两种情况:全量升级是指整个安装包的覆盖升 级,比如50M的在线升级,就要下载50M的新版本安装包,然后将新版本安装包完全覆盖旧 版本安装包实现升级;增量升级是指下载新旧版本安装包的差异部分即增量升级包,比如 50M的在线升级,也许只需要下载1M的增量升级包,然后将该增量升级包与旧版本安装包 合并实现升级。可见,由于增量升级包较小,增量升级具备占用网络资源少、升级时间短、系 统开销小等优点。 由于增量升级过程中需要将增量升级包与旧版本安装包合并,如果旧版本安装包 中的文件出现丢失、损坏或者被修改等异常情况,就无法完成增量升级,只能使用全量升级 的方式进行升级。可见,目前亟需一种新的增量升级方法,即使旧版本安装包中的文件出现 异常情况,依然能够实现增量升级。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种增量升级方法、装置及终端设备。 根据本公开实施例的第一方面,提供一种增量升级方法,包括: 获取与旧版本安装包对应的增量升级包,所述增量升级包携带待校验文件列表; 根据所述待检验文件列表对旧版本安装包中的文件进行校验,并对校验结果为异 常的文件进行修复; 将所述增量升级包与修复后的旧版本安装包进行合并,得到新版本安装包,完成 增量升级。 结合第一方面,在第一方面的第一种可能的实现方式中,所述获取与旧版本安装 包对应的增量升级包的步骤包括: 向服务器发送携带所述旧版本安装包的标识信息的增量升级包获取请求,以使所 述服务器获取与所述旧版本安装包的标识信息对应的增量升级包并发送; 接收所述增量升级包。 结合第一方面,在第一方面的第二种可能的实现方式中,所述根据所述待检验文 件列表对旧版本安装包中的文件进行校验,并对校验结果为异常的文件进行修复的步骤包 括: 获取所述待校验文件列表的第i个待校验文件的标识信息,i = 1、2、……、N,N 为所述待校验列表中标识信息的总数; 对所述旧版本安装包中所述第i个待校验文件的标识信息对应的文件进行校验; 若校验结果为异常,则从所述服务器获取所述第i个待校验文件的标识信息对应 的文件; 使用从所述服务器获取的文件覆盖所述旧版本安装包中相应的文件。 结合第一方面,在第一方面的第三种可能的实现方式中,所述根据所述待检验文 件列表对旧版本安装包中的文件进行校验,并对校验结果为异常的文件进行修复的步骤包 括: 获取所述待校验文件列表包括的待校验文件的标识信息; 按照获取的待校验文件的标识信息依次对所述旧版本安装包中的文件进行校 验; 记录校验结果为异常的文件; 从所述服务器获取校验结果为异常的文件; 使用从所述服务器获取的文件覆盖所述旧版本安装包中相应的文件。 结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实 现方式或者第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中, 所述将所述增量升级包与修复后的旧版本安装包进行合并的步骤包括: 将修复后的旧版本安装包复制到缓存中; 在所述缓存中将修复后的旧版本安装包与所述增量升级包进行合并。 根据本公开实施例的第二方面,提供一种增量升级装置,包括: 获取模块,用于获取与旧版本安装包对应的增量升级包,所述增量升级包携带待 校验文件列表; 校验修复模块,用于根据所述待检验文件列表对旧版本安装包中的文件进行校 验,并对校验结果为异常的文件进行修复; 合并模块,用于将所述增量升级包与修复后的旧版本安装包进行合并,得到新版 本安装包,完成增量升级。 结合第二方面,在第二方面的第一种可能的实现方式中,所述获取模块包括: 发送子模块,用于向服务器发送携带所述旧版本安装包的标识信息的增量升级包 获取请求,以使所述服务器获取与所述旧版本安装包的标识信息对应的增量升级包并发 送; 接收子模块,用于接收所述增量升级包。 结合第二方面,在第二方面的第二种可能的实现方式中,所述校验修复模块包 括: 第一获取子模块,用于获取所述待校验文件列表的第i个待校验文件的标识信 息,i = 1、2、......、N,N为所述待校验列表中标识信息的总数; 第一校验子模块,用于对所述旧版本安装包中所述第i个待校验文件的标识信息 对应的文件进行校验; 第二获取子模块,用于若校验结果为异常,则从所述服务器获取所述第i个待校 验文件的标识信息对应的文件; 第一覆盖子模块,用于使用从所述服务器获取的文件覆盖所述旧版本安装包中相 应的文件。 结合第二方面,在第二方面的第三种可能的实现方式中,所述校验修复模块包 括: 第三获取子模块,用于获取所述待校验文件列表包括的待校验文件的标识信息; 第二校验子模块,用于按照获取的待校验文件的标识信息依次对所述旧版本安装 包中的文件进行校验; 记录子模块,用于记录校验结果为异常的文件; 第四获取子模块,用于从所述服务器获取校验结果为异常的文件; 第二覆盖子模块,用于使用从所述服务器获取的文件覆盖所述旧版本安装包中相 应的文件。 结合第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实 现方式中或者第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式 中,所述合并模块包括: 复制子模块,用于将修复后的旧版本安装包复制到缓存中; 合并子模块,用于在所述缓存中将修复后的旧版本安装包与所述增量升级包进行 合并。 根据本公开实施例的第三方面,提供一种终端设备,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取与旧版本安装包对应的增量升级包,所述增量升级包携带待校验文件列表; 根据所述待检验文件列表对旧版本安装包中的文件进行校验,并对校验结果为异 常的文件进行修复; 将所述增量升级包与修复后的旧版本安装包进行合并,得到新版本安装包,完成 增量升级。 本公开的实施例提供的技术方案可以包括以下有益效果:终端设备获取与旧版本 安装包对应的增量升级包,所本文档来自技高网
...

【技术保护点】
一种增量升级方法,其特征在于,包括:获取与旧版本安装包对应的增量升级包,所述增量升级包携带待校验文件列表;根据所述待检验文件列表对旧版本安装包中的文件进行校验,并对校验结果为异常的文件进行修复;将所述增量升级包与修复后的旧版本安装包进行合并,得到新版本安装包,完成增量升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈凯浩茹忆杨小合
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1