1.一种APK文件压缩的方法,其特征在于,包括:
获取需要推送给客户端的打包文件,所述打包文件为多个APK文件和/或增量升级包;
统一处理获取的所有文件,对其进行合并,得到合并数据;
对所述合并数据进行压缩处理,生成新的压缩文件存储在云端服务器中;
当接收到客户端发来的下载请求或升级请求消息时,将所述新的压缩文件提供给所述客户端。
2.根据权利要求1所述的方法,其特征在于,还包括:
存储在云端服务器中后,向客户端发送软件安装或升级的推送信息。
3.根据权利要求1所述的方法,其特征在于,所述将获取的所有文件进行合并包括:
识别各文件的内容格式;
将所述内容格式相同的解压数据合并为一个待压缩单元;
其中,所述合并数据包含有至少一个所述待压缩单元。
4.根据权利要求1到3中任意一项所述的方法,其特征在于,所述对所述合并数据进行压缩处理,生成新的压缩数据,包括:
根据所述待压缩单元所包含的文件的内容格式,选取对应的压缩算法;
根据选取的所述压缩算法,对所述待压缩单元进行压缩处理,生成所述待压缩单元对应的压缩数据;
其中,所述新的压缩数据包括有所述合并数据中包含的所有APK的打包数据。
5.根据权利要求4中所述的方法,其特征在于,还包括:
提取包含所有APK的打包文件中的元数据信息;
将所述元数据信息和所述新的压缩数据重新打包成压缩文件。
6.根据权利要求5所述的方法,其特征在于,
所述元数据信息包括:包含所有APK的打包文件的目录信息和文件头信息。
7.根据权利要求4中任一项所述的方法,其特征在于,还包括:
获取所述新的压缩文件在压缩时的压缩参数;
将所述压缩参数保存到所述元数据信息中,以根据所述元数据信息中的所述压缩参数对所述新的压缩文件进行解压缩。
8.根据权利要求1-3中任一项所述的方法,其特征在于,进一步包括:
预先对高版本软件安装包和当前软件安装包进行比较,采用预定算法对二者之间的差异文件进行计算,生成针对所述高版本软件安装包的增量升级包。
9.一种APK文件压缩的装置,其特征在于,包括:
获取模块,用于获取需要推送给客户端的打包文件,所述打包文件为多个APK文件和/或增量升级包;
合并模块,用于统一处理获取的所有文件,对其进行合并,得到合并数据;
压缩模块,用于对所述合并数据进行压缩处理,生成新的压缩文件存储在云端服务器中;
文件提供模块,用于当接收到客户端发来的下载请求或升级请求消息时,将所述新的压缩文件提供给所述客户端。
10.根据权利要求9所述的装置,其特征在于,还包括:
消息发送模块,用于存储在云端服务器中后,向客户端发送软件安装或升级的推送信息。