[发明专利]应用安装包打包方法及装置在审
申请号: | 201710330607.X | 申请日: | 2017-05-11 |
公开(公告)号: | CN107247584A | 公开(公告)日: | 2017-10-13 |
发明(设计)人: | 张泽鑫;谢洲为;邹荣波;郭晓龙;李超;张菊元 | 申请(专利权)人: | 北京潘达互娱科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京太合九思知识产权代理有限公司11610 | 代理人: | 刘戈 |
地址: | 100041 北京市石景山*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 安装 打包 方法 装置 | ||
1.一种应用安装包打包方法,其特征在于,包括:
根据待打包文件的发布渠道,获取所述发布渠道对应的资源文件和功能类;
根据所述资源文件及所述功能类,对所述待打包文件进行处理以生成满足所述发布渠道所需执行逻辑的可执行文件;
对所述可执行文件进行打包,得到所述发布渠道对应的应用安装包。
2.根据权利要求1所述的方法,其特征在于,根据待打包文件的发布渠道,获取所述发布渠道对应的资源文件和功能类,包括:
根据预置的发布渠道与资源文件的对应关系,获取所述发布渠道对应的资源文件;
获取gradle构建工具目录下的多个功能类;
根据发布渠道的功能需求信息,从所述多个功能类中获取与所述功能需求信息匹配的所述功能类。
3.根据权利要求1或2所述的方法,其特征在于,根据所述资源文件及所述功能类,对所述待打包文件进行处理以生成满足所述发布渠道所需执行逻辑的可执行文件,包括:
将所述资源文件与所述待打包文件进行合并得到中间文件;
将所述功能类添加到所述中间文件中得到所述可执行文件。
4.根据权利要求3所述的方法,其特征在于,将所述资源文件与所述待打包文件进行合并得到中间文件,包括:
若所述待打包文件中包含有与所述资源文件重名的子文件,则将所述子文件替换为所述资源文件得到所述中间文件;
若所述待打包文件不包含与所述资源文件重名的子文件,则将所述资源文件添加到所述待打包文件中得到所述中间文件。
5.根据权利要求3所述的方法,其特征在于,将所述功能类添加到所述中间文件中得到所述可执行文件,包括:
获取所述中间文件中预留的添加位置;
在所述添加位置处添加所述功能类得到所述可执行文件。
6.一种应用安装包打包装置,其特征在于,包括:
获取模块,用于根据待打包文件的发布渠道,获取所述发布渠道对应的资源文件和功能类;
处理模块,用于根据所述资源文件及所述功能类,对所述待打包文件进行处理以生成满足所述发布渠道所需执行逻辑的可执行文件;
打包模块,用于对所述可执行文件进行打包,得到所述发布渠道对应的应用安装包。
7.根据权利要求6所述的装置,其特征在于,所述获取模块,还用于:
根据预置的发布渠道与资源文件的对应关系,获取所述发布渠道对应的资源文件;
获取gradle构建工具目录下的多个功能类;
根据发布渠道的功能需求信息,从所述多个功能类中获取与所述功能需求信息匹配的所述功能类。
8.根据权利要求6或7所述的装置,其特征在于,所述处理模块,包括:
合并单元,用于将所述资源文件与所述待打包文件进行合并得到中间文件;
添加单元,用于将所述功能类添加到所述中间文件中得到所述可执行文件。
9.根据权利要求8所述的装置,其特征在于,所述合并单元,还用于:
若所述待打包文件中包含有与所述资源文件重名的子文件,则将所述子文件替换为所述资源文件得到所述中间文件;
若所述待打包文件不包含与所述资源文件重名的子文件,则将所述资源文件添加到所述待打包文件中得到所述中间文件。
10.根据权利要求8所述的装置,其特征在于,所述添加单元,还用于:
获取所述中间文件中预留的添加位置;
在所述添加位置处添加所述功能类得到所述可执行文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京潘达互娱科技有限公司,未经北京潘达互娱科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710330607.X/1.html,转载请声明来源钻瓜专利网。