【技术实现步骤摘要】
生成安装包的方法、装置及电子设备
本申请涉及计算机
,更具体地,涉及一种生成安装包的方法、装置及电子设备。
技术介绍
应用程序的安装包越大,下载安装包所需的流量越大,安装后得到的应用程序所占的空间越大,导致用户体验不佳,影响用户对应用程序的下载使用量,因此减小安装包非常必要。
技术实现思路
鉴于上述问题,本申请提出了一种生成安装包的方法、装置及电子设备,用以改善上述问题。第一方面,本申请实施例提供了一种生成安装包的方法,包括:获取根据应用程序的源码编译得到的字节码文件;从属字节码文件查找与资源索引类文件对应的复制文件;从所述字节码文件中删除查找到的复制文件;根据所述字节码文件中剩余的文件生成虚拟机可执行文件,得到所述应用程序的安装包。第二方面,本申请实施例提供了一种生成安装包的装置,包括:获取模块,用于获取根据应用程序的源码编译得到的字节码文件;查找模块,用于从所述字节码文件中查找与资源索引类文件对应的复制文件;删除模块,用于从所述字节码文件中删除查找到的复制文件;安装包生成模块,用 ...
【技术保护点】
1.一种生成安装包的方法,其特征在于,包括:/n获取根据应用程序的源码编译得到的字节码文件;/n从所述字节码文件中查找与资源索引类文件对应的复制文件;/n从所述字节码文件中删除查找到的复制文件;/n根据所述字节码文件中剩余的文件生成虚拟机可执行文件,得到所述应用程序的安装包。/n
【技术特征摘要】
1.一种生成安装包的方法,其特征在于,包括:
获取根据应用程序的源码编译得到的字节码文件;
从所述字节码文件中查找与资源索引类文件对应的复制文件;
从所述字节码文件中删除查找到的复制文件;
根据所述字节码文件中剩余的文件生成虚拟机可执行文件,得到所述应用程序的安装包。
2.根据权利要求1所述的方法,其特征在于,在所述根据所述字节码文件中剩余的文件生成虚拟机可执行文件之前,还包括:
从所述字节码文件中查找资源索引类文件,每个资源索引类文件包括相互对应的资源名称和资源标识;
通过设定的转换接口,遍历每个目标类文件,所述目标类文件为所述字节码文件中除资源索引类文件之外的类文件;
检测当前遍历的目标类文件是否引用任一资源索引类文件中的资源名称,若是,确定当前遍历的目标类文件中被引用的资源名称,从查找到的各资源索引类文件中确定与所述被引用的资源名称匹配的资源标识,并在当前遍历的目标类文件中将所述被引用的资源名称替换为所述匹配的资源标识;
删除所述字节码文件中的资源索引类文件。
3.根据权利要求2所述的方法,其特征在于,在所述从所述字节码文件中查找资源索引类文件之后,还包括:
从查找到的各资源索引类文件中获取相互对应的资源名称和资源标识,将相互对应的资源名称和资源标识形成键值对,并将形成的键值对存储于跳跃链表中;
所述从查找到的各资源索引类文件中确定与所述被引用的资源名称匹配的资源标识,包括:
从所述跳跃链表中查找与所述被引用的资源名称匹配的资源标识。
4.根据权利要求2所述的方法,其特征在于,所述从所述字节码文件中查找资源索引类文件,包括:
获取所述应用程序中每个功能组件的清单文件;
从获取的每个功能组件的清单文件中,获取该功能组件对应的包名,遍历所述包名表征的文件,查找前缀为R、后缀为class的文件,作为资源索引类文件。
5.根据权利要求4所述的方法,其特征在于,所述获取所述应用程序中每个功能组件的清单文件,包括:
通过至少两个线程并行获取所述应用程序中各功能组件的清单文件;
所述遍历所述目标类文件,包括:
通过至少两个线程并行遍历所述字节码文件中的各目标类文件。
6.根据权利要求2-5中任意一项所述的方法,其特征在于,应用于电子设备,在所述通...
【专利技术属性】
技术研发人员:彭扬帆,
申请(专利权)人:广州华多网络科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。