一种OTA差分升级方法及装置制造方法及图纸

技术编号:24467586 阅读:17 留言:0更新日期:2020-06-10 19:13
本发明专利技术公开一种OTA差分升级方法及装置,属于升级技术领域。方法应用于终端,方法包括:获取具有不同顺序标识的多个差分包,并将多个差分包存储至目标存储分区中,其中,目标存储分区为非缓存cache分区;将顺序标识最小的差分包的特定信息写入指定路径下的指定文件中;在系统重启进入recovery模式后,根据指定文件中的特定信息,从目标存储分区中提取顺序标识最小的差分包以进行升级;以及在对顺序标识最小的差分包完成升级后,根据顺序标识从小到大的顺序,依次从目标存储分区中提取未提取过的差分包以进行升级,直至所有差分包完成升级。本发明专利技术能够避免现有技术中由于终端cache分区的存储空间不够容纳OTA差分包而直接导致OTA升级失败的问题。

An OTA differential upgrade method and device

【技术实现步骤摘要】
一种OTA差分升级方法及装置
本专利技术涉及升级
,尤其涉及一种OTA差分升级方法及装置。
技术介绍
OTA(Over-the-AirTechnology)空中下载技术是一种通过无线网络进行数据下载的技术,现已被广泛应用于智能电视、手机、平板电脑、机顶盒等Android设备的网络升级中。用户通过下载服务器端提供的针对客户端当前系统版本的差分文件并将差分文件通过打补丁的方式更新到当前系统版本中,从而实现OTA的升级。现有的终端升级方式可以利用下载差分升级包的方式进行升级,将差分升级包放在终端的缓存(cache)分区中进行存储,然后在cache分区进行升级操作,然而终端的cache分区的容量通常十分有限,当更新和新增的应用比较多时会导致差分升级包的大小远大于终端的cache分区容量时,由于cache分区的存储空间不够容纳OTA差分包,则必然直接导致OTA升级失败的问题,这种情况下用户需要删除终端中的其他文件后再进行升级或直接放弃升级,严重影响用户体验。
技术实现思路
为了解决上述
技术介绍
中提到的技术问题,本专利技术提供一种OTA差分升级方法及装置。本专利技术实施例提供的具体技术方案如下:第一方面,提供了一种OTA差分升级方法,应用于终端,所述方法包括:获取具有不同顺序标识的多个差分包,并将所述多个差分包存储至目标存储分区中,其中,所述目标存储分区为非缓存cache分区;将顺序标识最小的差分包的特定信息写入指定路径下的指定文件中;在系统重启进入recovery模式后,根据所述指定文件中的特定信息,从所述目标存储分区中提取所述顺序标识最小的差分包以进行升级;以及在对所述顺序标识最小的差分包完成升级后,根据顺序标识从小到大的顺序,依次从所述目标存储分区中提取未提取过的差分包以进行升级,直至所有差分包完成升级。进一步地,所述多个差分包是通过根据所述终端的当前系统版本的安装包与待升级到的目标系统版本的安装包进行定制生成的。进一步地,所述目标存储分区为一个或多个,所述将所述多个差分包存储至目标存储分区中,包括:根据所述多个差分包各自的存储容量,将所述多个差分包存储至一个或多个所述目标存储分区。进一步地,所述将顺序标识最小的差分包的特定信息写入指定路径下的指定文件中步骤之前,所述方法还包括:对所述多个差分包中的每一个差分包进行签名验证。进一步地,所述将顺序标识最小的差分包的特定信息写入指定路径下的指定文件中,包括:通过installPackage接口,将顺序标识最小的差分包的文件名称和存储路径名称写入/cache/recovery/目录下的command文件中,其中,所述文件名称中包含顺序标识。进一步地,所述方法还包括:在所述recovery模式下检测到对所述多个差分包完成升级后,删除存储在所述指定路径下的所述指定文件。进一步地,所述方法还包括:在所述删除之后,生成并输出重启提示信息。第二方面,提供了一种OTA差分升级装置,应用于终端,所述装置包括:获取模块,用于获取具有不同顺序标识的多个差分包;存储模块,用于将所述多个差分包存储至目标存储分区中,其中,所述目标存储分区为非缓存cache分区;写入模块,用于将顺序标识最小的差分包的特定信息写入指定路径下的指定文件中;升级模块,用于在系统重启进入recovery模式后,根据所述指定文件中的特定信息,从所述目标存储分区中提取所述顺序标识最小的差分包以进行升级,并在对所述顺序标识最小的差分包完成升级后,根据顺序标识从小到大的顺序,依次从所述目标存储分区中提取未提取过的差分包以进行升级,直至所有差分包完成升级。进一步地,所述多个差分包是通过根据所述终端的当前系统版本的安装包与待升级到的目标系统版本的安装包进行定制生成的。进一步地,所述目标存储分区为一个或多个,所述存储模块具体用于:根据所述多个差分包各自的存储容量,将所述多个差分包存储至一个或多个所述目标存储分区。进一步地,所述装置还包括:验签模块,用于对所述多个差分包中的每一个差分包进行签名验证。进一步地,所述写入模块具体用于:通过installPackage接口,将顺序标识最小的差分包的文件名称和存储路径名称写入/cache/recovery/目录下的command文件中,其中,所述文件名称中包含顺序标识。进一步地,所述装置还包括:删除模块,用于在所述recovery模式下检测到对所述多个差分包完成升级后,删除存储在所述指定路径下的所述指定文件。进一步地,所述装置还包括:提示模块,用于在所述删除之后,生成并输出重启提示信息。第三方面,提供了一种终端,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面任一所述的OTA差分升级方法。第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面任一所述的OTA差分升级方法。本专利技术实施例提供一种OTA差分升级方法及装置,通过获取具有不同顺序标识的多个差分包,并将多个差分包存储至非缓存cache分区的目标存储分区中,这样在版本差异升级的OTA差分包的存储容量比较大的情况下,通过使用将多个差分包存储于空间比较大的存储分区,并利用多个差分包来实现升级,能够避免现有技术中由于终端cache分区的存储空间不够容纳OTA差分包而直接导致OTA升级失败的问题;另外,由于将顺序标识最小的差分包的特定信息写入指定路径下的指定文件中,并在系统重启进入recovery模式后根据指定文件中的特定信息从目标存储分区中提取顺序标识最小的差分包以进行升级,以及在对顺序标识最小的差分包完成升级后,根据顺序标识从小到大的顺序,依次从目标存储分区中提取未提取过的差分包以进行升级,直至所有差分包完成升级,如此实现了自动地对多个差分包进行连续升级,并且在连续升级过程中无需多次弹出升级提示框,避免了每完成一个差分包的升级就需要重启一次的情况发生,由此能够提高用户体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种OTA差分升级方法的流程图;图2为本专利技术实施例提供的一种OTA差分升级装置的结构图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做本文档来自技高网...

【技术保护点】
1.一种OTA差分升级方法,其特征在于,应用于终端,所述方法包括:/n获取具有不同顺序标识的多个差分包,并将所述多个差分包存储至目标存储分区中,其中,所述目标存储分区为非缓存cache分区;/n将顺序标识最小的差分包的特定信息写入指定路径下的指定文件中;/n在系统重启进入recovery模式后,根据所述指定文件中的特定信息,从所述目标存储分区中提取所述顺序标识最小的差分包以进行升级;以及/n在对所述顺序标识最小的差分包完成升级后,根据顺序标识从小到大的顺序,依次从所述目标存储分区中提取未提取过的差分包以进行升级,直至所有差分包完成升级。/n

【技术特征摘要】
1.一种OTA差分升级方法,其特征在于,应用于终端,所述方法包括:
获取具有不同顺序标识的多个差分包,并将所述多个差分包存储至目标存储分区中,其中,所述目标存储分区为非缓存cache分区;
将顺序标识最小的差分包的特定信息写入指定路径下的指定文件中;
在系统重启进入recovery模式后,根据所述指定文件中的特定信息,从所述目标存储分区中提取所述顺序标识最小的差分包以进行升级;以及
在对所述顺序标识最小的差分包完成升级后,根据顺序标识从小到大的顺序,依次从所述目标存储分区中提取未提取过的差分包以进行升级,直至所有差分包完成升级。


2.根据权利要求1所述的方法,其特征在于,所述多个差分包是通过根据所述终端的当前系统版本的安装包与待升级到的目标系统版本的安装包进行定制生成的。


3.根据权利要求1所述的方法,其特征在于,所述目标存储分区为一个或多个,所述将所述多个差分包存储至目标存储分区中,包括:
根据所述多个差分包各自的存储容量,将所述多个差分包存储至一个或多个所述目标存储分区。


4.根据权利要求1所述的方法,其特征在于,所述将顺序标识最小的差分包的特定信息写入指定路径下的指定文件中步骤之前,所述方法还包括:
对所述多个差分包中的每一个差分包进行签名验证。


5.根据权利要求1所述的方法,其特征在于,所述将顺序标识最小的差分包的特定信息写入指定路径下的指定文件中,包括:
通过installPackage接口,将顺序标识最小的差分包的文件名称和存储路径名称写入/cache/re...

【专利技术属性】
技术研发人员:胡潇翔
申请(专利权)人:苏宁智能终端有限公司
类型:发明
国别省市:江苏;32

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

1