一种安装包文件处理方法和相关装置制造方法及图纸

技术编号:29834769 阅读:10 留言:0更新日期:2021-08-27 14:24
本申请实施例公开了一种安装包文件处理方法,所述方法包括:获取目标安装包对应的信息包文件;根据所述信息包文件,确定待更新文件对应的文件摘要;根据所述文件摘要,更新所述目标安装包对应的资产目录;基于更新后的资产目录打包所述目标安装包对应的文件,得到更新后的目标安装包。处理设备可以基于信息包文件确定需要更新的文件摘要,并基于该文件摘要更新目标安装包对应的资产目录,对资产目录的更新并不会影响到安装包中的标识,修改难度低,效率较高。

【技术实现步骤摘要】
一种安装包文件处理方法和相关装置
本申请涉及软件
,特别是涉及一种安装包文件处理方法和相关装置。
技术介绍
在软件开发过程中,经常会需要修改软件安装包中的某些文件内容来实现对软件进行更新等目的。相关技术中,修改安装包的内容需要在信息包文件(META-INF)目录中进行修改,然而修改信息包文件会导致安装包的部分标识产生丢失,操作难度较大,文件修改效率低。
技术实现思路
为了解决上述技术问题,本申请提供了一种安装包文件处理方法,处理设备可以基于信息包文件确定需要更新的文件摘要,并基于该文件摘要更新目标安装包对应的资产目录,对资产目录的更新并不会影响到安装包中的标识,修改难度低,效率较高。本申请实施例公开了如下技术方案:第一方面,本申请实施例提供了一种安装包文件处理方法,所述方法包括:获取目标安装包对应的信息包文件;根据所述信息包文件,确定待更新文件对应的文件摘要;根据所述文件摘要,更新所述目标安装包对应的资产目录;基于更新后的资产目录打包所述目标安装包对应的文件,得到更新后的目标安装包。在一种可能的实现方式中,所述文件摘要包括标识文件摘要、运行文件摘要和证书文件摘要,所述根据所述信息包文件,确定待更新文件对应的文件摘要,包括:根据所述信息包文件,确定待更新文件对应的标识文件摘要;根据所述标识文件摘要,确定待更新文件对应的运行文件摘要;根据所述运行文件摘要,确定所述待更新文件对应的证书文件摘要。在一种可能的实现方式中,所述根据所述文件摘要,更新所述目标安装包对应的资产目录,包括:根据所述标识文件摘要更新所述目标安装包对应的资产目录下的标识文件;根据所述运行文件摘要更新所述目标安装包对应的资产目录下的运行文件;根据所述证书文件摘要更新所述目标安装包对应的资产目录下的证书文件。在一种可能的实现方式中,所述资产目录为assets目录。第二方面,本申请实施例提供了一种安装包文件处理装置,所述装置包括获取单元、确定单元、更新单元和打包单元:所述获取单元,用于获取目标安装包对应的信息包文件;所述确定单元,用于根据所述信息包文件,确定待更新文件对应的文件摘要;所述更新单元,用于根据所述文件摘要,更新所述目标安装包对应的资产目录;所述打包单元,用于基于更新后的资产目录打包所述目标安装包对应的文件,得到更新后的目标安装包。在一种可能的实现方式中,所述文件摘要包括标识文件摘要、运行文件摘要和证书文件摘要,所述确定单元具体用于:根据所述信息包文件,确定待更新文件对应的标识文件摘要;根据所述标识文件摘要,确定待更新文件对应的运行文件摘要;根据所述运行文件摘要,确定所述待更新文件对应的证书文件摘要。在一种可能的实现方式中,所述更新单元具体用于:根据所述标识文件摘要更新所述目标安装包对应的资产目录下的标识文件;根据所述运行文件摘要更新所述目标安装包对应的资产目录下的运行文件;根据所述证书文件摘要更新所述目标安装包对应的资产目录下的证书文件。在一种可能的实现方式中,所述资产目录为assets目录。第三方面,本申请实施例提供了一种计算机设备,所述设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行权利要求1-4中任意一项所述的安装包文件处理方法。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行权利要求1-4中任意一项所述的安装包文件处理方法。由上述技术方案可以看出,为了降低对安装包的修改难度,提高安装包文件的处理效率,可以先获取目标安装包对应的信息包文件,根据该信息包文件,确定待更新文件对应的文件摘要,然后根据该文件摘要,更新目标安装包对应的资产目录,该资产目录在更新时并不会修改安装包中的标识,从而在基于更新后的资产目录重新打包目标安装包对应的文件后,可以在不影响该目标安装包标识的情况下实现对安装包文件内容的修改,从而无需再更正安装包的标识,降低了安装包文件修改的时间,提高了文件处理效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种实际应用场景中安装包文件处理方法的示意图;图2为本申请实施例提供的一种安装包文件处理方法的流程图;图3为本申请实施例提供的一种实际应用场景中安装包文件处理方法的流程图;图4为本申请实施例提供的一种安装包文件处理装置的结构框图。具体实施方式下面结合附图,对本申请的实施例进行描述。安装包是软件运行所必须的文件,在对软件进行调试时,需要相应的修改安装包中的相关内容。在相关技术中,在需要修改安装包中的内容时,可以通过修改安装包中的META-INF目录,然而修改该目录会影响安装包中的标识,在重新进行签名时还需要对标识进行调整,文件修改效率较差。为了解决上述技术问题,本申请提供了一种安装包文件处理方法,处理设备可以基于信息包文件确定需要更新的文件摘要,并基于该文件摘要更新目标安装包对应的资产目录,对资产目录的更新并不会影响到安装包中的标识,修改难度低,效率较高。可以理解的是,该方法可以应用于处理设备上,该处理设备为具有文件处理功能的处理设备,例如可以是具有文件处理功能的终端设备或服务器。该方法由终端设备或服务器独立执行,也可以应用于终端设备和服务器通信的网络场景,通过终端设备和服务器配合运行。其中,终端设备可以为手机、台式计算机、个人数字助理(PersonalDigitalAssistant,简称PDA)、平板电脑等设备。服务器可以理解为是应用服务器,也可以为Web服务器,在实际部署时,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。为了便于理解本申请实施例提供的技术方案,接下来,将结合一种实际应用场景,对本申请实施例提供的一种安装包文件处理方法进行介绍。参见图1,图1为本申请实施例提供的一种实际应用场景中安装包文件处理方法的示意图,在该实际应用场景中,处理设备为服务器101。在获取目标安装包后,服务器101首先可以获取改目标安装包对应的信息包文件(META-INF),然后根据该信息包文件,确定待更新文件对应的文件摘要。为了实现在不修改女装包标识的情况下完成对文件的处理,服务器101可以选择通过更新安装包资产目录的方式来进行文件处理,该资产目录并不本文档来自技高网...

【技术保护点】
1.一种安装包文件处理方法,其特征在于,所述方法包括:/n获取目标安装包对应的信息包文件;/n根据所述信息包文件,确定待更新文件对应的文件摘要;/n根据所述文件摘要,更新所述目标安装包对应的资产目录;/n基于更新后的资产目录打包所述目标安装包对应的文件,得到更新后的目标安装包。/n

【技术特征摘要】
1.一种安装包文件处理方法,其特征在于,所述方法包括:
获取目标安装包对应的信息包文件;
根据所述信息包文件,确定待更新文件对应的文件摘要;
根据所述文件摘要,更新所述目标安装包对应的资产目录;
基于更新后的资产目录打包所述目标安装包对应的文件,得到更新后的目标安装包。


2.根据权利要求1所述的方法,其特征在于,所述文件摘要包括标识文件摘要、运行文件摘要和证书文件摘要,所述根据所述信息包文件,确定待更新文件对应的文件摘要,包括:
根据所述信息包文件,确定待更新文件对应的标识文件摘要;
根据所述标识文件摘要,确定待更新文件对应的运行文件摘要;
根据所述运行文件摘要,确定所述待更新文件对应的证书文件摘要。


3.根据权利要求2所述的方法,其特征在于,所述根据所述文件摘要,更新所述目标安装包对应的资产目录,包括:
根据所述标识文件摘要更新所述目标安装包对应的资产目录下的标识文件;
根据所述运行文件摘要更新所述目标安装包对应的资产目录下的运行文件;
根据所述证书文件摘要更新所述目标安装包对应的资产目录下的证书文件。


4.根据权利要求1所述的方法,其特征在于,所述资产目录为assets目录。


5.一种安装包文件处理装置,其特征在于,所述装置包括获取单元、确定单元、更新单元和打包单元:
所述获取单元,用于获取目标安装包对应的信息包文件;
所述确定单元,用于根据所述信息包文件,确定待更新文件对应的文件摘...

【专利技术属性】
技术研发人员:周明付李芳友
申请(专利权)人:上海益世界信息技术集团有限公司广州分公司
类型:发明
国别省市:广东;44

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

1