一种升级包下载的保存方法、装置和终端制造方法及图纸

技术编号:19691709 阅读:16 留言:0更新日期:2018-12-08 11:08
本发明专利技术公开了一种升级包下载的保存方法、装置和终端,所述方法包括:从服务器获取升级包信息,并检测终端的存储信息;根据所述升级包信息及所述终端的存储信息,确定所述升级包下载的保存策略;根据确定的保存策略,控制所述升级包下载及保存。

【技术实现步骤摘要】
一种升级包下载的保存方法、装置和终端
本专利技术涉及下载保存技术,具体涉及一种升级包下载的保存方法、装置和终端。
技术介绍
目前,移动终端如手机功能强大,所以,移动终端的操作系统(OS,OperatingSystem)升级换代频繁,主流的移动终端OS如Android、IOS,至少一年更新一次,甚至有的移动终端OS每周都更新,这就使得移动终端的空中下载软件升级(FOTA,FirmwareOver-The-Air)技术得到普遍的使用。通常,FOTA升级需要在移动终端预留一个足够的下载存储空间,以确保移动终端的FOTA升级总能成功。虽然移动终端OS的升级一般都是采用差分包升级方式,即:只下载并升级OS中有更新的部分;但是,由于OS升级包的大小不断膨胀,升级包需要预留的存储空间也在不断增加,这样,就会出现因为预留的存储空间不够而导致升级失败的情况。目前的移动终端一般将自身的存储器(ROM,Read-OnlyMemory)分为缓冲(Cache)分区和数据(Data)分区,如图1所示,其中的Cache分区是用于存储系统运行的临时文件,也用于FOTA升级中的升级包存储;随着OS升级包的大小不断膨胀,Cache分区的大小也大幅增加,如有的移动终端中已设置有1.4GB的Cache分区;但是,因为Cache分区除了存储系统的临时文件和FOTA升级的升级包,其它的应用无法使用,这样就带来一个问题,如果Cache分区设置的比较小,可能无法满足FOTA升级的需要,如果设置的比较大,可能存在较大的浪费,并且用户的可用存储空间也会大大的缩小。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例期望提供一种升级包下载的保存方法、装置和终端,既能满足FOTA升级的需要,也能更好地利用终端的存储器空间,提升存储空间的使用效率。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种升级包下载的保存方法,所述方法包括:从服务器获取升级包信息,并检测终端的存储信息;根据所述升级包信息及所述终端的存储信息,确定所述升级包下载的保存策略;根据确定的保存策略,控制所述升级包下载及保存。优选地,所述根据所述升级包信息及所述终端的存储信息,确定所述升级包下载的保存策略,包括:所述终端的可用存储空间小于或等于所述升级包的大小,终止升级进程;所述终端的可用存储空间大于所述升级包的大小,根据所述终端的存储器中各分区的可用存储空间,确定所述升级包下载的保存策略。优选地,所述根据所述终端的存储器中各分区的可用存储空间,确定所述升级包下载的保存策略,包括:所述存储器的第一分区的可用存储空间大于所述升级包的大小,将所述升级包保存到所述第一分区;所述第一分区的可用存储空间小于或等于所述升级包的大小,且所述存储器的第二分区的可用存储空间大于所述升级包的大小,将所述升级包保存到所述第二分区;所述第一分区和第二分区的可用存储空间均小于或等于所述升级包的大小,且所述第一分区和第二分区的可用存储空间之和大于所述升级包的大小,将所述升级包进行分割,并分别保存到所述第一分区和第二分区。优选地,所述将所述升级包进行分割,并分别保存到所述第一分区和第二分区,包括:根据所述第一分区中可用存储空间的大小,分割所述升级包,并将分割后的升级包分别保存到所述第一分区和第二分区。优选地,所述根据确定的保存策略,控制所述升级包下载及保存,包括:将所述升级包下载的地址设定为存储器的第一分区,保存下载的升级包;在下载过程中,实时获取累计下载量的大小;在所述第一分区的可用存储空间小于或等于所述累计下载量时,暂停下载进程,将所述升级包下载的地址修改为存储器的第二分区,继续保存下载的升级包。本专利技术实施例还提供了一种升级包下载的保存装置,所述装置包括获取模块、确定模块和保存模块;其中,所述获取模块,用于从服务器获取升级包信息,并检测终端的存储信息;所述确定模块,用于根据所述升级包信息及所述终端的存储信息,确定所述升级包下载的保存策略;所述保存模块,用于根据确定的保存策略,控制所述升级包下载及保存。优选地,所述确定模块具体用于:所述终端的可用存储空间小于或等于所述升级包的大小,终止升级进程;所述终端的可用存储空间大于所述升级包的大小,根据所述终端的存储器中各分区的可用存储空间,确定所述升级包下载的保存策略。优选地,所述确定模块还用于:所述存储器的第一分区的可用存储空间大于所述升级包的大小,将所述升级包保存到所述第一分区;所述第一分区的可用存储空间小于或等于所述升级包的大小,且所述存储器的第二分区的可用存储空间大于所述升级包的大小,将所述升级包保存到所述第二分区;所述第一分区和第二分区的可用存储空间均小于或等于所述升级包的大小,且所述第一分区和第二分区的可用存储空间之和大于所述升级包的大小,将所述升级包进行分割,并分别保存到所述第一分区和第二分区。优选地,所述确定模块还用于:在所述第一分区和第二分区的可用存储空间均小于或等于所述升级包的大小,且所述第一分区和第二分区的可用存储空间之和大于所述升级包的大小时,根据所述第一分区中可用存储空间的大小,分割所述升级包,并将分割后的升级包分别保存到所述第一分区和第二分区。优选地,所述保存模块具体用于:将所述升级包下载的地址设定为存储器的第一分区,保存下载的升级包;在下载过程中,实时获取累计下载量的大小;在所述第一分区的可用存储空间小于或等于所述累计下载量时,暂停下载进程,将所述升级包下载的地址修改为存储器的第二分区,继续保存下载的升级包。本专利技术实施例还提供了一种终端,所述终端包括处理器和存储器;其中,所述处理器,用于根据从服务器获取的升级包信息和从所述存储器获取的存储信息,确定所述升级包下载的保存策略,并根据确定的保存策略,控制所述升级包下载及保存;所述存储器,用于根据所述处理器的控制,控制所述升级包下载及保存。优选地,所述处理器具体用于:所述存储器的可用存储空间小于或等于所述升级包的大小,终止升级进程;所述存储器的可用存储空间大于所述升级包的大小,根据所述存储器中各分区的可用存储空间,确定所述升级包下载的保存策略。优选地,所述处理器还用于:所述存储器的第一分区的可用存储空间大于所述升级包的大小,将所述升级包保存到所述第一分区;所述第一分区的可用存储空间小于或等于所述升级包的大小,且所述存储器的第二分区的可用存储空间大于所述升级包的大小,将所述升级包保存到所述第二分区;所述第一分区和第二分区的可用存储空间均小于或等于所述升级包的大小,且所述第一分区和第二分区的可用存储空间之和大于所述升级包的大小,将所述升级包进行分割,并分别保存到所述第一分区和第二分区。优选地,所述处理器还用于:在所述第一分区和第二分区的可用存储空间均小于或等于所述升级包的大小,且所述第一分区和第二分区的可用存储空间之和大于所述升级包的大小时,根据所述第一分区中可用存储空间的大小,分割所述升级包,并将分割后的升级包分别保存到所述第一分区和第二分区。优选地,所述处理器还用于:将所述升级包下载的地址设定为所述存储器的第一分区,保存下载的升级包;在下载过程中,实时获取累计下载量的大小;在所述第一分区的可用存储空间小于或等于所述累计下载量时,暂停下载进程,将所述升级包下载的地址修改为所述存储器的第二分区,本文档来自技高网...

【技术保护点】
1.一种升级包下载的保存方法,其特征在于,所述方法包括:从服务器获取升级包信息,并检测终端的存储信息;根据所述升级包信息及所述终端的存储信息,确定所述升级包下载的保存策略;根据确定的保存策略,控制所述升级包下载及保存。

【技术特征摘要】
1.一种升级包下载的保存方法,其特征在于,所述方法包括:从服务器获取升级包信息,并检测终端的存储信息;根据所述升级包信息及所述终端的存储信息,确定所述升级包下载的保存策略;根据确定的保存策略,控制所述升级包下载及保存。2.根据权利要求1所述的方法,其特征在于,所述根据所述升级包信息及所述终端的存储信息,确定所述升级包下载的保存策略,包括:所述终端的可用存储空间小于或等于所述升级包的大小,终止升级进程;所述终端的可用存储空间大于所述升级包的大小,根据所述终端的存储器中各分区的可用存储空间,确定所述升级包下载的保存策略。3.根据权利要求2所述的方法,其特征在于,所述根据所述终端的存储器中各分区的可用存储空间,确定所述升级包下载的保存策略,包括:所述存储器的第一分区的可用存储空间大于所述升级包的大小,将所述升级包保存到所述第一分区;所述第一分区的可用存储空间小于或等于所述升级包的大小,且所述存储器的第二分区的可用存储空间大于所述升级包的大小,将所述升级包保存到所述第二分区;所述第一分区和第二分区的可用存储空间均小于或等于所述升级包的大小,且所述第一分区和第二分区的可用存储空间之和大于所述升级包的大小,将所述升级包进行分割,并分别保存到所述第一分区和第二分区。4.根据权利要求3所述的方法,其特征在于,所述将所述升级包进行分割,并分别保存到所述第一分区和第二分区,包括:根据所述第一分区中可用存储空间的大小,分割所述升级包,并将分割后的升级包分别保存到所述第一分区和第二分区。5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据确定的保存策略,控制所述升级包下载及保存,包括:将所述升级包下载的地址设定为存储器的第一分区,保存下载的升级包;在下载过程中,实时获取累计下载量的大小;在所述第一分区的可用存储空间小于或等于所述累计下载量时,暂停下载进程,将所述升级包下载的地址修改为存储器的第二分区,继续保存下载的升级包。6.一种升级包下载的保存装置,其特征在于,所述装置包括获取模块、确定模块和保存模块;其中,所述获取模块,用于从服务器获取升级包信息,并检测终端的存储信息;所述确定模块,用于根据所述升级包信息及所述终端的存储信息,确定所述升级包下载的保存策略;所述保存模块,用于根据确定的保存策略,控制所述升级包下载及保存。7.根据权利要求6所述的装置,其特征在于,所述确定模块具体用于:所述终端的可用存储空间小于或等于所述升级包的大小,终止升级进程;所述终端的可用存储空间大于所述升级包的大小,根据所述终端的存储器中各分区的可用存储空间,确定所述升级包下载的保存策略。8.根据权利要求7所述的装置,其特征在于,所述确定模块还用于:所述存储器的第一分区的可用存储空间大于所述升级包的大小,将所述升级包保存到所述第一分区;所述第一分区的可用存储空间小于或等于所述升级包的大小,且所述存储器的第二分区的可用存储空间大于所述升级包的大小,将所述升级包保...

【专利技术属性】
技术研发人员:李晖
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1