[发明专利]游戏安装包体的多重压缩的方法、设备及存储介质有效
申请号: | 201910427282.6 | 申请日: | 2019-05-22 |
公开(公告)号: | CN110147239B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 易黎明 | 申请(专利权)人: | 苏州仙峰网络科技股份有限公司 |
主分类号: | G06F8/53 | 分类号: | G06F8/53;G06F8/71 |
代理公司: | 北京同辉知识产权代理事务所(普通合伙) 11357 | 代理人: | 刘洪勋 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 游戏 安装 多重 压缩 方法 设备 存储 介质 | ||
1.一种针对游戏安装包体的多重压缩的方法,其特征在于,游戏下载平台获取游戏安装包后对所述游戏安装包进行反编译,获得所述游戏安装包的源代码信息,对所述安装包体进行缩小包体大小的操作,然后针对安装包的资源使用的先后顺序智能筛选出资源的优先级,通过第一压缩算法对优先级高的资源进行压缩,同时通过第二压缩算法对优先级低的资源压缩后放至云端服务器;
所述游戏下载平台获取游戏安装包后对所述游戏安装包进行反编译,获得所述游戏安装包的源代码信息,对所述安装包体进行缩小包体大小的操作进一步包括,对获取的游戏安装包进行反编译操作,获得所述游戏安装包体的源代码信息,识别拼接的字符串,通过察验代码中出现的字符串与查看器内图片名字是否一致,判断所述图片是否被调用;若判断为非调用的图片,则删除该图片,若判断为被调用图片,则删除该图片的EXIF信息来压缩空间;然后通过分析所述源代码对类文件的使用状态,去除并未使用的类文件来压缩源代码引用类的大小;对所述游戏安装包体内的第三方静态库进行分析并删除重复的指令集的库文件;客户端下载所述游戏安装包时,获取游戏的版本控制文件后,和所述云端服务器上的版本控制文件进行比较如果两个文件中版本号一致则不执行更新操作,如果不一致则下载更新包,通过版本控制文件中的MD5码对下载下来的包进行解压,更新下载下来的图片、动画、代码资源对原始版本的数据进行覆盖,代码进行重新加载;所述针对安装包的资源使用的先后顺序智能筛选出资源的优先级,进一步包括:对源代码进行识别并通过模拟器根据对安装包的资源使用的先后顺序,判断出源代码文件的资源数据和结构数据,将所述资源数据筛选为低优先级、所述结构数据为高优先级;
所述通过第一压缩算法对优先级高的资源进行压缩,同时通过第二压缩算法对优先级低的资源压缩后放至云端服务器进一步包括:将源代码文件资源数据和结构数据分别进行压缩,其中,对源代码内的元素和属性视为结构数据部分,元素与属性值的内容为资源数据部分,对于所述的资源数据拆分为不同的待压缩项分配在不同的压缩容器中,通过使用语义压缩对不同的所述压缩容器使用不同的压缩方法,并将所有的所述压缩项存储于云端服务器;
对于结构信息采用基于词组的自适应压缩方法进行压缩,在压缩的过程中,对遇到的新词组将放入字典中、遇到重复词组时则利用其在字典中的索引进行代替;其中,先初始化结构字典为NULL,当遇见新标签时,将它放入字典的同时将标签名写入输出流,当遇见在字典中出现过的标签时,先缓存此标签名,继续读取下一个标签,直到字典中不存在缓存中所有标签组成的标签集合时,先将缓存中标签集合在结构字典的索引写入输出流,再将新标签放入字典,将其标签名写入数据流;
所述将所有的所述压缩项存储于云端服务器进一步包括,在所述云端服务器中对每个被压缩的压缩项生成一个或多个压缩包和与之匹配的压缩文件日志,所述压缩文件日志内记录有文件数据路径、大小、生成日期和文件类型,将生成的压缩包和压缩文件日志导入云端服务器的数据库中;
图片类型包括:JPEG格式、TIFF格式、PNG格式;所述第一压缩算法为zlib压缩算法和XML压缩算法相结合的压缩算法,所述第二压缩算法为quicklz算法、snappy算法、MD5算法、bzip算法中的一种或多种的组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州仙峰网络科技股份有限公司,未经苏州仙峰网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910427282.6/1.html,转载请声明来源钻瓜专利网。