[发明专利]一种生成OTA中间包过程中的数据处理方法及装置有效
| 申请号: | 201710706438.5 | 申请日: | 2017-08-17 |
| 公开(公告)号: | CN107967157B | 公开(公告)日: | 2021-06-01 |
| 发明(设计)人: | 刘永华;朱晓亮 | 申请(专利权)人: | 青岛海信移动通信技术股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/65;G06F16/174 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
| 地址: | 266071 山*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 生成 ota 中间 过程 中的 数据处理 方法 装置 | ||
本发明涉及数据处理技术,特别涉及一种生成OTA中间包过程中的数据处理方法及装置。用以解决现有技术中存在无法对数据量大小超出阈值的系统文件中的数据进行压缩,无法生成OTA中间包,进而无法生成OTA升级包的问题。该方法为:终端采取分段压缩的方式,将数据量大小超出阈值的大文件分成多个数据量大小在阈值范围内的小文件分别进行压缩,最终形成OTA中间包,实现了针对大文件的压缩,并且未增加实现复杂度,有效控制了实现成本,因而,可以广泛应用,终端厂商可以采用本发明技术方案在生成中间包过程中对系统文件中的数据进行处理,顺利基于系统文件获得相应的OTA中间包,进而获得OTA升级包,从而保证了终端固件的顺利升级。
技术领域
本发明涉及数据处理技术,特别涉及一种生成OTA中间包过程中的数据处理方法及装置。
背景技术
Google于2014年发布了AndroidL操作系统,目前各大终端厂商都在开发基于AndroidL操作系统的移动终端。AndroidL操作系统对安全性要求较高,在移动终端开机过程中会进行一系列的校验,如,将移动终端上运行的安卓安装包(AndroidPackage,APK)文件中的class.dex文件一一提取出来进行校验,这样,会使得系统升级后首次开机的速度非常缓慢,用户体验较差。
为了解决这一问题,相关技术人员提出odex方案。所谓odex方案是指:终端厂商在生成固件版本时,将移动终端开机过程中需要提取的class.dex文件预先提取出来进行优化和编译,在编译过程中会生成离散的系统升级文件,对系统升级文件压缩后生成OTA中间包,接着,再采用指定格式的脚本文件将OTA中间包制作成OTA升级包,其中,将在代码编译阶段,将从系统应用程序中预先提取的class.dex文件编译为odex文件。
当在系统升级后的首次开机启动时,AndroidL操作系统会在OTA升级包中读取到odex文件,系统检测到odex无需无需再提取APK文件中的class.dex文件,从而加快系统应用的加载速度和开机速度。
然而,现有的压缩工具在执行压缩时,会从升级文件中读取全部数据,若加入odex文件中的数据,会导致加入后的全部数据超过压缩工具允许压缩数据的上限,执行循环冗余校验(Cyclic Redundancy Check,CRC)失败,从而导致无法压缩全部数据,进而造成OTA中间包无法生成的问题。
发明内容
本发明实施例提供一种生成OTA中间包过程中的数据处理方法及装置,用以解决现有技术中存在无法对数据量大小超出阈值的系统文件中的数据进行压缩,无法生成OTA中间包,进而无法生成OTA升级包的问题。
本发明实施例提供的具体技术方案如下:
一种生成OTA中间包过程中的数据处理方法,包括:
从存储在不同存储路径下的系统文件中先后读取部分数据,所述系统文件包括:用于对系统升级的升级文件和用于指示在系统升级后的启动过程中对应用程序进行校验的odex文件;
根据所述升级文件和所述odex文件中的数据总和,读取少于所述数据总和的当前部分数据,且压缩所述当前部分数据后得到当前压缩数据;
将当前压缩数据和在当前压缩数据之前压缩得到的压缩数据合并。
可选的,根据所述升级文件和所述odex文件中的数据总和,读取少于所述数据总和的当前部分数据,包括:
预先设置小于所述数据总和的门限值;
当所述门限值不小于所述当前部分数据的大小时,压缩所述当前部分数据。
可选的,对当前压缩数据和在当前压缩数据之前压缩得到的压缩数据合并,具体包括:
压缩在所述当前部分数据之前读取的在先部分数据后得到在先压缩数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信移动通信技术股份有限公司,未经青岛海信移动通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710706438.5/2.html,转载请声明来源钻瓜专利网。





