[发明专利]一种打包APK文件的方法、加载Bundle文件的方法及系统在审
申请号: | 201610149902.0 | 申请日: | 2016-03-16 |
公开(公告)号: | CN107203524A | 公开(公告)日: | 2017-09-26 |
发明(设计)人: | 刘欢;刘文荣;屠寅海 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京国昊天诚知识产权代理有限公司11315 | 代理人: | 黄熊 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 打包 apk 文件 方法 加载 bundle 系统 | ||
1.一种打包APK文件的方法,其特征在于,包括:
将Bundle.apk文件解压,得到该apk中的文件;
将所述解压得到的文件以Method=Store的方式打包为Zip文件;
采用LZMA算法将所述打包的Zip文件压缩为7z文件;
将所述压缩得到的7z文件文件添加到总的APK包中。
2.如权利要求1所述的方法,其特征在于,所述将Bundle.apk文件解压包括:
将Bundle.apk文件以Zip方式解压。
3.如权利要求1所述的方法,其特征在于,所述经过LZMA压缩后的bundle.7z文件位于总apk的lib/armeabi路径下。
4.如权利要求1所述的方法,其特征在于,对多个Bundle.apk文件中每一Bundle.apk执行所述方法的处理。
5.一种加载如权1所述的打包后的APK文件中Bundle文件的方法,其特征在于,包括:
将主APK中的Bundle文件进行LAMA解压,得到zip格式的Bundle文件;
所述解压得到的zip文件直接被DexClassLoader和AssetManager调用,完成所述Bundle文件的加载。
6.如权利要求5所述的方法,其特征在于,所述将主APK中的Bundle文件进行LAMA解压,包括:
将主APK中的所有未解压bundle加入到待解压队列,依次出队进行LZMA解压。
7.如权利要求6所述的方法,其特征在于:
在触发的功能模块对应的Bundle文件需要被解压时,暂停所述的出队解压过程,优先将触发的功能模块对应的Bundle文件进行解压。
8.一种打包APK文件的系统,其特征在于,包括:
解压单元,用于将Bundle.apk文件解压,得到该apk中的文件;
打包单元,用于将所述解压得到的文件以Method=Store的方式打包为Zip文件;
压缩单元,用于采用LZMA算法将所述打包的Zip文件压缩为7z文件;
添加单元,用于将所述压缩得到的7z文件文件添加到总的APK包中。
9.如权利要求8所述的系统,其特征在于,所述将Bundle.apk文件解压包括:
将Bundle.apk文件以Zip方式解压。
10.如权利要求8所述的系统,其特征在于,所述经过LZMA压缩后的bundle.7z文件位于总apk的lib/armeabi路径下。
11.如权利要求8所述的系统,其特征在于,所述系统对多个Bundle.apk文件中每一Bundle.apk执行处理。
12.一种加载如权1所述的打包后的APK文件中Bundle文件的系统,其特征在于,包括:
解压单元,用于将主APK中的Bundle文件进行LAMA解压,得到zip格式的Bundle文件;
加载单元,用于采用DexClassLoader和AssetManager完成对所述解压得到的zip文件的调用,完成所述Bundle文件的加载。
13.如权利要求12的系统,其特征在于,所述解压单元包括:
入队单元,用于将主APK中的所有未解压bundle加入到待解压队列;
出队解压单元,用于将队列中的未解压bundle依次出队进行LZMA解压。
14.如权利要求13所述的系统,其特征在于,所述解压单元还包括:
暂停单元,用于在触发的功能模块对应的Bundle文件需要被解压时,暂 停所述的出队解压过程;
优先解压单元,用于优先将触发的功能模块对应的Bundle文件进行解压。
15.一种打包APK文件的方法,其特征在于,包括:
将Bundle.apk文件解压,得到该apk中的文件;
将所述解压得到的文件采用LZMA算法压缩为7z文件;
将所述压缩得到的7z文件文件添加到总的APK包中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610149902.0/1.html,转载请声明来源钻瓜专利网。