安装包批量分发方法及装置制造方法及图纸

技术编号:15436942 阅读:61 留言:0更新日期:2017-05-25 19:10
本发明专利技术公开了一种安装包批量分发方法及装置,涉及信息技术领域,解决了现有技术中安装包批量分发消耗时间较长的问题。本发明专利技术的方法包括:加载基准安装包和待修改列表,并解析基准安装包中的信息摘要文件;根据修改信息对所述基准安装包中的文件进行修改,并根据修改后的文件对信息摘要文件进行更新;将更新后的信息摘要文件和基准安装包中原有的信息摘要文件进行对比,并根据对比结果查找多个增量安装包相对于基准安装包的差异文件;根据差异文件更新预设差异列表,预设差异列表用于记录增量安装包相对于基准安装包的差异文件;将基准安装包和更新后的预设差异列表进行压缩,得到目标压缩文件,并将目标压缩文件进行分发。

Method and apparatus for batch distribution of installation packages

The invention discloses a method and a device for mass distribution of installation packages, relating to the field of information technology, and solving the problems of long time consuming for installing packages in batch distribution in the prior art. The method of the invention comprises: loading a reference installation package and to modify the list, and analytical benchmark installation package information in the abstract file; according to the modified information on the reference installation package in the file modification, and according to the information of the file to update the modified file; the updated information of the documents and reference installation the original file information package comparison, and find a number of incremental differences relative to the reference file installation package installation package according to the comparison results; according to the difference of differences in default file update list list is used to record the incremental differences in default installation package relative to the difference file benchmark package; the reference installation package and the updated list of differences in default to get the target compression, compressed files, compressed files and target distribution.

【技术实现步骤摘要】
安装包批量分发方法及装置
本专利技术涉及信息
,特别是涉及一种安装包批量分发方法及装置。
技术介绍
随着信息技术的不断发展,各种应用程序层出不穷,作为各种应用程序的应用市场也是各种各样的,为了更好的推广应用程序,应用程序开发商通常会将应用程序的安装包发布到不同的应用市场中。为了方便后续统计不同应用市场的下载量、用户活跃度、使用习惯等,应用程序开发商通常需要针对不同应用市场生成不同的安装包,以区分用户是通过哪个应用市场下载的应用程序。由于针对不同应用市场的不同安装包只有少量文件不同,因此在每次应用程序发布时,都会批量生成相似安装包,将批量相似安装包分发给后续工程师进行处理,如传递给测试工程师进行安装包测试。目前,在进行安装包批量分发时,通常将生成的批量相似安装包写入到硬盘然后从硬盘中读取批量相似安装包进行压缩,最后将压缩文件进行分发。然而,需要经过,从硬盘读取批量相似安装包的过程,会消耗大量时间,从而造成安装包批量分发的时间较长。
技术实现思路
有鉴于此,本专利技术提供一种安装包批量分发方法及装置。主要目的在于能够减少安装包批量分发的时间。依据本专利技术一个方面,提供了一种安装包批量分发方法,包括:加载基准安装包和待修改列表,并解析所述基准安装包中的信息摘要文件,所述待修改列表用于记录生成多个增量安装包需对所述基准安装包进行修改的修改信息;根据所述修改信息对所述基准安装包中的文件进行修改,并根据修改后的文件对所述信息摘要文件进行更新;将所述更新后的信息摘要文件和所述基准安装包中原有的信息摘要文件进行对比,并根据对比结果查找所述多个增量安装包相对于所述基准安装包的差异文件;根据所述差异文件更新预设差异列表,所述预设差异列表用于记录增量安装包相对于所述基准安装包的差异文件;将所述基准安装包和更新后的预设差异列表进行压缩,得到目标压缩文件,并将所述目标压缩文件进行分发。依据本专利技术另一个方面,提供了一种安装包批量分发装置,包括:加载单元,用于加载基准安装包和待修改列表,所述待修改列表用于记录生成多个增量安装包需对所述基准安装包进行修改的修改信息;解析单元,用于解析所述加载单元加载的基准安装包中的信息摘要文件;修改单元,用于根据所述加载单元加载的待修改列表中的修改信息对所述基准安装包中的文件进行修改;第一更新单元,用于根据所述修改单元得到的修改后的文件对所述信息摘要文件进行更新;对比单元,用于将所述第一更新单元更新后的信息摘要文件和所述加载单元加载的基准安装包中原有的信息摘要文件进行对比;查找单元,用于根据对所述对比单元得到的比结果查找所述多个增量安装包相对于所述基准安装包的差异文件;第二更新单元,用于根据所述查找单元查找的差异文件更新预设差异列表,所述预设差异列表用于记录增量安装包相对于所述基准安装包的差异文件;压缩单元,用于将所述加载单元加载的基准安装包和所述第二更新单元更新后的预设差异列表进行压缩,得到目标压缩文件;分发单元,用于将所述压缩单元得到目标压缩文件进行分发。本专利技术提供了一种安装包批量分发方法及装置,与目前将生成的批量相似安装包写入到硬盘然后从硬盘中读取批量相似安装包进行压缩,最后将批量相似安装包的压缩文件进行分发相比,本专利技术通过在生成批量安装包时,直接根据增量安装包相对于基准安装包的差异文件更新预设差异列表,再根据所述的更新后的预设差异列表以及基准安装包生成目标压缩文件并进行分发,避免了批量安装包的硬盘写入过程和硬盘的读取过程,从而减少了安装包批量分发的时间,进而提高了安装包批量分发的效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种安装包批量分发方法流程图;图2示出了本专利技术实施例提供的另一种安装包批量分发方法的流程图;图3示出了本专利技术实施例提供的又一种安装包批量分发方法流程图;图4示出了本专利技术实施例提供的再一种安装包批量分发方法的流程图;图5示出了本专利技术实施例提供的一种安装包批量分发装置结构示意图;图6示出了本专利技术实施例提供的另一种安装包批量分发装置结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种安装包批量分发方法,如图1所示,所述方法包括:101、加载基准安装包和待修改列表,并解析所述基准安装包中的信息摘要文件。其中,所述待修改列表用于记录生成多个增量安装包需对所述基准安装包进行修改的修改信息。所述的待修改列表可以包含所述待修改文件的标识信息,所述标识信息可以为所述文件的名称及其对应的修改描述等不同内容,在此不做具体的限定,可以根据实际情况选取。所述的基准安装包可以为针对不同应用平台或为实现不同需要可生成其他不同安装包的“母本”安装包。例如,以奇虎360安全卫士的安装包为例,一般网络上存在纯净版(即只包含360安全卫士相关安装文件的安装包)和包含绑定插件的完整版(除包含360安全卫士相关安装文件外,还包含如360手机助手或其他360安全组件的等安装文件的安装包)两种安装包。所述的360纯净版安装包可以看作是此类360安装包中的基准安装包。需要说明的是,所述信息摘要文件可以理解为对安装包的简要介绍文件。因此,在不了解安装包中文件的情况下,可以通过信息摘要文件中的信息摘要得到安装包中所包含文件的信息。102、根据所述修改信息对所述基准安装包中的文件进行修改,并根据修改后的文件对所述信息摘要文件进行更新。根据步骤101中所述的待修改列表中包含的修改信息,对基准安装包中相应的文件进行修改,具体的修改方式可以根据待修改列表中对应文件的修改描述内容进行。并且,在对相应的文件进行了修改后,根据步骤101中对所述信息摘要文件的描述,当安装包的文件发生变化时,需要对所述安装包中对应的信息摘要文件根据所述安装包中修改后的文件进行更新。其中,更新的内容与所述基准安装包修改后的文件相对应。103、将所述更新后的信息摘要文件和所述基准安装包中原有的信息摘要文件进行对比,并根据对比结果查找所述多个增量安装包相对于所述基准安装包的差异文件。在本步骤中,将所述更新后的信息摘要文件和所述基准安装包中原有的信息摘要文件进行对比。通过对比结果,能够比较出述基准安装包与增量安装包中文件的差异,并以此查找出对应的所述差异文件。例如,若所述基准安装包为安卓安装包(AndroidPackage,APK),APK是一种压缩格式安装包,常用于安卓系统操作平台中。一般情况下,可以通过将APK安装包直接传到Android模拟器或Android手机中,即可实现所述安装包安装。在本步骤中,解析出的信本文档来自技高网...
安装包批量分发方法及装置

【技术保护点】
一种安装包批量分发方法,其特征在于,包括:加载基准安装包和待修改列表,并解析所述基准安装包中的信息摘要文件,所述待修改列表用于记录生成多个增量安装包需对所述基准安装包进行修改的修改信息;根据所述修改信息对所述基准安装包中的文件进行修改,并根据修改后的文件对所述信息摘要文件进行更新;将所述更新后的信息摘要文件和所述基准安装包中原有的信息摘要文件进行对比,并根据对比结果查找所述多个增量安装包相对于所述基准安装包的差异文件;根据所述差异文件更新预设差异列表,所述预设差异列表用于记录增量安装包相对于所述基准安装包的差异文件;将所述基准安装包和更新后的预设差异列表进行压缩,得到目标压缩文件,并将所述目标压缩文件进行分发。

【技术特征摘要】
1.一种安装包批量分发方法,其特征在于,包括:加载基准安装包和待修改列表,并解析所述基准安装包中的信息摘要文件,所述待修改列表用于记录生成多个增量安装包需对所述基准安装包进行修改的修改信息;根据所述修改信息对所述基准安装包中的文件进行修改,并根据修改后的文件对所述信息摘要文件进行更新;将所述更新后的信息摘要文件和所述基准安装包中原有的信息摘要文件进行对比,并根据对比结果查找所述多个增量安装包相对于所述基准安装包的差异文件;根据所述差异文件更新预设差异列表,所述预设差异列表用于记录增量安装包相对于所述基准安装包的差异文件;将所述基准安装包和更新后的预设差异列表进行压缩,得到目标压缩文件,并将所述目标压缩文件进行分发。2.根据权利要求1所述的方法,其特征在于,所述差异文件包括第一差异文件、新增文件或删除文件,所述第一差异文件为在所述增量安装包中的标识信息与在所述基准安装包中的标识信息相同但信息摘要不同的文件。3.根据权利要求1-2中任一项所述的方法,其特征在于,所述差异文件为第一差异文件,所述根据对比结果查找所述多个增量安装包相对于所述基准安装包的差异文件包括:若对比结果为第一文件在所述增量安装包中的标识信息与在所述基准安装包中的标识信息相同但信息摘要不同,则确定所述第一文件为所述第一差异文件;所述根据所述差异文件更新预设差异列表包括:根据所述第一差异文件和差异比较算法,生成所述第一差异文件与所述基准安装包中对应文件的差异数据;将所述差异数据添加到预设差异列表中。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述差异文件为新增文件,所述根据对比结果查找所述多个增量安装包相对于所述基准安装包的差异文件包括:若对比结果为第二文件在所述增量安装包存在,但在所述基准安装包不存在,则确定所述第二文件为所述新增文件;所述根据所述差异文件更新预设差异列表包括:将所述新增文件的标识信息和所述新增文件添加到所述预设差异列表。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述差异文件为删除文件,所述根据对比结果查找所述多个增量安装包相对于所述基准安装包的差异文件包括:若对比结果为第三文件在所述增量安装包不存在,但在所述基准安装包存在,则确定所述第三文件为所述删除文件;所述根据所述差异文件更新预设差异列表包括:将所述删除文件的标识信息添加到所述预设差异列表。6.根据权利要求1-5中任一项所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:焦阳郭伟杜乐
申请(专利权)人:光锐恒宇北京科技有限公司
类型:发明
国别省市:北京,11

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

1