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.根据权利要求1所述的方法,其特征在于,所述差异文件包括第一差异文件、新增文件或删除文件,所述第一差异文件为在所述增量安装包中的标识信息与在所述基准安装包中的标识信息相同但信息摘要不同的文件。3.根据权利要求1-2中任一项所述的方法,其特征在于,所述差异文件为第一差异文件,所述根据对比结果查找所述多个增量安装包相对于所述基准安装包的差异文件包括:若对比结果为第一文件在所述增量安装包中的标识信息与在所述基准安装包中的标识信息相同但信息摘要不同,则确定所述第一文件为所述第一差异文件;所述根据所述差异文件更新预设差异列表包括:根据所述第一差异文件和差异比较算法,生成所述第一差异文件与所述基准安装包中对应文件的差异数据;将所述差异数据添加到预设差异列表中。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述差异文件为新增文件,所述根据对比结果查找所述多个增量安装包相对于所述基准安装包的差异文件包括:若对比结果为第二文件在所述增量安装包存在,但在所述基准安装包不存在,则确定所述第二文件为所述新增文件;所述根据所述差异文件更新预设差异列表包括:将所述新增文件的标识信息和所述新增文件添加到所述预设差异列表。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述差异文件为删除文件,所述根据对比结果查找所述多个增量安装包相对于所述基准安装包的差异文件包括:若对比结果为第三文件在所述增量安装包不存在,但在所述基准安装包存在,则确定所述第三文件为所述删除文件;所述根据所述差异文件更新预设差异列表包括:将所述删除文件的标识信息添加到所述预设差异列表。6.根据权利要求1-5中任一项所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:焦阳,郭伟,杜乐,
申请(专利权)人:光锐恒宇北京科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。