一种应用程序安装包的简化方法和装置与流程

文档序号:30140050发布日期:2022-05-21 04:29阅读:106来源:国知局
一种应用程序安装包的简化方法和装置与流程

1.本发明涉及计算机技术领域,尤其涉及一种应用程序安装包的简化方法和装置。


背景技术:

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


技术实现要素:

5.有鉴于此,本发明实施例提供一种应用程序安装包的简化方法和装置,能够支持使用了插件化方案的app安装包简化,避免造成类似无用资源扫描信息不准确等问题,对app存在的待简化问题,快速定位待简化信息,并给出适合app的个性化简化解决方案,使简化操作升级,实现自动化,降低人工成本。
6.为实现上述目的,根据本发明实施例的一个方面,提供了一种应用程序安装包的简化方法。
7.一种应用程序安装包的简化方法,包括:对应用程序安装包的主包进行检测,以确定所述主包中的待简化信息;对所述应用程序安装包的插件进行检测,以确定所述插件中的待简化信息;将所述主包中的待简化信息和所述插件中的待简化信息进行合并,得到所述应用程序安装包的待简化信息,按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化。
8.可选地,所述对应用程序安装包的主包进行检测之前,包括:对所述应用程序安装包进行反编译,并通过混淆映射文件对反编译后的所述应用程序安装包中的资源文件进行反混淆操作。
9.可选地,所述对所述应用程序安装包的插件进行检测之前,包括:对反编译后的所述应用程序安装包中的文件进行遍历检索,并根据检索到的文件类型确定所述应用程序安装包的插件。
10.可选地,所述将所述主包中的待简化信息和所述插件中的待简化信息进行合并,得到所述应用程序安装包的待简化信息,包括:对所述主包中的待简化信息和所述插件中的待简化信息进行汇总并去重,以确定出所述应用程序安装包中可压缩的文件、可删除的文件、可混淆的文件中的一种或多种,作为所述应用程序安装包的待简化信息。
11.可选地,所述可压缩的文件为所述应用程序安装包中的所有资源文件;所述按照
所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化,包括:对所述应用程序安装包中的所有资源文件按照文件大小排序,并对所述所有资源文件进行压缩。
12.可选地,所述可压缩的文件为不含阿尔法通道的png(无损压缩的便携式网络图形,为一种图像文件存储格式)文件;所述按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化,包括:对所述不含阿尔法通道的png文件进行特定图像格式压缩。
13.可选地,所述可删除的文件为md5(消息摘要算法第五版)值相同的多个文件、多个分辨率资源文件、未使用的资源文件、多套程序语言、多个abi(应用二进制接口)版本动态库中的一种或多种;所述按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化,包括:对于md5值相同的多个文件、多个分辨率资源文件、多套程序语言、多个abi版本动态库,分别对应地只保留所述md5值相同的多个文件中的一个文件、所述多个分辨率资源文件中的一个分辨率资源文件、所述多套程序语言中的一套程序语言、所述多个abi版本动态库中的一个abi版本动态库。
14.可选地,所述可混淆的文件为可混淆的代码或资源;所述按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化,包括:检查是否已开启代码混淆和资源混淆,并对未开启代码混淆和资源混淆的代码和资源分别进行混淆操作,对资源的混淆操作包括对资源文件和资源名进行混淆。
15.可选地,所述按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化,包括:按照所述应用程序安装包的待简化信息对应的简化策略,输出所述应用程序安装包的简化方案,根据所述简化方案自动执行对所述应用程序安装包的简化。
16.根据本发明实施例的另一方面,提供了一种应用程序安装包的简化装置。
17.一种应用程序安装包的简化装置,包括:主包检测模块,用于对应用程序安装包的主包进行检测,以确定所述主包中的待简化信息;插件检测模块,用于对所述应用程序安装包的插件进行检测,以确定所述插件中的待简化信息;简化执行模块,用于将所述主包中的待简化信息和所述插件中的待简化信息进行合并,得到所述应用程序安装包的待简化信息,按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化。
18.可选地,还包括检测预处理模块,用于:对所述应用程序安装包进行反编译,并通过混淆映射文件对反编译后的所述应用程序安装包中的资源文件进行反混淆操作。
19.可选地,还包括插件识别模块,用于:对反编译后的所述应用程序安装包中的文件进行遍历检索,并根据检索到的文件类型确定所述应用程序安装包的插件。
20.可选地,所述简化执行模块还用于:对所述主包中的待简化信息和所述插件中的待简化信息进行汇总并去重,以确定出所述应用程序安装包中可压缩的文件、可删除的文件、可混淆的文件中的一种或多种,作为所述应用程序安装包的待简化信息。
21.可选地,所述可压缩的文件为所述应用程序安装包中的所有资源文件;所述简化执行模块还用于:对所述应用程序安装包中的所有资源文件按照文件大小排序,并对所述所有资源文件进行压缩。
22.可选地,所述可压缩的文件为不含阿尔法通道的png文件;所述简化执行模块还用于:对所述不含阿尔法通道的png文件进行webp压缩。
23.可选地,所述可删除的文件为md5值相同的多个文件、多个分辨率资源文件、未使用的资源文件、多套程序语言、多个abi版本动态库中的一种或多种;所述简化执行模块还用于:对于md5值相同的多个文件、多个分辨率资源文件、多套程序语言、多个abi版本动态库,分别对应地只保留所述md5值相同的多个文件中的一个文件、所述多个分辨率资源文件中的一个分辨率资源文件、所述多套程序语言中的一套程序语言、所述多个abi版本动态库中的一个abi版本动态库。
24.可选地,所述可混淆的文件为可混淆的代码或资源;所述简化执行模块还用于:检查是否已开启代码混淆和资源混淆,并对未开启代码混淆和资源混淆的代码和资源分别进行混淆操作,对资源的混淆操作包括对资源文件和资源名进行混淆。
25.可选地,所述简化执行模块还用于:按照所述应用程序安装包的待简化信息对应的简化策略,输出所述应用程序安装包的简化方案,根据所述简化方案自动执行对所述应用程序安装包的简化。
26.根据本发明实施例的又一方面,提供了一种电子设备。
27.一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本发明实施例所提供的应用程序安装包的简化方法。
28.根据本发明实施例的又一方面,提供了一种计算机可读介质。
29.一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例所提供的应用程序安装包的简化方法。
30.上述发明中的一个实施例具有如下优点或有益效果:对应用程序安装包的主包进行检测,以确定该主包中的待简化信息;对应用程序安装包的插件进行检测,以确定该插件中的待简化信息;将主包中的待简化信息和插件中的待简化信息进行合并,得到应用程序安装包的待简化信息,按照应用程序安装包的待简化信息对应的简化策略,对应用程序安装包进行简化。能够支持使用了插件化方案的app安装包简化,避免造成类似无用资源扫描信息不准确等问题,对app存在的待简化问题,快速定位待简化信息,并给出适合app的个性化简化解决方案,使简化操作升级,实现自动化,降低人工成本。
31.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
32.附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
33.图1是根据本发明一个实施例的应用程序安装包的简化方法的主要步骤示意图;
34.图2是根据本发明一个实施例的应用程序安装包的简化流程示意图;
35.图3是根据本发明一个实施例的应用程序安装包的简化装置的主要模块示意图;
36.图4是本发明实施例可以应用于其中的示例性系统架构图;
37.图5是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
38.以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
39.本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
40.图1是根据本发明一个实施例的应用程序安装包的简化方法的主要步骤示意图。
41.如图1所示,本发明一个实施例的应用程序安装包的简化方法主要包括如下的步骤s101至步骤s103。
42.步骤s101:对应用程序安装包的主包进行检测,以确定主包中的待简化信息;
43.步骤s102:对应用程序安装包的插件进行检测,以确定插件中的待简化信息;
44.步骤s103:将主包中的待简化信息和插件中的待简化信息进行合并,得到应用程序安装包的待简化信息,按照应用程序安装包的待简化信息对应的简化策略,对应用程序安装包进行简化。
45.通过插件化方式开发的应用程序,其应用程序安装包中包括主包和插件,主包包括应用程序的基础安装文件,插件包括应用程序的可选安装文件。
46.主包中或插件中的待简化信息均可以包括可压缩的文件、可删除的文件、可混淆的文件等,关于可压缩的文件、可删除的文件、可混淆的文件的具体示例参见下文介绍。
47.对应用程序安装包的主包进行检测之前,对应用程序安装包进行反编译,并通过混淆映射文件对反编译后的应用程序安装包中的资源文件进行反混淆操作。反混淆操作的目的在于将混淆后的文件恢复成混淆前的文件。
48.对应用程序安装包的插件进行检测之前,对反编译后的应用程序安装包中的文件进行遍历检索,并根据检索到的文件类型确定应用程序安装包的插件。
49.将主包中的待简化信息和插件中的待简化信息进行合并,得到应用程序安装包的待简化信息,包括:对主包中的待简化信息和插件中的待简化信息进行汇总并去重,以确定出应用程序安装包中可压缩的文件、可删除的文件、可混淆的文件中的一种或多种,作为应用程序安装包的待简化信息。
50.可压缩的文件可以为应用程序安装包中的所有资源文件。按照应用程序安装包的待简化信息对应的简化策略,对应用程序安装包进行简化,具体可包括:对应用程序安装包中的所有资源文件按照文件大小排序,并对所有资源文件进行压缩。
51.可压缩的文件可以为不含阿尔法通道的png文件。按照应用程序安装包的待简化信息对应的简化策略,对应用程序安装包进行简化,具体可包括:对不含阿尔法通道的png文件进行特定图像格式压缩,例如进行webp压缩,webp即高压缩率图像格式,是一种同时提供了有损压缩与无损压缩的图片文件格式。
52.可删除的文件可以为md5值相同的多个文件、多个分辨率资源文件、未使用的资源文件、多套程序语言、多个abi(应用二进制接口)版本动态库中的一种或多种。按照应用程序安装包的待简化信息对应的简化策略,对应用程序安装包进行简化,具体可包括:对于md5值相同的多个文件、多个分辨率资源文件、多套程序语言、多个abi版本动态库,分别对
应地只保留md5相同的多个文件中的一个文件、多个分辨率资源文件中的一个分辨率资源文件、多套程序语言中的一套程序语言、多个abi版本动态库中的一个abi版本动态库。
53.可混淆的文件可以为可混淆的代码或资源。按照应用程序安装包的待简化信息对应的简化策略,对应用程序安装包进行简化,包括:检查是否已开启代码混淆和资源混淆,并对未开启代码混淆和资源混淆的代码和资源分别进行混淆操作,对资源的混淆操作包括对资源文件和资源名进行混淆。
54.按照应用程序安装包的待简化信息对应的简化策略,对应用程序安装包进行简化,具体包括:按照应用程序安装包的待简化信息对应的简化策略,输出应用程序安装包的简化方案,该简化方案为应用程序安装包的各待简化信息对应的简化策略的并集,根据简化方案自动执行对应用程序安装包的简化。
55.图2是根据本发明一个实施例的应用程序安装包的简化流程示意图。
56.如图2所示,本发明一个实施例的应用程序安装包(即apk)的简化流程包括:进行apk解压缩并对资源进行反混淆操作;对apk中的主包进行待简化信息的检测;检测出apk中的插件;遍历执行对插件的待简化信息的检测;将主包与插件的待简化信息合并;输出apk整体的待简化信息对应的简化策略,以按照对应的简化策略进行apk简化。
57.下面对本发明实施例的apk简化流程做进一步介绍。
58.进行apk解压缩,利用apktool(一种反编译辅助工具)对apk包进行反编译,读取mapping.txt文件(即混淆映射文件),并对资源进行反混淆操作,从而为后续检测做好准备。混淆映射文件的作用是用于查看混淆前后对比使用。
59.对主包进行待简化信息的检测,包括但不限于检测所有md5相同的文件,检测是否存在多套分辨率资源的情况,检测不含alpha通道(即阿尔法通道,是一个8位的灰度通道)的png文件,检测apk中未使用资源,检测是否开启了代码混淆和资源混淆,检测是否存在多套程序语言,检测是否有多个abi版本动态库,等等。
60.检测apk中的插件,具体可以对apk中文件进行遍历检索,通过文件类型检索出apk中的插件,apk中的插件通常有规定的文件类型,例如某些插件是zip类型,从而通过文件类型可以检测apk中是否有插件,并得到所有检测到的插件。
61.遍历执行对插件的待简化信息的检测,具体地,对查找出的所有认定为插件的文件进行反编译,并执行插件的待简化信息的检测。
62.把主包中的待简化信息与插件中的待简化信息进行合并,以保证检索的全面性。合并包括汇总和去重,汇总即将主包中的待简化信息与插件中的待简化信息收集在一起,去重例如对于在主包中和插件中检测出的同一插件下的相同待简化信息进行去重。
63.对整合的信息进行统一分析,根据apk具体情况,输出适合待简化的apk的简化方案。
64.对于apk的待简化信息,对应的简化策略包括但不限于以下八种策略:
65.一、检测出所有资源文件,并按照大小排序。对整理出的资源文件,支持一键压缩功能,并支持一键上传到云服务器。
66.二、检测出所有md5相同的文件。对统计出的重复文件的简化策略为保留其中一个文件,可定位到具体的插件来统计和去重文件。
67.三、检测出存在多套分辨率资源的情况,如果存在多套分辨率资源,简化策略为保
留其中一套分辨率资源。安卓会为各种分辨率手机配置不同的资源文件,相同资源可以有多个以适配各种分辨率,而多套分辨率文件会占用额外空间,因此简化策略可以只留一套分辨率文件用于适配。
68.四、找出不含alpha通道(阿尔法通道)的png文件,对不含alpha通道的png文件实行webp压缩(是一种同时提供了有损压缩与无损压缩的图片文件格式)。
69.五、找出apk中无用的资源,即未使用资源,对apk中未使用资源,具体可定位到具体插件的未使用资源,简化策略为直接删除相应的未使用资源。
70.六、检测是否开启了代码混淆和资源混淆,对未开启代码混淆和资源混淆进行代码和资源的混淆。资源混淆包括对资源文件和资源名进行混淆。资源文件apk下的图片、视频、布局文件等。通过混淆资源名也可以节省空间,例如混淆前名字“home_page”,混淆后的资源名为“a”,从而节省了空间。
71.七、检测是否存在多套语言,简化策略为删除不必要的多套语言。
72.八、检测是否有多个abi版本动态库,简化策略为保留其中一套动态库。
73.本发明实施例只需提供应用包就可自动化输出apk的简化方案,apk的简化方案是apk的待简化信息对应的简化策略的集合。
74.本发明实施例支持插件化apk的检索,主包与插件信息整合扫描,使检索更加全面,对于现有方案中涉及的不易统计的资源使用等问题,本发明实施例可以实现统计更加准确,根据具体的apk包,定制化输出简化方案,提供落地的apk瘦身方案,使apk简化实现自动化,降低人员成本。
75.图3是根据本发明一个实施例的应用程序安装包的简化装置的主要模块示意图。如图3所示,本发明一个实施例的应用程序安装包的简化装置300主要包括:主包检测模块301、插件检测模块302、简化执行模块303。
76.主包检测模块301,用于对应用程序安装包的主包进行检测,以确定主包中的待简化信息;
77.插件检测模块302,用于对应用程序安装包的插件进行检测,以确定插件中的待简化信息;
78.简化执行模块303,用于将主包中的待简化信息和插件中的待简化信息进行合并,得到应用程序安装包的待简化信息,按照应用程序安装包的待简化信息对应的简化策略,对应用程序安装包进行简化。
79.应用程序安装包的简化装置300还包括检测预处理模块,用于:对应用程序安装包进行反编译,并通过混淆映射文件对反编译后的应用程序安装包中的资源文件进行反混淆操作。
80.应用程序安装包的简化装置300还包括插件识别模块,用于:对反编译后的应用程序安装包中的文件进行遍历检索,并根据检索到的文件类型确定应用程序安装包的插件。
81.简化执行模块303具体可以用于:对主包中的待简化信息和插件中的待简化信息进行汇总并去重,以确定出应用程序安装包中可压缩的文件、可删除的文件、可混淆的文件中的一种或多种,作为应用程序安装包的待简化信息。
82.可压缩的文件为应用程序安装包中的所有资源文件;简化执行模块还用于:对应用程序安装包中的所有资源文件按照文件大小排序,并对所有资源文件进行压缩。
83.可压缩的文件为不含阿尔法通道的png文件;简化执行模块还用于:对不含阿尔法通道的png文件进行特定图像格式压缩,例如进行webp压缩。
84.可删除的文件为md5值相同的多个文件、多个分辨率资源文件、未使用的资源文件、多套程序语言、多个abi版本动态库中的一种或多种;简化执行模块还用于:对于md5值相同的多个文件、多个分辨率资源文件、多套程序语言、多个abi版本动态库,分别对应地只保留md5值相同的多个文件中的一个文件、多个分辨率资源文件中的一个分辨率资源文件、多套程序语言中的一套程序语言、多个abi版本动态库中的一个abi版本动态库。
85.可混淆的文件为可混淆的代码或资源;简化执行模块还用于:检查是否已开启代码混淆和资源混淆,并对未开启代码混淆和资源混淆的代码和资源分别进行混淆操作,对资源的混淆操作包括对资源文件和资源名进行混淆。
86.简化执行模块303具体还用于:按照应用程序安装包的待简化信息对应的简化策略,输出应用程序安装包的简化方案,根据简化方案自动执行对应用程序安装包的简化。
87.另外,在本发明实施例中应用程序安装包的简化装置的具体实施内容,在上面应用程序安装包的简化方法中已经详细说明了,故在此重复内容不再说明。
88.图4示出了可以应用本发明实施例的应用程序安装包的简化方法或应用程序安装包的简化装置的示例性系统架构400。
89.如图4所示,系统架构400可以包括终端设备401、402、403,网络404和服务器405。网络404用以在终端设备401、402、403和服务器405之间提供通信链路的介质。网络404可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
90.用户可以使用终端设备401、402、403通过网络404与服务器405交互,以接收或发送消息等。终端设备401、402、403上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
91.终端设备401、402、403可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
92.服务器405可以是提供各种服务的服务器,例如对用户利用终端设备401、402、403所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息
‑‑
仅为示例)反馈给终端设备。
93.需要说明的是,本发明实施例所提供的应用程序安装包的简化方法一般由服务器405执行,相应地,应用程序安装包的简化装置一般设置于服务器405中。
94.应该理解,图4中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
95.下面参考图5,其示出了适于用来实现本技术实施例的终端设备或服务器的计算机系统500的结构示意图。图5示出的终端设备或服务器仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
96.如图5所示,计算机系统500包括中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的程序或者从存储部分508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。在ram 503中,还存储有系统500操作所需的各种程序和数据。cpu 501、rom 502以及ram 503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总
线504。
97.以下部件连接至i/o接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
98.特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被中央处理单元(cpu)501执行时,执行本技术的系统中限定的上述功能。
99.需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
100.附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
101.描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包
括主包检测模块、插件检测模块、简化执行模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,主包检测模块还可以被描述为“用于对应用程序安装包的主包进行检测,以确定所述主包中的待简化信息的模块”。
102.作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:对应用程序安装包的主包进行检测,以确定所述主包中的待简化信息;对所述应用程序安装包的插件进行检测,以确定所述插件中的待简化信息;将所述主包中的待简化信息和所述插件中的待简化信息进行合并,得到所述应用程序安装包的待简化信息,按照所述应用程序安装包的待简化信息对应的简化策略,对所述应用程序安装包进行简化。
103.根据本发明实施例的技术方案,对应用程序安装包的主包进行检测以确定主包中的待简化信息,对应用程序安装包的插件进行检测以确定插件中的待简化信息,将主包中的待简化信息和插件中的待简化信息合并得到应用程序安装包的待简化信息,按照应用程序安装包的待简化信息对应的简化策略对应用程序安装包进行简化。能够支持使用了插件化方案的app安装包简化,避免造成类似无用资源扫描信息不准确等问题,对app存在的待简化问题,快速定位待简化信息,并给出简化解决方案,使简化操作升级,实现自动化。
104.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1