[发明专利]生成安装包的方法、装置及电子设备有效
| 申请号: | 201911327492.4 | 申请日: | 2019-12-20 |
| 公开(公告)号: | CN111176717B | 公开(公告)日: | 2023-05-16 |
| 发明(设计)人: | 彭扬帆 | 申请(专利权)人: | 广州华多网络科技有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F9/455 |
| 代理公司: | 深圳市智圈知识产权代理事务所(普通合伙) 44351 | 代理人: | 吕静 |
| 地址: | 511400 广东省广州市番禺区南村镇万*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 生成 安装 方法 装置 电子设备 | ||
1.一种生成安装包的方法,其特征在于,包括:
获取根据应用程序的源码编译得到的字节码文件;
从所述字节码文件中查找资源索引类文件,每个资源索引类文件包括相互对应的资源名称和资源标识;
通过设定的转换接口,遍历每个目标类文件,所述目标类文件为所述字节码文件中除资源索引类文件之外的类文件;
检测当前遍历的目标类文件是否引用任一资源索引类文件中的资源名称,若是,确定当前遍历的目标类文件中被引用的资源名称,从查找到的各资源索引类文件中确定与所述被引用的资源名称匹配的资源标识,并在当前遍历的目标类文件中将所述被引用的资源名称替换为所述匹配的资源标识;
从所述字节码文件中查找与资源索引类文件对应的复制文件;
从所述字节码文件中删除查找到的复制文件;
根据所述字节码文件中剩余的文件生成虚拟机可执行文件,得到所述应用程序的安装包。
2.根据权利要求1所述的方法,其特征在于,在所述根据所述字节码文件中剩余的文件生成虚拟机可执行文件之前,还包括:
删除所述字节码文件中的资源索引类文件。
3.根据权利要求1所述的方法,其特征在于,在所述从所述字节码文件中查找资源索引类文件之后,还包括:
从查找到的各资源索引类文件中获取相互对应的资源名称和资源标识,将相互对应的资源名称和资源标识形成键值对,并将形成的键值对存储于跳跃链表中;
所述从查找到的各资源索引类文件中确定与所述被引用的资源名称匹配的资源标识,包括:
从所述跳跃链表中查找与所述被引用的资源名称匹配的资源标识。
4.根据权利要求1所述的方法,其特征在于,所述从所述字节码文件中查找资源索引类文件,包括:
获取所述应用程序中每个功能组件的清单文件;
从获取的每个功能组件的清单文件中,获取该功能组件对应的包名,遍历所述包名表征的文件,查找前缀为R、后缀为class的文件,作为资源索引类文件。
5.根据权利要求4所述的方法,其特征在于,所述获取所述应用程序中每个功能组件的清单文件,包括:
通过至少两个线程并行获取所述应用程序中各功能组件的清单文件;
所述遍历所述目标类文件,包括:
通过至少两个线程并行遍历所述字节码文件中的各目标类文件。
6.根据权利要求1-5中任意一项所述的方法,其特征在于,应用于电子设备,在所述通过设定的转换接口,遍历每个目标类文件之前,所述方法还包括:
将所述设定的转换接口的输入类型配置为类文件,使所述电子设备将所述应用程序的类文件输入所述设定的转换接口;
通过所述设定的转换接口识别输入的类文件是否为资源索引类文件,若不是,则将所述输入的类文件确定为目标类文件;
所述删除所述字节码文件中的资源索引类文件,包括:
从所述设定的转换接口的输出文件流中过滤掉资源索引类文件。
7.根据权利要求1-5中任意一项所述的方法,其特征在于,所述从所述字节码文件中查找与资源索引类文件对应的复制文件,包括:
在从所述字节码文件中查找到任意一个资源索引类文件后,确定该资源索引类文件在所述字节码文件中所在的目录,遍历该目录下的文件,查找以R2为前缀、以class为后缀的文件;
将查找到的文件确定为所述复制文件。
8.根据权利要求1-5中任意一项所述的方法,其特征在于,在所述根据所述字节码文件中剩余的文件生成虚拟机可执行文件之前,还包括:
从所述字节码文件中查找针对字符串常量的定义信息,所述定义信息用于将所述字符串常量定义为一常量值;
针对查找到的每个定义信息所定义的字符串常量,从所述字节码文件中查找所述字符串常量,在所述字节码文件中将查找到的所述字符串常量替换为所述字符串常量的定义信息中的常量值;
从所述字节码文件中删除所述字符串常量的定义信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911327492.4/1.html,转载请声明来源钻瓜专利网。





