[发明专利]一种空间优化方法、系统、智能设备及存储介质在审
申请号: | 202110727312.2 | 申请日: | 2021-06-29 |
公开(公告)号: | CN113448554A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 陈仁杰;欧阳鹏 | 申请(专利权)人: | 东莞市小精灵教育软件有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41;G06F8/60 |
代理公司: | 上海硕力知识产权代理事务所(普通合伙) 31251 | 代理人: | 林晓青 |
地址: | 523851 广东省东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 空间 优化 方法 系统 智能 设备 存储 介质 | ||
1.一种空间优化方法,其特征在于,包括步骤:
在编译预置应用时,剔除每个预置应用中相同的类文件;
将被剔除的所述类文件打包输出至预定目录中;
从所述预定目录中拉取每个所述预置应用使用的所述类文件;
判断每个所述预置应用使用的所述类文件是否相同;
若相同,则合并对应的所述类文件。
2.根据权利要求1所述的一种空间优化方法,其特征在于,所述的在编译预置应用时,剔除每个预置应用中相同的类文件,具体包括步骤:
对所述预置应用的源码以及外部依赖库进行编译,获取class文件;
在打包的流水线最末尾增加一个自定义Transform,剔除所述class文件中所述外部依赖库中使用到的所述类文件;
生成所述外部依赖库的API接口的proguard文件;
对处理后的所述class文件进行混淆、Dex,以及打包处理。
3.根据权利要求1所述的一种空间优化方法,其特征在于,所述的判断每个所述预置应用使用的所述类文件是否相同,具体包括步骤:
通过文件哈希值校验每个所述预置应用使用的所述类文件是否相同。
4.根据权利要求1所述的一种空间优化方法,其特征在于,所述的合并对应的所述类文件之后,还包括步骤:
通过D8工具将所述类文件的jvm字节码编译成支持在指定平台运行的dex字节码;
根据所述dex字节码的数量,生成一个或多个Jar文件,并打包所述Jar文件。
5.根据权利要求1至4任一所述的一种空间优化方法,其特征在于,所述的将被剔除的所述类文件打包输出至预定目录中之后,还包括步骤:
将编译预置应用时,没有被剔除的所述类文件的构造函数中插入PreventClassVerified.prevent()调用;
所述的合并对应的所述类文件,还包括:
合并PreventClassVerified类文件。
6.一种空间优化方法系统,其特征在于,包括:
剔除模块,用于在编译预置应用时,剔除每个预置应用中相同的类文件;
打包模块,与所述剔除模块连接,用于将被剔除的所述类文件打包输出至预定目录中;
拉取模块,与所述打包模块连接,用于从所述预定目录中拉取每个所述预置应用使用的所述类文件;
判断模块,与所述拉取模块连接,用于判断每个所述预置应用使用的所述类文件是否相同;
合并模块,与所述判断模块连接,用于在判断每个所述预置应用使用的所述类文件相同时,合并对应的所述类文件。
7.根据权利要求6所述的一种空间优化系统,其特征在于,所述剔除模块包括:
编译和解包单元,用于对所述预置应用的源码以及外部依赖库进行编译和解包,获取class文件;
剔除单元,用于在Transform流程的最末尾增加一个自定义处理,剔除所述class文件中所述外部依赖库中使用到的所述类文件;
proguard文件生成单元,用于生成所述外部依赖库的API接口的proguard文件;
处理单元,用于对处理后的所述class文件进行混淆、Dex,以及打包处理。
8.根据权利要求6所述的一种空间优化系统,其特征在于,还包括:
编译模块,与所述合并模块连接,用于通过D8工具将所述类文件的jvm字节码编译成支持在指定平台运行的dex字节码;
打包模块,与所述编译模块连接,用于根据所述dex字节码的数量,生成一个或多个Jar文件,并打包所述Jar文件。
9.一种智能设备,其特征在于,包括:
存储器,用于存放运行程序;
处理器,用于执行所述存储器内存放的运行程序,实现如权利要求1至权利要求5任一项所述的空间优化方法所述执行的操作。
10.一种存储介质,其特征在于:所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1至权利要求5任一项所述的空间优化方法所执行的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东莞市小精灵教育软件有限公司,未经东莞市小精灵教育软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110727312.2/1.html,转载请声明来源钻瓜专利网。