[发明专利]一种用于应用程序分包的方法、装置以及系统有效
申请号: | 201510329986.1 | 申请日: | 2015-06-15 |
公开(公告)号: | CN104991793B | 公开(公告)日: | 2019-04-02 |
发明(设计)人: | 刘洋 | 申请(专利权)人: | 上海海漾软件技术有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/658 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
地址: | 201800 上海市嘉定*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 安装包 子安装包 分包 标签 源代码 终端设备安装 标识信息 功能开发 索引信息 物力资源 下载 编译 记录 申请 | ||
1.一种用于应用程序分包的方法,其特征在于,包括:
获取应用程序的安装包;
反编译所述应用程序的安装包,生成所述应用程序的源代码;
利用脚本检测所述应用程序的源代码中的标识信息;
根据所述标识信息将所述源代码拆分为至少一个主代码和至少一个子代码;
编译所述主代码和所述子代码,生成所述应用程序的至少一个主安装包和至少一个子安装包;
获取所述应用程序的更新包;
获取预先在所述更新包设置的标签;
根据所述标签,将所述更新包拆分为至少一个主更新包和至少一个子更新包;
对所述应用程序的主安装包和对应的主更新包和/或述应用程序的子安装包和对应的子更新包分别进行差异化分析,生成主差分包和/或子差分包;
其中,所述主安装包和所述子安装包能够在终端设备安装和运行;
所述主安装包包含有下载所述主安装包和所述子安装包的索引信息;
所述应用程序的主安装包能够根据对应的主差分包进行更新;
所述应用程序的子安装包能够根据对应的子差分包进行更新。
2.根据权利要求1所述的用于应用程序分包的方法,其特征在于,所述对所述应用程序的主安装包和对应的主更新包和/或述应用程序的子安装包和对应的子更新包分别进行差异化分析,生成主差分包和/或子差分包步骤之后,执行如下步骤:
向终端设备所述应用程序的更新消息;
其中,所述更新消息中包含的所述应用程序的主差分包和/或子差分包的下载地址。
3.根据权利要求1所述的用于应用程序分包的方法,其特征在于,所述索引信息包括:下载地址。
4.一种用于应用程序分包的装置,其特征在于,包括:
安装包获取单元,用于获取应用程序的安装包;
反编译单元,用于反编译所述应用程序的安装包,生成所述应用程序的源代码;
标识信息检测单元,用于利用脚本检测所述应用程序的源代码中的标识信息;
源代码拆分单元,用于根据所述标识信息将所述源代码拆分为至少一个主代码和至少一个子代码;
二次编译单元,用于编译所述主代码和所述子代码,生成所述应用程序的至少一个主安装包和至少一个子安装包;
更新包获取单元,用于获取所述应用程序的更新包;
更新包标签获取单元,用于获取预先在所述更新包设置的标签;
更新包拆分单元,用于根据所述标签,将所述更新包拆分为至少一个主更新包和至少一个子更新包;
差异化分析单元,用于对所述应用程序的主安装包和对应的主更新包和/或述应用程序的子安装包和对应的子更新包分别进行差异化分析,生成主差分包和/或子差分包;
其中,所述主安装包和所述子安装包能够在终端设备安装和运行;
所述主安装包包含有下载所述主安装包和所述子安装包的索引信息;
所述应用程序的主安装包能够根据对应的主差分包进行更新;
所述应用程序的子安装包能够根据对应的子差分包进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海海漾软件技术有限公司,未经上海海漾软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510329986.1/1.html,转载请声明来源钻瓜专利网。