一种查找缺失资源并补充的方法及系统技术方案

技术编号:21246563 阅读:41 留言:0更新日期:2019-06-01 07:06
本发明专利技术的技术方案包括一种查找缺失资源并补充的方法及系统,用于实现:包括对程序安装包执行解包操作,得到解包文件;将解包文件进行多次扫描分析,得到已封包资源库和安装包中的资源引用关系图及对应的资源引用关系表,将缺失资源汇总重新封包到程序安装包中,完成缺失资源的补充。本发明专利技术的有益效果为:具有通用性和易用性,解决由于引用资源丢失而导致的画面显示不正确等问题,优化用户游戏体验,保证了数据的正确性和精确性,从而保证了项目的品质。

A Method and System for Finding and Supplementing Missing Resources

The technical scheme of the present invention includes a method and system for finding and replenishing missing resources, which includes performing unpacking operations on program installation packages to obtain unpacking files, scanning and analyzing the unpacking files multiple times, obtaining resource reference diagrams and corresponding resource reference tables in the enveloped resource repository and installation packages, and repackaging the missing resources into programs. Complete the supplement of missing resources in the installation package. The invention has the advantages of universality and ease of use, resolving the problems of incorrect picture display caused by the loss of reference resources, optimizing the user's game experience, ensuring the correctness and accuracy of data, and thus ensuring the quality of the project.

【技术实现步骤摘要】
一种查找缺失资源并补充的方法及系统
本专利技术涉及一种查找缺失资源并补充的方法及系统,属于计算机

技术介绍
随着Unity游戏的复杂度越来越高,贴图资源,特效资源相关的依赖性层次越来越复杂.游戏内如果出现某一个资源缺失,逻辑处理不正确的话.将会产生有些崩溃,画面显示不正确等现象,严重影响用户的游戏体验,同时还会造成用户流失等情况。传统方法而言,都是基于Unity项目工程,获取资源的依赖及其引用情况.从而进行资源的检查,进而判断是否有缺失情况。但是很多情况下会出现工程中,资源依赖关系都是正确和合理的,但是因为打包过程中,部分文件未引入,导致引用关系缺失,因此并没有很好的解决对应的问题。相较于传统方案而言,本方案直接对APK包进行引用关系查找和检查,能够有效的解决传统方案的弊端.同时通用性更强,不依赖工程文件,项目组只需上传对应的APK包便可以自动化分析并输出结果。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种查找缺失资源并补充的方法及系统,包括对程序安装包执行解包操作,得到解包文件;将解包文件进行多次扫描分析,得到已封包资源库和安装包中的资源引用关系图及对应的资源引本文档来自技高网...

【技术保护点】
1.一种查找缺失资源并补充的方法,其特征在于,该方法包括以下步骤:对程序安装包执行解包操作,得到解包文件;将解包文件进行第一次扫描分析,获得程序安装包中的所有资源的通用唯一识别码,得到已封包资源库;对解包文件进行第二次扫描分析,获得安装包中的资源引用关系图及对应的资源引用关系表,其中资源引用关系表包括资源的通用唯一识别码以及对应资源引用资源的通用唯一识别码;将第一次扫描分析得到的已封包资源库与第二次扫描分析得到的资源引用关系表进行检索对比,已封包资源库中未存在而在资源应用关系表中存在的资源即为缺失资源;将缺失资源汇总重新封包到程序安装包中,完成缺失资源的补充。

【技术特征摘要】
1.一种查找缺失资源并补充的方法,其特征在于,该方法包括以下步骤:对程序安装包执行解包操作,得到解包文件;将解包文件进行第一次扫描分析,获得程序安装包中的所有资源的通用唯一识别码,得到已封包资源库;对解包文件进行第二次扫描分析,获得安装包中的资源引用关系图及对应的资源引用关系表,其中资源引用关系表包括资源的通用唯一识别码以及对应资源引用资源的通用唯一识别码;将第一次扫描分析得到的已封包资源库与第二次扫描分析得到的资源引用关系表进行检索对比,已封包资源库中未存在而在资源应用关系表中存在的资源即为缺失资源;将缺失资源汇总重新封包到程序安装包中,完成缺失资源的补充。2.根据权利要求1所述的查找缺失资源并补充的方法,其特征在于,所述通用唯一识别码为全局唯一标识符。3.根据权利要求1所述的查找缺失资源并补充的方法,其特征在于,所述引用关系图为树状图。4.根据权利要求1所述的查找缺失资源并补充的方法,其特征在于,所述对程序安装包执行解包操作,得到解包文件包括:使用UnityUnpackTool对程序安装包进行资源还原,得到后缀为unpack的解包文件。5.根据权利要求1所述的查找缺失资源并补充的方法,其特征在于,所述将解包文件进行第一次扫描分析,获得程序安装包中的所有资源的通用唯一识别码,得到已封包资源库包括:使用binary2text对Resource资源进行分析,得到Resource下的所有资源的通用唯一识别码;对于由LZ4进行数据压缩的资源,还需要使用LZ4UnpackTool执行解压操作;使用binary2text对解压后的AssetBun...

【专利技术属性】
技术研发人员:易罗阳刘美智廖泉辉
申请(专利权)人:珠海西山居互动娱乐科技有限公司珠海金山网络游戏科技有限公司
类型:发明
国别省市:广东,44

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

1