[发明专利]一种查找缺失资源并补充的方法及系统有效
申请号: | 201811486429.0 | 申请日: | 2018-12-06 |
公开(公告)号: | CN109828776B | 公开(公告)日: | 2022-05-20 |
发明(设计)人: | 易罗阳;刘美智;廖泉辉 | 申请(专利权)人: | 珠海西山居互动娱乐科技有限公司;珠海金山网络游戏科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 陈慧华 |
地址: | 519000 广东省珠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 查找 缺失 资源 补充 方法 系统 | ||
本发明的技术方案包括一种查找缺失资源并补充的方法及系统,用于实现:包括对程序安装包执行解包操作,得到解包文件;将解包文件进行多次扫描分析,得到已封包资源库和安装包中的资源引用关系图及对应的资源引用关系表,将缺失资源汇总重新封包到程序安装包中,完成缺失资源的补充。本发明的有益效果为:具有通用性和易用性,解决由于引用资源丢失而导致的画面显示不正确等问题,优化用户游戏体验,保证了数据的正确性和精确性,从而保证了项目的品质。
技术领域
本发明涉及一种查找缺失资源并补充的方法及系统,属于计算机技术领域。
背景技术
随着Unity游戏的复杂度越来越高,贴图资源,特效资源相关的依赖性层次越来越复杂.游戏内如果出现某一个资源缺失,逻辑处理不正确的话.将会产生有些崩溃,画面显示不正确等现象,严重影响用户的游戏体验,同时还会造成用户流失等情况。
传统方法而言,都是基于Unity项目工程,获取资源的依赖及其引用情况.从而进行资源的检查,进而判断是否有缺失情况。
但是很多情况下会出现工程中,资源依赖关系都是正确和合理的,但是因为打包过程中,部分文件未引入,导致引用关系缺失,因此并没有很好的解决对应的问题。
相较于传统方案而言,本方案直接对APK包进行引用关系查找和检查,能够有效的解决传统方案的弊端.同时通用性更强,不依赖工程文件,项目组只需上传对应的APK包便可以自动化分析并输出结果。
发明内容
为解决上述问题,本发明的目的在于提供一种查找缺失资源并补充的方法及系统,包括对程序安装包执行解包操作,得到解包文件;将解包文件进行多次扫描分析,得到已封包资源库和安装包中的资源引用关系图及对应的资源引用关系表,将缺失资源汇总重新封包到程序安装包中,完成缺失资源的补充。
本发明解决其问题所采用的技术方案一方面是:一种查找缺失资源并补充的方法,其特征在于,该方法包括以下步骤:对程序安装包执行解包操作,得到解包文件;将解包文件进行第一次扫描分析,获得程序安装包中的所有资源的通用唯一识别码,得到已封包资源库;对解包文件进行第二次扫描分析,获得安装包中的资源引用关系图及对应的资源引用关系表,其中资源引用关系表包括资源的通用唯一识别码以及对应资源引用资源的通用唯一识别码;将第一次扫描分析得到的已封包资源库与第二次扫描分析得到的资源引用关系表进行检索对比,已封包资源库中未存在而在资源应用关系表中存在的资源即为缺失资源;将缺失资源汇总重新封包到程序安装包中,完成缺失资源的补充。
进一步的,所述通用唯一识别码为全局唯一标识符。
进一步的,所述引用关系图为树状图。
进一步的,所述对程序安装包执行解包操作,得到解包文件包括:使用UnityUnpackTool对程序安装包进行资源还原,得到后缀为unpack的解包文件。
进一步的,所述将解包文件进行第一次扫描分析,获得程序安装包中的所有资源的通用唯一识别码,得到已封包资源库包括:使用binary2text对Resource资源进行分析,得到Resource下的所有资源的通用唯一识别码;对于由LZ4进行数据压缩的资源,还需要使用LZ4UnpackTool执行解压操作;使用binary2text对解压后的AssetBundle资源进行分析,得到AssetBundle下的所有资源的通用唯一识别码;得到所有资源的通用唯一识别码,并根据通用唯一识别码建立已封包资源库。
进一步的,所述对解包文件进行第二次扫描分析,获得安装包中的资源引用关系图及对应的资源引用关系表包括:根据unity内置的引用关系文件获取资源引用关系;将引用关系转换为资源引用关系图和资源引用关系表。
进一步的,所述程序安装包中的程序由Unity引擎制作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海西山居互动娱乐科技有限公司;珠海金山网络游戏科技有限公司,未经珠海西山居互动娱乐科技有限公司;珠海金山网络游戏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811486429.0/2.html,转载请声明来源钻瓜专利网。