[发明专利]应用程序包构成的拆分方法、装置、终端及介质在审
申请号: | 201811481866.3 | 申请日: | 2018-12-05 |
公开(公告)号: | CN109783138A | 公开(公告)日: | 2019-05-21 |
发明(设计)人: | 田胜军;蒋靖博 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F8/72 | 分类号: | G06F8/72 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务模块 分类标识 应用程序包 重新打包 分拆 终端 量化数据 可存储 可执行 虚拟机 打包 字典 计算机 分析 | ||
1.一种应用程序包的拆分方法,其特征在于,包括:
确定应用程序APP包中待分拆的多个业务模块;
获取打包流程中生成的字典mapping文件;
根据所述mapping文件确定所述多个业务模块中每个业务模块的分类标识;
根据所述每个业务模块的分类标识生成对应的安卓虚拟机可执行Dex文件;
对生成的所有Dex文件进行重新打包,得到已拆分Dex文件的APP包。
2.根据权利要求1所述的方法,其特征在于,所述mapping文件包括:全部的源代码文件与字节码文件的对应关系,所述根据所述mapping文件确定所述多个业务模块中每个业务模块的分类标识,包括:
从所述mapping文件中获取所述多个业务模块中每个业务模块的源代码文件;
根据每个业务模块的源代码文件获取对应的字节码文件;
对所述多个业务模块中每个业务模块对应的字节码文件的起点标签和结束点标签进行标记,得到对应业务模块的分类标识。
3.根据权利要求1所述的方法,其特征在于,在生成对应的Dex文件之前,所述方法还包括:
对安卓编译源码的Dex处理部分的源码进行修改,增加解析副Dex列表标签的代码;
所述根据所述每个业务模块的分类标识生成对应的Dex文件,具体包括:利用修改后的代码以及每个业务模块的分类标识,依次解析多个业务模块中每个业务模块对应的字节码文件,得到解析后每个业务模块的字节码文件;以及,根据解析后每个业务模块的字节码文件,生成对应的Dex文件。
4.根据权利要求1至3任一项所述的方法,其特征在于,在对所有Dex文件进行重新打包之前,还包括:
对Dex文件的命名规则进行修改,得到识别每个业务模块的分类标识的Dex文件命名规则;
所述对生成的所有Dex文件进行重新打包,得到已拆分Dex文件的APP包,具体包括:根据修改后的Dex文件命名规则,对生成的所有Dex文件按照多个业务模块的分类标识进行重新打包,得到已拆分Dex文件的APP包。
5.一种应用程序包构成的拆分装置,其特征在于,包括:
第一确定模块,用于确定应用程序APP包中待分拆的多个业务模块;
获取模块,用于获取打包流程中生成的字典mapping文件;
第二确定模块,用于根据所述mapping文件确定所述多个业务模块中每个业务模块的分类标识;
生成模块,用于根据所述每个业务模块的分类标识生成对应的安卓虚拟机可执行Dex文件;
重打包模块,用于对生成的所有Dex文件进行重新打包,得到已拆分Dex文件的APP包。
6.根据权利要求5所述的装置,其特征在于,
所述获取模块获取的所述mapping文件包括:全部的源代码文件与字节码文件的对应关系;
所述第二确定模块包括:
源代码文件获取模块,用于从所述mapping文件中获取所述多个业务模块中每个业务模块的源代码文件;
字节码文件获取模块,用于根据每个业务模块的源代码文件获取对应的字节码文件;
分类标识模块,用于对所述多个业务模块中每个业务模块对应的字节码文件的起点标签和结束点标签进行标记,得到对应业务模块的分类标识。
7.根据权利要求5所述的装置,其特征在于,还包括:
编译源码修改模块,用于在所述生成模块生成对应的Dex文件之前,对安卓编译源码的Dex处理部分的源码进行修改,增加解析副Dex列表标签的代码。
8.根据权利要求7所述的装置,其特征在于,所述生成模块包括:
解析模块,用于利用所述编译源码修改模块修改后的所述代码以及每个业务模块的分类标识,依次解析多个业务模块中每个业务模块对应的字节码文件,得到解析后每个业务模块的字节码文件;
文件生成模块,用于根据解析后每个业务模块的字节码文件,生成对应的Dex文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811481866.3/1.html,转载请声明来源钻瓜专利网。