[发明专利]游戏安装包体的多重压缩的方法、设备及存储介质有效
申请号: | 201910427282.6 | 申请日: | 2019-05-22 |
公开(公告)号: | CN110147239B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 易黎明 | 申请(专利权)人: | 苏州仙峰网络科技股份有限公司 |
主分类号: | G06F8/53 | 分类号: | G06F8/53;G06F8/71 |
代理公司: | 北京同辉知识产权代理事务所(普通合伙) 11357 | 代理人: | 刘洪勋 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 游戏 安装 多重 压缩 方法 设备 存储 介质 | ||
本发明公开了一种针对游戏安装包体的多重压缩的方法,游戏下载平台获取游戏安装包后对所述游戏安装包进行反编译,获得所述游戏安装包的源代码信息,对所述安装包体进行缩小包体大小的操作,然后针对安装包的资源使用的先后顺序智能筛选出资源的优先级,通过第一压缩算法对优先级高的资源进行压缩,同时通过第二压缩算法对优先级低的资源压缩后放至云端服务器。本发明通过对APK文件进行混合压缩打包方式,提升了APK文件打包的效率;本发明采用的多次压缩方式,可以实现对重要文件压缩加密,提高安全度。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种游戏安装包体的多重压缩的方法、设备及存储介质。
背景技术
所谓APK是Android Package的缩写,即Android安装包,通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。APK文件其实是zip格式,但后缀名被修改为APK,通过UnZip解压后,可以看到APK大概的目录结构:lib(存放Native的库文件);META-INF(Jar文件中常可以看到);res(存放资源文件的目录);AndroidManifest.xml程序全局配置文件;classes.dex(Dalvik字节码);resources.arsc(编译后的二进制资源文件)。现有技术中,APK里面包含的Native库、classes.dex、res资源文件等都在打包时被统一的压缩方式Zip进行打包压缩,Zip压缩效率比较低下,能对APK起到一定的压缩效果,但效果不是很明显,这并不利于文件的传输,尤其是在无线时代,渠道分发对APK包的大小非常苛刻,无线的流量对用户也是万分宝贵。
在现有技术中,例如公开号为105138333A的中国专利,公开了一种基于安卓系统的APK文件压缩的方法及系统,获取要打包成APK的文件;判断这些要打包成APK文件的各文件是否符合筛选条件,若不符合,则将不符合的文件保留于原有目录中,若符合,则利用第一算法对符合的文件进行第一压缩;经过第一压缩后的文件以资源文件方式存放于res目录;利用第二算法对经过第一压缩后以资源文件方式存储的文件和不符合筛选条件的文件进行第二压缩,生成APK安装包。然而对于游戏类安装包而言,由于其引用的资源种类繁多,资源过大的原因,采用传统的多次加密方式并不能很好的实现游戏类APK的快速打包。
总之,对于游戏类安装包,传统的APK的打包方式对所包含的所有文件都统一采用类似Zip压缩方式,效率比较低下且极大的影响了安装包的下载传输速度。
发明内容
本发明旨在至少解决现有技术中存在的技术问题。为此,本发明公开了一种针对游戏安装包体的多重压缩的方法,游戏下载平台获取游戏安装包后对所述游戏安装包进行反编译,获得所述游戏安装包的源代码信息,对所述安装包体进行缩小包体大小的操作,然后针对安装包的资源使用的先后顺序智能筛选出资源的优先级,通过第一压缩算法对优先级高的资源进行压缩,同时通过第二压缩算法对优先级低的资源压缩后放至云端服务器。
更进一步地,所述游戏下载平台获取游戏安装包后对所述游戏安装包进行反编译,获得所述游戏安装包的源代码信息,对所述安装包体进行缩小包体大小的操作进一步包括:对获取的游戏安装包进行反编译操作,获得所述游戏安装包体的源代码信息,识别拼接的字符串,通过察验代码中出现的字符串与查看器内图片名字是否一致,判断所述图片是否被调用;若判断为非调用的图片,则删除该图片,若判断为被调用图片,则删除该图片的EXIF信息来压缩空间;然后通过分析所述源代码对类文件的使用状态,去除并未使用的类文件来压缩源代码引用类的大小;对所述游戏安装包体内的第三方静态库进行分析并删除重复的指令集的库文件;客户端下载所述游戏安装包时,获取游戏的版本控制文件后,和所述云端服务器上的版本控制文件进行比较如果两个文件中版本号一致则不执行更新操作,如果不一致则下载更新包,通过版本控制文件中的MD5码对下载下来的包进行解压,更新下载下来的图片、动画、代码资源对原始版本的数据进行覆盖,代码进行重新加载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州仙峰网络科技股份有限公司,未经苏州仙峰网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910427282.6/2.html,转载请声明来源钻瓜专利网。