升级包的存储方法、装置及终端制造方法及图纸

技术编号:14875843 阅读:115 留言:0更新日期:2017-03-23 23:24
本公开是关于升级包的存储方法、装置及终端,该方法可以包括:确定最新下载的升级包的包大小;确定不加密分区的剩余空间大小;在所述包大小小于所述剩余空间大小时,将所述升级包存储在所述不加密分区。应用本公开实施例,在重启到recovery模式进行OTA升级时,无需对OTA升级包进行解密并保存其存储位置,直接基于存储位置解密OTA升级包进行OTA升级即可,加快了OTA升级的速度,缩短了升级时间,用户无需等待,优化了用户体验。

【技术实现步骤摘要】

本公开涉及终端
,尤其涉及一种升级包的存储方法、装置及终端
技术介绍
相关技术中,终端的OTA(Over-the-AirTechnology,空中下载技术)升级流程大致包括:将从服务器下载的OTA升级包保存到数据(userdate)分区,若该数据分区为加密分区,则读取OTA升级包的信息,对OTA升级包进行解密,然后将解密后的OTA升级包存储到原位置,并将存储OTA升级包的位置信息存储在未加密分区(cache,缓存)中的/cache/blocks.map文件中。由上述描述可知,在终端重启到恢复(recovery)模式进行OTA升级前,会启动如上生成blocks.map文件的动作,这个过程中,读速度为70MB/s,写速度为40MB/s的EMMC(EmbeddedMultiMediaCard,嵌入式多媒体卡)生成blocks.map文件的时间大约为140s,这就导致在重启恢复模式之前,用户需要等待至少2分钟的时间才能进入正常的升级流程,浪费用户的时间,用户体验欠佳。
技术实现思路
为克服相关技术中存在的问题,本公开提供了一种升级包的存储方法、装置及终端。根据本公开实施例的第一方面,提供一种升级包的存储方法,包括:确定最新下载的升级包的包大小;确定不加密分区的剩余空间大小;在所述包大小小于所述剩余空间大小时,将所述升级包存储在所述不加密分区。在一实施例中,所述确定最新下载的升级包的包大小之前,所述方法还包括:向服务器发送升级包更新检测请求;接收所述服务器返回的最新的升级包。在一实施例中,所述确定最新下载的升级包的包大小,包括:解析所述升级包的包信息;基于所述包信息得到所述升级包的包大小。在一实施例中,所述确定不加密分区的剩余空间大小,包括:读取所述不加密分区的原始空间大小;计算所述不加密分区的使用空间大小;基于所述原始空间大小和所述使用空间大小计算出所述剩余空间大小。在一实施例中,所述方法还包括:在重启到恢复模式时,从所述不加密分区读取所述升级包;基于所述升级包进行升级。在一实施例中,所述将所述升级包存储在所述不加密分区之后,所述方法还包括:在所述包大小不小于所述剩余空间大小时,将所述升级包存储在加密分区;将所述升级包在所述加密分区的位置信息存储在所述不加密分区。在一实施例中,所述将所述升级包在所述加密分区的位置信息存储在所述未加密分区之后,所述方法还包括:在重启到恢复模式时,从所述不加密分区读取所述位置信息;基于所述位置信息从所述加密分区读取并解密所述升级包;基于所述解密后的升级包进行升级。根据本公开实施例的第二方面,提供一种升级包的存储装置,包括:第一确定模块,被配置为确定最新下载的升级包的包大小;第二确定模块,被配置为确定不加密分区的剩余空间大小;第一存储模块,被配置为在所述包大小小于所述剩余空间大小时,将所述升级包存储在所述不加密分区。在一实施例中,所述装置还包括:发送模块,被配置为向服务器发送升级包更新检测请求;接收模块,被配置为接收所述服务器返回的最新的升级包。在一实施例中,所述第一确定模块包括:解析子模块,被配置为解析所述升级包的包信息;确定子模块,被配置为基于所述包信息得到所述升级包的包大小。在一实施例中,所述第二确定模块包括:读取子模块,被配置为读取所述不加密分区的原始空间大小;第一计算子模块,被配置为计算所述不加密分区的使用空间大小;第二计算子模块,被配置为基于所述原始空间大小和所述使用空间大小计算出所述剩余空间大小。在一实施例中,所述装置还包括:第一读取模块,被配置为在重启到恢复模式时,从所述不加密分区读取所述升级包;升级模块,被配置为基于所述升级包进行升级。在一实施例中,所述装置还包括:第二存储模块,被配置为在所述包大小不小于所述剩余空间大小时,将所述升级包存储在加密分区;第三存储模块,被配置为将所述升级包在所述加密分区的位置信息存储在所述不加密分区。在一实施例中,所述装置还包括:第二读取模块,被配置为在重启到恢复模式时,从所述不加密分区读取所述位置信息;解密模块,被配置为基于所述位置信息从所述加密分区读取并解密所述升级包;升级模块,被配置为基于所述解密后的升级包进行升级。根据本公开实施例的第三方面,提供一种终端,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:确定最新下载的升级包的包大小;确定不加密分区的剩余空间大小;在所述包大小小于所述剩余空间大小时,将所述升级包存储在所述不加密分区。本公开的实施例提供的技术方案可以包括以下有益效果:本公开中终端可以在升级包的包大小不小于不加密分区的剩余空间的情况下,将OTA升级包加密并存储在加密分区,然后将存储位置保存在不加密分区中。从而在重启到recovery模式进行OTA升级时,无需对OTA升级包进行解密并保存其存储位置,直接基于存储位置解密OTA升级包进行OTA升级即可,加快了OTA升级的速度,缩短了升级时间,用户无需等待,优化了用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1A是本公开根据一示例性实施例示出的一种升级包的存储方法流程图。图1B是本公开根据一示例性实施例示出的一种升级包的存储方法的应用场景示意图。图2是本公开根据一示例性实施例示出的另一种升级包的存储方法的流程图。图3是本公开根据一示例性实施例示出的另一种升级包的存储方法的流程图。图4是本公开根据一示例性实施例示出的另一种升级包的存储方法的流程图。图5是本公开根据一示例性实施例示出的一种升级包的存储装置框图。图6是本公开根据一示例性实施例示出的另一种升级包的存储装置框图。图7是本公开根据一示例性实施例示出的另一种升级包的存储装置框图。图8是本公开根据一示例性实施例示出的另一种升级包的存储装置框图。图9是本公开根据一示例性实施例示出的另一种升级包的存储装置框图。图10是本公开根据一示例性实施例示出的另一种升级包的存储装置框图。图11是本公开根据一示例性实施例示出的另一种升级包的存储装置框图。图12是本公开根据一示例性实施例示出的一种用于升级包的存储装置的一结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信本文档来自技高网...
升级包的存储方法、装置及终端

【技术保护点】
一种升级包的存储方法,其特征在于,包括:确定最新下载的升级包的包大小;确定不加密分区的剩余空间大小;在所述包大小小于所述剩余空间大小时,将所述升级包存储在所述不加密分区。

【技术特征摘要】
1.一种升级包的存储方法,其特征在于,包括:确定最新下载的升级包的包大小;确定不加密分区的剩余空间大小;在所述包大小小于所述剩余空间大小时,将所述升级包存储在所述不加密分区。2.根据权利要求1所述的方法,其特征在于,所述确定最新下载的升级包的包大小之前,所述方法还包括:向服务器发送升级包更新检测请求;接收所述服务器返回的最新的升级包。3.根据权利要求2所述的方法,其特征在于,所述确定最新下载的升级包的包大小,包括:解析所述升级包的包信息;基于所述包信息得到所述升级包的包大小。4.根据权利要求1所述的方法,其特征在于,所述确定不加密分区的剩余空间大小,包括:读取所述不加密分区的原始空间大小;计算所述不加密分区的使用空间大小;基于所述原始空间大小和所述使用空间大小计算出所述剩余空间大小。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在重启到恢复模式时,从所述不加密分区读取所述升级包;基于所述升级包进行升级。6.根据权利要求1所述的方法,其特征在于,所述将所述升级包存储在所述不加密分区之后,所述方法还包括:在所述包大小不小于所述剩余空间大小时,将所述升级包存储在加密分区;将所述升级包在所述加密分区的位置信息存储在所述不加密分区。7.根据权利要求6所述的方法,其特征在于,所述将所述升级包在所述加密分区的位置信息存储在所述未加密分区之后,所述方法还包括:在重启到恢复模式时,从所述不加密分区读取所述位置信息;基于所述位置信息从所述加密分区读取并解密所述升级包;基于所述解密后的升级包进行升级。8.一种升级包的存储装置,其特征在于,包括:第一确定模块,被配置为确定最新下载的升级包的包大小;第二确定模块,被配置为确定不加密分区的剩余空间大小;第一存储模块,被配置为在所述包大小小于所述剩余空间大小时,...

【专利技术属性】
技术研发人员:李明浩
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1