应用安装文件生成方法和装置的制造方法

文档序号:9249119阅读:333来源:国知局
应用安装文件生成方法和装置的制造方法
【技术领域】
[0001]本发明涉及网络技术领域,特别涉及一种应用安装文件生成方法和装置。
【背景技术】
[0002]APK (Android Applicat1n Package,安卓应用安装包)是应用于 Android (安卓)平台上的一种文件格式,将APK文件传到Android手机中,即可直接进行安装。
[0003]生成APK文件的具体过程如下:通过ant脚本,对*.Java类文件进行编译,得到*.class文件,将*.class文件打包成class, dex文件,再将class, dex文件打包成APK文件。
[0004]在生成APK文件的过程中,要通过ant脚本进行编译,耗费时间过长,生成APK文件的效率很低。

【发明内容】

[0005]为了解决现有技术的问题,本发明实施例提供了一种应用安装文件生成方法和装置。所述技术方案如下:
[0006]第一方面,提供了一种应用安装文件生成方法,所述方法包括:
[0007]获取第一应用安装文件,所述第一应用安装文件用于安装第一应用;
[0008]对所述第一应用安装文件进行解包,得到所述第一应用安装文件对应的文件集;
[0009]根据待安装的第二应用与所述第一应用之间的差异信息,确定所述文件集中待替换的第一指定文件;
[0010]在所述文件集中,将所述第一指定文件替换为第二指定文件,得到替换后的文件集,所述第二指定文件为所述第二应用对应的文件;
[0011]将所述替换后的文件集打包成第二应用安装文件,所述第二应用安装文件用于安装所述第二应用。
[0012]第二方面,提供了一种应用安装文件生成装置,所述装置包括:
[0013]第一获取模块,用于获取第一应用安装文件,所述第一应用安装文件用于安装第一应用;
[0014]解包模块,用于对所述第一应用安装文件进行解包,得到所述第一应用安装文件对应的文件集;
[0015]指定文件确定模块,用于根据待安装的第二应用与所述第一应用之间的差异信息,确定所述文件集中待替换的第一指定文件;
[0016]替换模块,用于在所述文件集中,将所述第一指定文件替换为第二指定文件,得到替换后的文件集,所述第二指定文件为所述第二应用对应的文件;
[0017]打包模块,用于将所述替换后的文件集打包成第二应用安装文件,所述第二应用安装文件用于安装所述第二应用。
[0018]本发明实施例提供的技术方案带来的有益效果是:
[0019]本发明实施例提供的方法和装置,通过在生成第二应用的应用安装文件时,根据待安装的第二应用与该第一应用之间的差异信息,确定该第一应用对应的待替换的第一指定文件和该第二应用对应的第二指定文件,在第一应用安装文件的基础上,进行解包、替换文件和打包的过程,得到第二应用安装文件,无需进行编译,节省了生成应用安装文件的时间,提闻了生成效率。
【附图说明】
[0020]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本发明实施例提供的一种应用安装文件生成方法的流程图;
[0022]图2是本发明实施例提供的一种应用安装文件生成方法的流程图;
[0023]图3是本发明实施例提供的一种应用安装文件生成方法的流程示意图;
[0024]图4是本发明实施例提供的一种应用安装文件生成装置结构示意图;
[0025]图5是本发明实施例提供的一种服务器结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]图1是本发明实施例提供的一种应用安装文件生成方法的流程图,参见图1,该方法包括:
[0028]101、获取第一应用安装文件,该第一应用安装文件用于安装第一应用。
[0029]102、对该第一应用安装文件进行解包,得到该第一应用安装文件对应的文件集。
[0030]103、根据待安装的第二应用与该第一应用之间的差异信息,确定该文件集中待替换的第一指定文件。
[0031]104、在该文件集中,将该第一指定文件替换为第二指定文件,得到替换后的文件集,该第二指定文件为该第二应用对应的文件。
[0032]105、将该替换后的文件集打包成第二应用安装文件,该第二应用安装文件用于安装该第二应用。
[0033]本发明实施例提供的方法,通过在生成第二应用的应用安装文件时,根据待安装的第二应用与该第一应用之间的差异信息,确定该第一应用对应的待替换的第一指定文件和该第二应用对应的第二指定文件,在第一应用安装文件的基础上,进行解包、替换文件和打包的过程,得到第二应用安装文件,无需进行编译,节省了生成应用安装文件的时间,提高了生成效率。
[0034]可选地,该根据待安装的第二应用与该第一应用之间的差异信息,确定该文件集中待替换的第一指定文件包括:
[0035]根据该差异信息,确定该差异信息所属的类型;
[0036]从该文件集中,选取用于保存该类型的应用信息的文件,作为该第一指定文件,该文件集中的每个文件用于保存至少一种类型的应用信息。
[0037]可选地,该根据待安装的第二应用与该第一应用之间的差异信息,确定该文件集中待替换的第一指定文件包括:
[0038]根据该差异信息中的功能差异信息,从该文件集中,选取用于实现该功能差异信息对应的功能的文件,作为第一指定文件。
[0039]可选地,该将该第一指定文件替换为第二指定文件之前,该方法还包括:
[0040]采用ant命令,将该差异信息写入该第一指定文件中,得到该第二指定文件。
[0041]可选地,该第一指定文件和该第二指定文件的格式相同,该第一指定文件和该第二指定文件包括smali格式的文件和资源文件中的至少一项。
[0042]可选地,该差异信息包括应用图标和应用名称中的至少一项。
[0043]可选地,该将替换后的文件集打包成第二应用安装文件之后,该方法包括:
[0044]根据该第二应用的来源信息,对该第二应用安装文件进行签名,得到第三应用安装文件。
[0045]可选地,该对该第二应用安装文件进行签名,得到第三应用安装文件之后,该方法还包括:
[0046]将该第三应用安装文件发送给终端,使得该终端安装该第三应用安装文件;或,
[0047]将该第三应用安装文件发送给终端,使得该终端获取与该第三应用安装文件的签名相同的终端侧应用安装文件,以该第三应用安装文件替换该终端侧应用安装文件,安装该第三应用安装文件。
[0048]可选地,该将该替换后的文件集打包成第二应用安装文件包括:
[0049]获取该第二应用安装文件的名称;
[0050]根据该名称,将替换文件后的文件集打包成该第二应用安装文件。
[0051 ]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1