1.一种生成OTA中间包过程中的数据处理方法,应用于终端,其特征在于,包括:从存储在不同存储路径下的系统文件中先后读取部分数据,所述系统文件包括:用于对系统升级的升级文件和用于指示在系统升级后的启动过程中对应用程序进行校验的odex文件;
根据所述升级文件和所述odex文件中的数据总和,读取少于所述数据总和的当前部分数据,且压缩所述当前部分数据后得到当前压缩数据;
将所述当前压缩数据和在所述当前压缩数据之前压缩得到的压缩数据合并;
将所述当前压缩数据和在所述当前压缩数据之前压缩得到的压缩数据合并,具体包括:压缩在所述当前部分数据之前读取的在先部分数据后得到在先压缩数据;对所述当前压缩数据和所述在先压缩数据进行关联处理生成当前临时文件;
其中,对所述当前压缩数据和所述在先压缩数据进行关联处理时,将在所述先压缩数据和所述当前压缩数据进行合并,然后将所述当前压缩数据的CRC值累加到在所述关联处理之前累计计算得到的在先压缩数据的CRC值,并以累加所述当前压缩数据后得到的累加值更新在所述关联处理之前累计计算得到的CRC值。
2.如权利要求1所述的方法,其特征在于,根据所述升级文件和所述odex文件中的数据总和,读取少于所述数据总和的当前部分数据,包括:预先设置小于所述数据总和的门限值;
当所述门限值不小于所述当前部分数据的大小时,压缩所述当前部分数据。
3.如权利要求1所述的方法,其特征在于,对所述当前压缩数据和所述在先压缩数据进行关联处理生成当前临时文件,包括:在所述在先压缩数据尾部的指针位置后保存所述当前压缩数据;
将所述指针位置调整至所述当前压缩数据的尾部。
4.如权利要求3所述的方法,其特征在于,进一步包括:若在所述当前压缩数据之前不存在所述在先压缩数据,则在易失性存储区域的首位设置指针位置,且在所述指针位置后保存所述当前压缩数据。
5.如权利要求1或3或4所述的方法,其特征在于,进一步包括:将所述当前部分数据读取的数据量累加到在读取所述当前部分数据之前累计计算得到的所述在先部分数据的累计值;
当累加所述数据量后得到的累计值等于所述数据总和时,对所述当前临时文件打包后得到OTA中间包。
6.一种OTA中间包的生成装置,其特征在于,至少包括:读取单元,压缩单元,合并单元,其中:
读取单元,用于从存储在不同存储路径下的系统文件中先后读取部分数据,所述系统文件包括:用于对系统升级的升级文件和用于指示在系统升级后的启动过程中对应用程序进行校验的odex文件;
压缩单元,用于根据所述升级文件和所述odex文件中的数据总和,读取少于所述数据总和的当前部分数据,且压缩所述当前部分数据后得到当前压缩数据;
合并单元,用于将当前压缩数据和在当前压缩数据之前压缩得到的压缩数据合并,将当前压缩数据和在当前压缩数据之前压缩得到的压缩数据合并时,压缩在所述当前部分数据之前读取的在先部分数据后得到在先压缩数据;对所述当前压缩数据和所述在先压缩数据进行关联处理生成当前临时文件;其中,对所述当前压缩数据和所述在先压缩数据进行关联处理时,将在所述先压缩数据和所述当前压缩数据进行合并,然后将所述当前压缩数据的CRC值累加到在所述关联处理之前累计计算得到的在先压缩数据的CRC值,并以累加所述当前压缩数据后得到的累加值更新在所述关联处理之前累计计算得到的CRC值。
7.如权利要求6所述的装置,其特征在于,所述合并单元进一步用于:将所述当前部分数据读取的数据量累加到在读取所述当前部分数据之前累计计算得到的所述在先部分数据的累计值;
当累加所述数据量后得到的累计值等于所述数据总和时,对所述当前临时文件打包后得到OTA中间包。