一种应用程序安装包的简化方法和装置制造方法及图纸

技术编号:33542317 阅读:12 留言:0更新日期:2022-05-21 09:53
本发明专利技术公开了一种应用程序安装包的简化方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:对应用程序安装包的主包进行检测,以确定该主包中的待简化信息;对应用程序安装包的插件进行检测,以确定该插件中的待简化信息;将主包中的待简化信息和插件中的待简化信息进行合并,得到应用程序安装包的待简化信息,按照应用程序安装包的待简化信息对应的简化策略,对应用程序安装包进行简化。该实施方式能够支持使用了插件化方案的App安装包简化,避免造成类似无用资源扫描信息不准确等问题,对App存在的待简化问题,快速定位待简化信息,并给出简化解决方案,使简化操作升级,实现自动化。实现自动化。实现自动化。

【技术实现步骤摘要】
一种应用程序安装包的简化方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种应用程序安装包的简化方法和装置。

技术介绍

[0002]手机App(应用程序)推广中,用户对APK(APK是AndroidPackage的缩写,即Android安装包)的包体积越来越关注,小体积的APK,对于下载转化率和留存率都会有较大提升。当前对于应用程序安装包有很多瘦身(即简化)的策略,但缺乏一个通用的检测方案快速定位某个App存在的瘦身问题。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]目前App开发中各个插件之间相互隔离,现有方案只能统计出主包的信息,不能统计插件中的待简化信息;虽然现有简化方案较多,但要找出适合App的个性化简化方案,还需要自行排查问题点,解决方案也需要自行调研,人工成本较高。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种应用程序安装包的简化方法和装置,能够支持使用了插件化方案的App安装包简化,避免造成类似无用资源扫描信息不准确等问题,对App存在的待简化问题,快速定位待简化信息,并给出适合App的个性化简化解决方案,使简化操作升级,实现自动化,降低人工成本。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种应用程序安装包的简化方法。
[0007]一种应用程序安装包的简化方法,包括:对应用程序安装包的主包进行检测,以确定所述主包中的待简化信息;对所述应用程序安装包的插件进行检测,以确定所述插件中的待简化信息;将所述主包中的待简化信息和所述插件中的待简化信息进行合并,得到所述应用程序安装包的待简化信息,按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化。
[0008]可选地,所述对应用程序安装包的主包进行检测之前,包括:对所述应用程序安装包进行反编译,并通过混淆映射文件对反编译后的所述应用程序安装包中的资源文件进行反混淆操作。
[0009]可选地,所述对所述应用程序安装包的插件进行检测之前,包括:对反编译后的所述应用程序安装包中的文件进行遍历检索,并根据检索到的文件类型确定所述应用程序安装包的插件。
[0010]可选地,所述将所述主包中的待简化信息和所述插件中的待简化信息进行合并,得到所述应用程序安装包的待简化信息,包括:对所述主包中的待简化信息和所述插件中的待简化信息进行汇总并去重,以确定出所述应用程序安装包中可压缩的文件、可删除的文件、可混淆的文件中的一种或多种,作为所述应用程序安装包的待简化信息。
[0011]可选地,所述可压缩的文件为所述应用程序安装包中的所有资源文件;所述按照
所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化,包括:对所述应用程序安装包中的所有资源文件按照文件大小排序,并对所述所有资源文件进行压缩。
[0012]可选地,所述可压缩的文件为不含阿尔法通道的png(无损压缩的便携式网络图形,为一种图像文件存储格式)文件;所述按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化,包括:对所述不含阿尔法通道的png文件进行特定图像格式压缩。
[0013]可选地,所述可删除的文件为md5(消息摘要算法第五版)值相同的多个文件、多个分辨率资源文件、未使用的资源文件、多套程序语言、多个Abi(应用二进制接口)版本动态库中的一种或多种;所述按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化,包括:对于md5值相同的多个文件、多个分辨率资源文件、多套程序语言、多个Abi版本动态库,分别对应地只保留所述md5值相同的多个文件中的一个文件、所述多个分辨率资源文件中的一个分辨率资源文件、所述多套程序语言中的一套程序语言、所述多个Abi版本动态库中的一个Abi版本动态库。
[0014]可选地,所述可混淆的文件为可混淆的代码或资源;所述按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化,包括:检查是否已开启代码混淆和资源混淆,并对未开启代码混淆和资源混淆的代码和资源分别进行混淆操作,对资源的混淆操作包括对资源文件和资源名进行混淆。
[0015]可选地,所述按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化,包括:按照所述应用程序安装包的待简化信息对应的简化策略,输出所述应用程序安装包的简化方案,根据所述简化方案自动执行对所述应用程序安装包的简化。
[0016]根据本专利技术实施例的另一方面,提供了一种应用程序安装包的简化装置。
[0017]一种应用程序安装包的简化装置,包括:主包检测模块,用于对应用程序安装包的主包进行检测,以确定所述主包中的待简化信息;插件检测模块,用于对所述应用程序安装包的插件进行检测,以确定所述插件中的待简化信息;简化执行模块,用于将所述主包中的待简化信息和所述插件中的待简化信息进行合并,得到所述应用程序安装包的待简化信息,按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化。
[0018]可选地,还包括检测预处理模块,用于:对所述应用程序安装包进行反编译,并通过混淆映射文件对反编译后的所述应用程序安装包中的资源文件进行反混淆操作。
[0019]可选地,还包括插件识别模块,用于:对反编译后的所述应用程序安装包中的文件进行遍历检索,并根据检索到的文件类型确定所述应用程序安装包的插件。
[0020]可选地,所述简化执行模块还用于:对所述主包中的待简化信息和所述插件中的待简化信息进行汇总并去重,以确定出所述应用程序安装包中可压缩的文件、可删除的文件、可混淆的文件中的一种或多种,作为所述应用程序安装包的待简化信息。
[0021]可选地,所述可压缩的文件为所述应用程序安装包中的所有资源文件;所述简化执行模块还用于:对所述应用程序安装包中的所有资源文件按照文件大小排序,并对所述所有资源文件进行压缩。
[0022]可选地,所述可压缩的文件为不含阿尔法通道的png文件;所述简化执行模块还用于:对所述不含阿尔法通道的png文件进行webp压缩。
[0023]可选地,所述可删除的文件为md5值相同的多个文件、多个分辨率资源文件、未使用的资源文件、多套程序语言、多个Abi版本动态库中的一种或多种;所述简化执行模块还用于:对于md5值相同的多个文件、多个分辨率资源文件、多套程序语言、多个Abi版本动态库,分别对应地只保留所述md5值相同的多个文件中的一个文件、所述多个分辨率资源文件中的一个分辨率资源文件、所述多套程序语言中的一套程序语言、所述多个Abi版本动态库中的一个Abi版本动态库。
[0024]可选地,所述可混淆的文件为可混淆的代码或资源;所述简化执行模块还用于:检查是否已开启代码混淆和资源混淆,并对未开启代码混淆和资源混淆的代码和资源分别进行混淆操作,对资源的混淆操作包括对资源文件和资源名进行混本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序安装包的简化方法,其特征在于,包括:对应用程序安装包的主包进行检测,以确定所述主包中的待简化信息;对所述应用程序安装包的插件进行检测,以确定所述插件中的待简化信息;将所述主包中的待简化信息和所述插件中的待简化信息进行合并,得到所述应用程序安装包的待简化信息,按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化。2.根据权利要求1所述的方法,其特征在于,所述对应用程序安装包的主包进行检测之前,包括:对所述应用程序安装包进行反编译,并通过混淆映射文件对反编译后的所述应用程序安装包中的资源文件进行反混淆操作。3.根据权利要求2所述的方法,其特征在于,所述对所述应用程序安装包的插件进行检测之前,包括:对反编译后的所述应用程序安装包中的文件进行遍历检索,并根据检索到的文件类型确定所述应用程序安装包的插件。4.根据权利要求1所述的方法,其特征在于,所述将所述主包中的待简化信息和所述插件中的待简化信息进行合并,得到所述应用程序安装包的待简化信息,包括:对所述主包中的待简化信息和所述插件中的待简化信息进行汇总并去重,以确定出所述应用程序安装包中可压缩的文件、可删除的文件、可混淆的文件中的一种或多种,作为所述应用程序安装包的待简化信息。5.根据权利要求4所述的方法,其特征在于,所述可压缩的文件为所述应用程序安装包中的所有资源文件;所述按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化,包括:对所述应用程序安装包中的所有资源文件按照文件大小排序,并对所述所有资源文件进行压缩。6.根据权利要求4所述的方法,其特征在于,所述可压缩的文件为不含阿尔法通道的无损压缩的便携式网络图形文件;所述按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化,包括:对所述不含阿尔法通道的无损压缩的便携式网络图形文件进行特定图像格式压缩。7.根据权利要求4所述的方法,其特征在于,所述可删除的文件为消息摘要算法第五版值相同的多个文件、多个分辨率资源文件、未使用的资源文件、多套程序语言、多个应用二进制接口版本动态库中的一种或多种;...

【专利技术属性】
技术研发人员:温元波吴晓勇汪永利
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1