一种资源扫描方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:36500479 阅读:14 留言:0更新日期:2023-02-01 15:22
本申请提出了一种资源扫描方法、装置、计算机设备及可读存储介质。该方法包括:执行扫描脚本;根据扫描脚本和句柄匹配规则,对目标项目中引用的目标类型文件进行递归扫描,得到句柄集合文本;根据扫描脚本,对目标项目中所有的目标类型文件进行递归扫描后,得到文件名集合;基于句柄集合文本和文件名集合,确定资源扫描结果。本申请只需通过预先拟定的匹配规则和扫描脚本即可对项目进行自动静态扫描,从而快速有效扫描出项目中未使用的任意文件类型的资源文件,方便后续开发人员减少项目产物的文件大小或内存占用,从而有效提高应用系统的性能。的性能。的性能。

【技术实现步骤摘要】
一种资源扫描方法、装置、计算机设备及可读存储介质


[0001]本申请涉及计算机应用
,具体涉及一种资源扫描方法、装置、计算机设备及可读存储介质。

技术介绍

[0002]在计算机技术中,应用系统主要通过引用不同的各种资源文件来完成相应的任务,例如启动手机应用需要引用相关的图片资源和动画资源等应用系统资源文件。但随着业务的更新迭代,应用不断有新的功能上线以及旧功能下线。旧功能虽然下线了,但因为各种原因可能导致旧的代码、相关资源没有及时删除,从而使得应用中的冗余代码或无用资源越来越多。不仅导致用户下载应用时需要更多流量,而且会导致应用系统出现卡顿、不流畅的冗余资源,以及后续开发者维护成本也越来越高。
[0003]现有技术中,主要通过人工查找查找资源系统中的无用资源或文件,但是,人为查找方式需要对业务和代码都很熟悉的工作人员来完成,工作人员根据系统开发经验以及应用需求等判断和查找系统中的无用资源,不仅要求工作人员的技术门槛较高,需要的时间成本也较高,并且人工查找方式还存在由于主观性导致的判断不够准确的问题。因此,亟需一种能够解决缺陷的无用资源扫描方法。
[0004]前面的叙述在于提供一般的背景信息,并不一定构成现有技术。

技术实现思路

[0005]针对上述技术问题,本申请提供一种资源扫描方法、装置、计算机设备及可读存储介质,只需通过预先拟定的匹配规则和扫描脚本即可对项目进行静态扫描,从而快速有效扫描出项目中未使用的任意文件类型的资源文件。
[0006]为解决上述技术问题,本申请提供一种资源扫描方法,包括如下步骤:
[0007]执行预先编写的扫描脚本;
[0008]根据所述扫描脚本和句柄匹配规则,对目标项目中引用的目标类型文件进行递归扫描,得到句柄集合文本;
[0009]根据所述扫描脚本,对目标项目中所有的目标类型文件进行递归扫描后,得到文件名集合;
[0010]基于所述句柄集合文本和所述文件名集合,确定资源扫描结果。
[0011]可选地,所述根据所述扫描脚本和句柄匹配规则,对目标项目中引用的目标类型文件进行递归扫描,得到句柄集合文本,包括:
[0012]根据所述扫描脚本递归扫描所述目标项目中引用目标类型文件的目标文件,得到对应的目标文件集合;
[0013]基于所述句柄匹配规则,对所述目标文件集合中的每一个目标文件进行句柄匹配,得到句柄集合文本。
[0014]可选地,所述根据所述扫描脚本,对目标项目中所有的目标类型文件进行递归扫
描后,得到文件名集合,包括:
[0015]根据所述扫描脚本递归扫描所述目标项目中所有的目标类型文件;
[0016]截取每一个所述目标类型文件对应的文件名,得到文件名集合。
[0017]可选地,所述基于所述句柄集合文本和所述文件名集合,确定资源扫描结果,包括:
[0018]基于所述句柄集合文本,对所述文件名集合中的每一个文件名进行匹配,得到对应的匹配结果;
[0019]根据所述匹配结果,确定资源扫描结果。
[0020]可选地,所述根据所述匹配结果,确定资源扫描结果,包括:
[0021]若所述句柄集合文本的任一句柄文件中不包含所述文件名集合中的任一文件名,则将该句柄文件对应的路径添加至未使用文件中;
[0022]若所述句柄集合文本的任一句柄文件中包含所述文件名集合中的任一文件名,则将该句柄文件对应的路径添加至已使用文件中。
[0023]可选地,若所述目标文件类型为图片类型且包含数字,则所述方法还包括:
[0024]将所述目标项目中引用目标类型文件的目标文件对应的路径添加至待确认使用文件中。
[0025]可选地,所述资源扫描方法还包括:
[0026]获取脚本参数,基于所述脚本参数编写扫描脚本。
[0027]根据目标项目中引用目标文件的方式,确定对应的句柄匹配规则。
[0028]相应地,本申请实施例还提供了一种资源扫描装置,包括:
[0029]脚本执行模块,用于执行预先编写的扫描脚本;
[0030]第一扫描模块,用于根据所述扫描脚本和句柄匹配规则,对目标项目中引用的目标类型文件进行递归扫描,得到句柄集合文本;
[0031]第二扫描模块,用于根据所述扫描脚本,对目标项目中所有的目标类型文件进行递归扫描后,得到文件名集合;
[0032]结果输出模块,用于基于所述句柄集合文本和所述文件名集合,确定资源扫描结果。
[0033]本申请还提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述任一项所述的资源扫描方法的步骤。
[0034]本申请还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的资源扫描方法的步骤。
[0035]实施本专利技术实施例,具有如下有益效果:
[0036]如上所述,本申请提供的一种资源扫描方法、装置、计算机设备及可读存储介质,该方法包括:首先,执行扫描脚本;然后,根据扫描脚本和句柄匹配规则,对目标项目中引用的目标类型文件进行递归扫描,得到句柄集合文本;接着,根据扫描脚本,对目标项目中所有的目标类型文件进行递归扫描后,得到文件名集合;最后,基于句柄集合文本和文件名集合,确定资源扫描结果。本申请中的资源扫描方案,只需通过预先拟定的匹配规则和扫描脚本即可对项目进行自动静态扫描,从而快速有效扫描出项目中未使用的任意文件类型的资
源文件,方便后续开发人员减少项目产物的文件大小或内存占用,从而有效提高应用系统的性能。
附图说明
[0037]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0038]图1是本申请实施例提供的资源扫描方法的第一种实施方式的流程示意图;
[0039]图2是本申请实施例提供的资源扫描方法的第二种实施方式的流程示意图;
[0040]图3是本申请实施例提供的资源扫描装置的结构示意图;
[0041]图4是本申请实施例提供的计算机设备的结构示意框图。
[0042]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0043]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源扫描方法,其特征在于,包括如下步骤:执行预先编写的扫描脚本;根据所述扫描脚本和句柄匹配规则,对目标项目中引用的目标类型文件进行递归扫描,得到句柄集合文本;根据所述扫描脚本,对目标项目中所有的目标类型文件进行递归扫描后,得到文件名集合;基于所述句柄集合文本和所述文件名集合,确定资源扫描结果。2.根据权利要求1所述的资源扫描方法,其特征在于,所述根据所述扫描脚本和句柄匹配规则,对目标项目中引用的目标类型文件进行递归扫描,得到句柄集合文本,包括:根据所述扫描脚本递归扫描所述目标项目中引用目标类型文件的目标文件,得到对应的目标文件集合;基于所述句柄匹配规则,对所述目标文件集合中的每一个目标文件进行句柄匹配,得到句柄集合文本。3.根据权利要求1所述的资源扫描方法,其特征在于,所述根据所述扫描脚本,对目标项目中所有的目标类型文件进行递归扫描后,得到文件名集合,包括:根据所述扫描脚本递归扫描所述目标项目中所有的目标类型文件;截取每一个所述目标类型文件对应的文件名,得到文件名集合。4.根据权利要求1所述的资源扫描方法,其特征在于,所述基于所述句柄集合文本和所述文件名集合,确定资源扫描结果,包括:基于所述句柄集合文本,对所述文件名集合中的每一个文件名进行匹配,得到对应的匹配结果;根据所述匹配结果,确定资源扫描结果。5.根据权利要求4所述的资源扫描方法,其特征在于,所述根据所述匹配结果,确定资源扫描结果,包括:若所述句柄集合文本的任一句柄文件中不包含所述...

【专利技术属性】
技术研发人员:杨力
申请(专利权)人:深圳依时货拉拉科技有限公司
类型:发明
国别省市:

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

1