[发明专利]一种面向安卓应用的安装包体积优化方法及装置有效
| 申请号: | 201710882005.5 | 申请日: | 2017-09-26 |
| 公开(公告)号: | CN109558145B | 公开(公告)日: | 2022-04-22 |
| 发明(设计)人: | 杨琦;韩峰 | 申请(专利权)人: | 北京金山安全软件有限公司 |
| 主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/41 |
| 代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
| 地址: | 100085 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 面向 应用 安装 体积 优化 方法 装置 | ||
本发明实施例提供了一种面向安卓应用的安装包体积优化方法、装置及电子设备,所述方法包括:遍历待优化安卓系统安装包APK中的封装文件classes.dex,得到封装文件classes.dex中的类标识信息;针对每个类标识信息,判断该类标识信息是否为预设的不需要进行调试的类的类标识信息;如果该类标识信息为不需要进行调试的类的类标识信息,删除该类标识信息对应的类中包含的调试信息。因此,通过本发明实施例提供的技术方案,可以只将不需要调试的类中包含的调试信息删除,而不像现有技术那样,删除封装文件classes.dex中所有的调试信息,从而在减小安装包体积的同时,能够保留需要调试的类的调试信息,以使得开发者在后续的开发过程中,能够对需要调试的类进行调试。
技术领域
本发明涉及安卓应用开发技术领域,特别是涉及一种面向安卓应用的安装包体积优化方法及装置。
背景技术
随着业务的快速迭代增长,APP(Application,应用程序)里不断引入新的业务逻辑代码、图片资源和第三方SDK(software development kit,软件开发包),直接导致APK(AndroidPackage,安卓安装包)体积不断增长,进而安装包体积的增长带来的问题越来越多,如用户安装成功率降低,甚至可能会影响用户的留存率。常见的安装包体积优化技术有:Zip格式优化、classes.dex优化、资源的优化等。
目前,针对classes.dex的优化,提供的方法是通过ProGuard工具对classes.dex进行优化处理,其中,Proguard提供了大量java语言的代码压缩技术,其中有一项重要的优化技术是移除代码中的调试信息,通过移除调试信息,相对原有的代码体积可以降低10%~20%。但是Proguard只能整体保留或者去除classes.dex的调试信息,如果Proguard整体保留classes.dex的调试信息,会造成安装包的体积较大;如果Proguard整体去除classes.dex的调试信息,会造成开发者在后续的开发过程中,不能对代码进行调试。
发明内容
本发明实施例的目的在于提供一种面向安卓应用的安装包体积优化方法、装置、电子设备及可读存储介质,以实现在减小安装包体积的同时,能够保留需要调试的类的调试信息。具体技术方案如下:
第一方面,本发明实施例提供了一种面向安卓应用的安装包体积优化方法,所述方法包括:
遍历待优化安卓系统安装包APK中的封装文件classes.dex,得到所述封装文件classes.dex中的类标识信息;
针对每个类标识信息,判断该类标识信息是否为预设的不需要进行调试的类的类标识信息;
若为是,删除所述该类标识信息对应的类中包含的调试信息。
可选的,所述遍历安卓系统安装包APK中的封装文件classes.dex,得到所述封装文件classes.dex中的类标识信息的步骤,包括:
遍历所述封装文件classes.dex中的各个类,获得所述各个类的类名称,将所述类名称作为所述类标识信息。
可选的,所述删除所述该类标识信息对应的类中包含的调试信息的步骤,包括:
根据所述该类标识信息,确定与所述该类标识信息所对应的目标类;
将所述目标类中所有method中包含的调试信息删除。
可选的,所述预设的不需要进行调试的类的类标识信息存储于预设的目标清单中;
所述判断该类标识信息是否为预设的不需要进行调试的类的类标识信息的步骤,包括:
判断该类标识信息是否在预设的目标清单中。
可选的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山安全软件有限公司,未经北京金山安全软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710882005.5/2.html,转载请声明来源钻瓜专利网。





