一种同时支持多个OTA升级包升级的方法及系统与流程

文档序号:11199004阅读:810来源:国知局
一种同时支持多个OTA升级包升级的方法及系统与流程

本发明涉及移动通信技术领域,尤其涉及一种同时支持多个ota升级包升级的方法及系统。



背景技术:

随着互联网+的迅速发展以及android系统的广泛使用,android终端的固件升级越来越重要,目前都是采用谷歌原生的ota升级技术,ota升级采用新旧版本二进制差分技术,即增量升级。

为了减少ota升级包的数量,一般通过跨段式升级方式:

比如已经发布了1.0.0,1.1.0,1.2.0,2.0.0,2.1.0等版本,其中1.1.0版本要升级到2.1.0版本,需要走两个步骤,即1.1.0先升级到2.0.0,再从2.0.0升级到2.1.0。

以上技术存在以下问题:

由于ota升级需要重启机器进入recovery模式进行升级,那么跨段式的升级方式就需要重启两次,进入两次recovery模式,这种用户体验会很不好。



技术实现要素:

本发明所要解决的技术问题是:本发明提供了一种同时支持多个ota升级包升级的方法及系统,缩短了系统升级所需要的时间,提高了用户的体验。

为了解决上述技术问题,本发明提供了一种同时支持多个ota升级包升级的方法,包括以下步骤:

s1:获取系统由当前版本升级到目标版本所需的ota升级包,所述所需的ota升级包的数量不少于两个;

s2:根据各个ota升级包,生成配置文件,所述配置文件包括各个ota升级包的路径信息;

s3:所述系统进入recovery模式后,读取所述配置文件;

s4:根据所述配置文件的路径信息,依次安装各个ota升级包,以完成系统的升级。

本发明还提供了一种同时支持多个ota升级包升级的系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

s1:获取系统由当前版本升级到目标版本所需的ota升级包,所述所需的ota升级包的数量不少于两个;

s2:根据各个ota升级包,生成配置文件,所述配置文件包括各个ota升级包的路径信息;

s3:控制所述系统进入recovery模式后,读取所述配置文件;

s4:根据所述配置文件的路径信息,依次安装各个ota升级包,以完成系统的升级。

本发明的有益效果为:

本发明根据系统升级时所需的多个ota升级包,生成相应的配置文件,并根据配置文件依次对各个ota升级包进行安装,所有的ota升级包安装完毕后,对系统进行重启,本发明只需要在所有ota升级包安装后,对系统重启一次,解决了传统跨阶段或跨版本升级需要重启多次,并多次进入recovery模式,系统升级所需时间较长,用户体验不佳的问题,本发明提高了系统升级的效率,缩短系统升级所需的时间,提高了用户的体验。

附图说明

图1为根据本发明实施例的一种同时支持多个ota升级包升级的方法的主要步骤示意图;

图2为根据本发明实施例的一种同时支持多个ota升级包升级的方法的结构示意图;

标号说明:

1、存储器;2、处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。

本发明最关键的构思在于:本发明获取系统升级时所需的多个ota升级包,并生成相应的配置文件,并根据配置文件依次对各个ota升级包进行安装,以完成系统的升级。

请参照图1,本本发明提供了一种同时支持多个ota升级包升级的方法,包括以下步骤:

s1:获取系统由当前版本升级到目标版本所需的ota升级包,所述所需的ota升级包的数量不少于两个;

s2:根据各个ota升级包,生成配置文件,所述配置文件包括各个ota升级包的路径信息;

s3:所述系统进入recovery模式后,读取所述配置文件;

s4:根据所述配置文件的路径信息,依次安装各个ota升级包,以完成系统的升级。

从上述描述可知,本发明根据系统升级时所需的多个ota升级包,生成相应的配置文件,并根据配置文件依次对各个ota升级包进行安装,所有的ota升级包安装完毕后,对系统进行重启,本发明只需要在所有ota升级包安装后,对系统重启一次,解决了传统跨阶段或跨版本升级需要重启多次,并多次进入recovery模式,系统升级所需时间较长,用户体验不佳的问题,本发明提高了系统升级的效率,缩短系统升级所需的时间,提高了用户的体验。

进一步的,所述s1具体为:

获取由系统的当前版本回退到所述系统的当前版本对应的第一初始版本所需的回退包;

获取由所述第一初始版本升级到目标版本对应的第二初始版本所需的至少一个的ota升级包,其ota升级包的数量根据第一初始版本和第二初始版本之间跨版本的数决定;

获取所述第二初始版本升级到目标版本所需的ota升级包。

从上述描述可知,只需要获取回退包及各个ota升级包,即可实现对系统的升级,提高了系统升级效率,缩短了系统升级所需的时间,无需多次进入recovery模式,提高了用户的体验。

进一步的,“依次安装各个ota升级包”之前还包括安装所述回退包。

从上述描述可知,制作从第一初始版本升级到系统当前版本的升级包时,会同时生成相应的回退包,通过安装回退包及各个的ota升级包,即可完成系统的升级;通过上述方法能够减少ota升级包制作数量,即ota差分升级包的制作数量,避免需要制作由第一初始版本的各个版本型号与目标版本的之间的ota差分升级包,降低了使用成本。

进一步的,所述的一种同时支持多个ota升级包升级的方法,还包括:

根据所述第一初始版本与所述第二初始版本,制作至少一个的差分文件,得到相应的ota升级包;

所述ota升级包的数目与所述第一初始版本和所述第二初始版本之间跨版本的数目相同;

制作所述第二初始版本与目标版本之间的差分文件,得到相应的ota升级包。

从上述描述可知,通过上述方法只需要制作相应的差分文件,即可得到相应的ota升级包,通过本发明的升级方法,减少了不同版本之间升级所需制作ota升级包的数目,降低了使用成本。

进一步的,所述s2具体为:

获取各个ota升级包的路径信息;

根据系统升级时各个ota升级包的安装顺序,顺序排列各个ota升级包的路径信息,得到路径信息的有序集合;

根据所述路径信息的有序集合,生成相应的配置文件。

从上述描述可知,通过上述方法,能够实现系统进入一次recovery模式后对所有的ota升级包进行安装,通过重启系统,即可完成系统的升级,无需多次重启系统,多次进入recovery模式,提高了用户的体验。

请参照图2,本发明提供的一种同时支持多个ota升级包升级的系统,包括存储器1、处理器2及存储在存储器1上并可在处理器2上运行的计算机程序,所述处理器2执行所述程序时实现以下步骤:

s1:获取系统由当前版本升级到目标版本所需的ota升级包,所述所需的ota升级包的数量不少于两个;

s2:根据各个ota升级包,生成配置文件,所述配置文件包括各个ota升级包的路径信息;

s3:控制所述系统进入recovery模式后,读取所述配置文件;

s4:根据所述配置文件的路径信息,依次安装各个ota升级包,以完成系统的升级。

进一步的,所述的一种同时支持多个ota升级包升级的系统,所述s1具体为:

获取由系统的当前版本回退到所述系统的当前版本对应的第一初始版本所需的回退包;

获取由所述第一初始版本升级到目标版本对应的第二初始版本所需的至少一个的ota升级包;

获取所述第二初始版本升级到目标版本所需的ota升级包。

进一步的,所述的一种同时支持多个ota升级包升级的系统,“依次安装各个ota升级包”之前还包括安装所述回退包。

进一步的,所述的一种同时支持多个ota升级包升级的系统,所述处理器执行所述程序时实现的步骤还包括:

根据所述第一初始版本与所述第二初始版本,制作至少一个的差分文件,得到相应的ota升级包;

所述ota升级包的数目与所述第一初始版本和所述第二初始版本之间跨版本的数目相同;

制作所述第二初始版本与目标版本之间的差分文件,得到相应的ota升级包。

进一步的,所述的一种同时支持多个ota升级包升级的系统,所述s2具体为:

获取各个ota升级包的路径信息;

根据系统升级时各个ota升级包的安装顺序,顺序排列各个ota升级包的路径信息,得到路径信息的有序集合;

根据所述路径信息的有序集合,生成相应的配置文件。

请参照图1,本发明的实施例一为:

本发明提供的一种同时支持多个ota升级包升级的方法,包括以下步骤:

s1:获取系统由当前版本升级到目标版本所需的ota升级包,所述所需的ota升级包的数量不少于两个;

所述s1具体为:

获取由系统的当前版本回退到所述系统的当前版本对应的第一初始版本所需的回退包;

获取由所述第一初始版本升级到目标版本对应的第二初始版本所需的至少一个的ota升级包;

获取所述第二初始版本升级到目标版本所需的ota升级包。

所述s1之前还包括:

根据所述第一初始版本与所述第二初始版本,制作至少一个的差分文件,得到相应的ota升级包;

所述ota升级包的数目与所述第一初始版本和所述第二初始版本之间跨版本的数目相同;

制作所述第二初始版本与目标版本之间的差分文件,得到相应的ota升级包。

s2:根据各个ota升级包,生成配置文件,所述配置文件包括各个ota升级包的路径信息;

所述s2具体为:

获取各个ota升级包的路径信息;

根据系统升级时各个ota升级包的安装顺序,顺序排列各个ota升级包的路径信息,得到路径信息的有序集合;

根据所述路径信息的有序集合,生成相应的配置文件。

s3:控制所述系统进入recovery模式后,读取所述配置文件;

s4:根据所述配置文件的路径信息,依次安装各个ota升级包,以完成系统的升级;

“依次安装各个ota升级包”之前还包括安装所述回退包。

从上述描述可知,本发明根据系统升级时所需的多个ota升级包,生成相应的配置文件,并根据配置文件依次对各个ota升级包进行安装,所有的ota升级包安装完毕后,对系统进行重启,本发明只需要在所有ota升级包安装后,对系统重启一次,解决了传统跨阶段或跨版本升级需要重启多次,并多次进入recovery模式,系统升级所需时间较长,用户体验不佳的问题。

本发明的实施例二为:

假设系统的当前版本为1.1.7,需要升级的目标版本为3.2.1,首先获取当前版本1.1.7回退到1.0.0所需的回退包,该回退包在系统升级到当前版本1.1.7时自动生成,然后获取版本1.0.0升级3.0.0所需要的两个ota升级包,即获取版本1.0.0与版本2.0.0之间的差分文件,得到第一ota升级包,同时获取2.0.0与版本3.0.0之间的差分文件,得到第二ota升级包,根据第一ota升级包和第二ota升级包的路径信息,生成相应的配置文件,控制系统进入recovery模式后,安装所述回退包后,读取该配置文件,按顺序读取第一ota升级包和第二ota升级包的路径信息,并挨个进行安装,安装完毕后,重启系统,以完成系统的升级。

请参照图2,本发明的实施例三为:

本发明提供的一种同时支持多个ota升级包升级的系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

s1:获取系统由当前版本升级到目标版本所需的ota升级包,所述所需的ota升级包的数量不少于两个;

所述s1具体为:

获取由系统的当前版本回退到所述系统的当前版本对应的第一初始版本所需的回退包;

获取由所述第一初始版本升级到目标版本对应的第二初始版本所需的至少一个的ota升级包;

获取所述第二初始版本升级到目标版本所需的ota升级包。

所述s1之前还包括:

根据所述第一初始版本与所述第二初始版本,制作至少一个的差分文件,得到相应的ota升级包;

所述ota升级包的数目与所述第一初始版本和所述第二初始版本之间跨版本的数目相同;

制作所述第二初始版本与目标版本之间的差分文件,得到相应的ota升级包。

s2:根据各个ota升级包,生成配置文件,所述配置文件包括各个ota升级包的路径信息;

所述s2具体为:

获取各个ota升级包的路径信息;

根据系统升级时各个ota升级包的安装顺序,顺序排列各个ota升级包的路径信息,得到路径信息的有序集合;

根据所述路径信息的有序集合,生成相应的配置文件。

s3:控制所述系统进入recovery模式后,读取所述配置文件;

s4:根据所述配置文件的路径信息,依次安装各个ota升级包,以完成系统的升级;

“依次安装各个ota升级包”之前还包括安装所述回退包。

综上所述,本发明根据系统升级时所需的多个ota升级包,生成相应的配置文件,并根据配置文件依次对各个ota升级包进行安装,所有的ota升级包安装完毕后,对系统进行重启,本发明只需要在所有ota升级包安装后,对系统重启一次,解决了传统跨阶段或跨版本升级需要重启多次,并多次进入recovery模式,系统升级所需时间较长,用户体验不佳的问题,本发明提高了系统升级的效率,缩短系统升级所需的时间,提高了用户的体验。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1