OTA升级包的下载方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:21224311 阅读:55 留言:0更新日期:2019-05-29 05:04
本发明专利技术实施例提供OTA升级包的下载方法、装置、计算机设备及存储介质,属于通信技术领域。该OTA升级包的下载方法包括:接收到OTA升级包的下载指令时,获取该OTA升级包的下载地址;从该下载地址中下载该OTA升级包的部分文件,该部分文件包含有该OTA升级包的注释字段;解析该部分文件中的注释字段携带的关键字;当解析的该关键字与预设的关键字相符时,从该下载地址中下载完整的该OTA升级包。本发明专利技术可以提高OTA升级包的下载准确性,避免下载错误的升级包造成对带宽的浪费。

Download method, device, computer equipment and storage medium of OTA upgrade package

The embodiment of the invention provides downloading method, device, computer equipment and storage medium of OTA upgrade package, which belongs to the field of communication technology. The download method of the OTA upgrade package includes: obtaining the download address of the OTA upgrade package when receiving the download instructions of the OTA upgrade package; downloading part of the file of the OTA upgrade package from the download address, which contains the annotation field of the OTA upgrade package; parsing the keyword carried by the annotation field in the part file; and matching the preset keyword when parsing the keyword When downloading, download the complete OTA upgrade package from the download address. The invention can improve the download accuracy of the OTA upgrade package and avoid the waste of bandwidth caused by the wrong download of the upgrade package.

【技术实现步骤摘要】
OTA升级包的下载方法、装置、计算机设备及存储介质
本专利技术涉及通信
,特别是涉及OTA升级包的下载方法、装置、计算机设备及存储介质。
技术介绍
随着各种android客户端的设备种类和数量日益增长,且这些设备分布在不同的地方,往往要求系统不断的升级来修复缺陷或者提供更好的功能。OTA(OvertheAir:空中下载)升级是Android系统提供的标准系统软件包的升级方式,它功能强大,主要通过网络(例如WIFI、3G/4G等网络)自动下载OTA升级包进行升级,由于目前Android系统功能日益增强,OTA升级包也越来越大,不同于目前功能单一的APK应用包大小,也意味着OTA升级包对带宽的占用也会增加。目前这种OTA升级方式要求必须先完整下载OTA升级包,重启系统进入到Recover模式(恢复模式)进一步校验版本的正确性来决定版本是否能用于升级,如果版本不是所需要升级的对应版本包,这种方式在有限的资源下就不可避免的会浪费下载带宽。再加上现在越来越多的运营商只让厂家提供一个镜像升级包来完成在线终端用户的升级,升级服务器、网管服务器在各运营商都是统一管理和部署,不会根据各厂家的实现方法来定制服务器。另外,如果升级服务器上放置的OTA升级包本身有问题,例如是一个错误版本包,目前的方法也只有下载了完整的升级包才会发现,又是另一种情况对下载带宽的浪费。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种OTA升级包的下载方法、装置、计算机设备及存储介质,可以提高OTA升级包的下载准确性,避免下载错误的升级包造成对带宽的浪费。本专利技术解决上述技术问题所采用的技术方案如下:根据本专利技术的一个方面,提供的一种OTA升级包的下载方法,该方法包括:接收到OTA升级包的下载指令时,获取该OTA升级包的下载地址;从该下载地址中下载该OTA升级包的部分文件,该部分文件包含有该OTA升级包的注释字段;解析该部分文件中的注释字段携带的关键字;当解析的该关键字与预设的关键字相符时,从该下载地址中下载完整的该OTA升级包。根据本专利技术的另一个方面,提供的一种OTA升级包的下载装置,该装置包括:指令接收模块,用于接收到OTA升级包的下载指令时,获取该OTA升级包的下载地址;第一下载模块,用于从该下载地址中下载该OTA升级包的部分文件,该部分文件包含有该OTA升级包的注释字段;解析模块,用于解析该部分文件中的注释字段携带的关键字;第二下载模块,用于当解析的该关键字与预设的关键字相符时,从该下载地址中下载完整的该OTA升级包。根据本专利技术的又一个专利技术,提供的一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行该程序时实现上述的OTA升级包的下载方法。根据本专利技术的再一个专利技术,提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述OTA升级包的下载方法中的步骤。本专利技术实施例提供的一种OTA升级包的下载方法、装置、计算机设备及存储介质,通过在接收到OTA升级包的下载指令时,先从OTA升级包的下载地址中下载包含有该OTA升级包的注释字段的部分文件,当该注释字段中携带的关键字,例如版本号、版本时间、校验码和/或该OTA升级包适用的市场代码与预期设置的关键字相同时,表示该下载地址中的OTA升级包为正确的升级包,此时在将该完整的OTA升级包下载下来可以保证下载的升级包就是所需的升级文件,提高了OTA升级包的下载准确性,避免下载错误的升级包造成对带宽的浪费。附图说明图1为根据本专利技术的一个实施例的OTA升级包的下载方法的流程图;图2为根据本专利技术的另一实施例的OTA升级包的下载方法的流程图;图3为根据本专利技术的一个实施例的OTA升级包中EOCD字段的示意图;图4为根据本专利技术的又一实施例的OTA升级包的下载方法的流程图;图5为根据本专利技术的再一实施例的OTA升级包的下载方法的流程图;图6为根据本专利技术的一个实施例的OTA升级包的下载装置的示范性结构框图;图7为根据本专利技术的一个实施例的计算机设备的内部结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为根据本专利技术的一个实施例的OTA升级包的下载方法的流程图,下面结合图1来详细描述根据本专利技术的一个实施例的OTA升级包的下载方法,如图1所示,该方法包括以下步骤S101至步骤S104。S101、接收到OTA升级包的下载指令时,获取该OTA升级包的下载地址。在该实施例中,上述的下载指令可以是用户输入的下载更新的命令,可以是计算机设备的系统启动时,系统自动发出的下载指令,还可以是当计算机设备满足一定的触发条件(例如连接WiFi且电量超过设定值)时,接收到系统自动发送的OTA升级包的下载指令,此处不做限制。其中,该步骤中的下载地址可以是升级服务器地址,该下载地址可以是网页链接。该下载地址可以是本地存储的下载地址,也可以是服务器下发的下载地址,本实施例对该下载地址的来源不做限制。S102、从该下载地址中下载该OTA升级包的部分文件,该部分文件包含有该OTA升级包的注释字段。在其中的一个实施例中,该部分文件只要能够覆盖该OTA升级包的注释字段即可。由于OTA升级包属于标准的ZIP文件,标准的ZIP文件的格式中规定其注释字段位于ZIP文件的EOCD(endofcentraldirectoryrecord:目录结束标识)字段内,且该目录结束标识存在于整个压缩包的尾部,所以在下载包含该OTA升级包的注释字段的部分文件时,可以通过已有的httprange技术下载位于该OTA升级包尾部最后的4K大小左右的包即可。S103、解析该部分文件中的注释字段携带的关键字。在其中的一个实施例中,上述的关键字包括以下关键字中的至少一种:该OTA升级包的版本号、该OTA升级包的版本时间、该OTA升级包的校验码及该OTA升级包适用的市场代码。在该实施例中,可以通过查找该OTA升级包的EOCD字段,再在该EOCD字段中定位该升级包的注释字段,然后提取写入该注释字段内的字符,最后将提取的字符解析出来即可,解析出来的关键字即为该注释字段携带的关键字。S104、当解析的该关键字与预设的关键字相符时,从该下载地址中下载完整的该OTA升级包。在其中的一个实施例中,该预设的关键字包括但不限于:版本号、版本时间、校验码及市场代码。在其中的一个实施例中,判断解析的关键字与预设的关键字是否相符可以通过如下方式:判断预设的关键字中是否包含有全部所述解析的关键字,若是,则判断解析的该关键字与预设的关键字相符。根据本实施例的一个使用场景例如:预设的关键字包括:版本号、版本时间、校验码及市场代码,解析出的关键字包括版本号、校验码及市场代码,如果解析出来的版本号、校验码及市场代码与预设的版本号、校验码及市场代码均相同,则可以判断解析的该关键字与预设的关键字相符。在其中的一个实施例中,该部分文件位于该OTA升级包的尾部,该从该下载地址中下载该OTA升级包的部分文件的步骤包括:从该下载地址中下载位于本文档来自技高网...

【技术保护点】
1.一种OTA升级包的下载方法,其特征在于,所述方法包括:接收到OTA升级包的下载指令时,获取所述OTA升级包的下载地址;从所述下载地址中下载所述OTA升级包的部分文件,所述部分文件包含有所述OTA升级包的注释字段;解析所述部分文件中的注释字段携带的关键字;当解析的所述关键字与预设的关键字相符时,从所述下载地址中下载完整的所述OTA升级包。

【技术特征摘要】
1.一种OTA升级包的下载方法,其特征在于,所述方法包括:接收到OTA升级包的下载指令时,获取所述OTA升级包的下载地址;从所述下载地址中下载所述OTA升级包的部分文件,所述部分文件包含有所述OTA升级包的注释字段;解析所述部分文件中的注释字段携带的关键字;当解析的所述关键字与预设的关键字相符时,从所述下载地址中下载完整的所述OTA升级包。2.根据权利要求1所述的方法,其特征在于,所述部分文件位于所述OTA升级包的尾部,所述从所述下载地址中下载所述OTA升级包的部分文件的步骤包括:下载位于所述OTA升级包尾部的所述部分文件。3.根据权利要求1所述的方法,其特征在于,所述解析所述部分文件中的注释字段携带的关键字的步骤包括:查询所述部分文件中的特征字符串;根据所述特征字符串定位所述OTA升级包的注释字段的开始位置;从所述开始位置开始,提取所述注释字段中的字符;将所述字符解析为对应的关键字。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:查询所述OTA升级包中的特征字符串,所述特征字符串用于定位所述注释字段的开始位置;将所述关键字编译为对应的字符;将编译的所述字符存储至所述注释字段中。5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:当解析的所述关键字与预设的关键字不相符时,输出所述关键字不相符的消息。6.根据权利要求1至3任一...

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

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

1