补丁生成方法及装置、更新方法、电子设备、存储介质制造方法及图纸

技术编号:16353280 阅读:34 留言:0更新日期:2017-10-10 09:57
本公开涉及一种补丁生成方法及装置、补丁更新方法、电子设备、以及计算机可读存储介质,用于为一应用程序生成补丁。该补丁生成方法包括:对原始资源文件进行加密和压缩以得到标准资源文件;自标准资源文件中获取通用于不同终端类型的共用资源文件并配置于共用资源目录下;对于每一终端类型,自标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下;其中,任一终端类型对应的补丁包括共用资源目录下的共用资源文件以及对应该终端类型的专用资源目录下的专用资源文件。本公开可适用于不同终端类型的应用程序客户端,同时还能减少补丁生成耗时并节约占用空间。

Patch generation method and apparatus, update method, electronic device, storage medium

The present disclosure relates to a patch generation method and apparatus, a patch updating method, an electronic device, and a computer readable storage medium for generating patches for an application. Including the patch generation method: the original resource file encryption and compression to get the standard resource file; from resource file access shared resource files used in different terminal types and configuration in the shared resources directory; for each terminal type, since the acquisition for the terminal type standard resource files in special resources in the configuration file and should terminal type special resource directory; among them, corresponding to any type of terminal patch includes a shared resource file sharing resources directory and should be a special special resource file resource directory under the terminal type. This disclosure can be applied to application clients with different end types, while reducing the time spent in patch generation and saving space.

【技术实现步骤摘要】

本公开涉及计算机
,尤其涉及一种补丁生成方法及装置、补丁更新方法、电子设备、以及计算机可读存储介质。
技术介绍
Patch(补丁)技术是指应用程序客户端在更新应用程序内容时,不需要重新下载安装客户端,只需更新本地机器上需要的程序代码和程序资源的技术。Patch技术广泛的应用于当前主流应用平台的各类应用程序例如网络游戏中,其中的应用平台例如包括iOS、Android等移动平台以及Windows等PC(PersonalConputer,个人计算机)平台。根据Patch的策略可将其分为增量Patch和全量Patch。所谓增量Patch是指:应用程序客户端首次下载安装完应用程序后,记录当前的应用程序内容为V;每当需要应用程序客户端对应用程序进行更新时,便会在服务器端上传相对于上一版本的所有变化内容P,该变化内容P即为增量Patch;根据增量Patch的版本号分别记录变化内容P1、变化内容P2、……、以及变化内容Pn;当应用程序客户端在更新到最新版本时,需要按照版本号的顺序逐个下载所有的增量Patch,方可得到最新的应用程序内容Vn,即Vn=V+P1+P2+……+Pn。增量Patch可以支持将Patch内容压缩成一个大文件并上传到服务器端,之后在应用程序客户端本地解压。所谓全量Patch是指:当应用程序客户端需要对应用程序进行更新时,在服务器端上传最新的应用程序内容Vn;应用程序客户端在下载Patch时,只需对比本地的应用程序内容Vm与最新的应用程序内容Vn之间的差别,并下载其中变化的部分,以使应用程序客户端的应用程序内容更新到最新版本。全量Patch要求服务器端与应用程序客户端之间的应用程序内容比对精确到文件级,即要求能够比对应用程序内容中的每一个文件是否有更新。目前许多应用程序引擎在进行补丁更新时都选用全量Patch,但其存在占用空间较大以及耗时较多等问题。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种补丁生成方法及装置、补丁更新方法、电子设备、以及计算机可读存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开的一个方面,提供一种补丁生成方法,用于为一应用程序生成补丁;所述补丁生成方法包括:对原始资源文件进行加密和压缩以得到标准资源文件;自所述标准资源文件中获取通用于不同终端类型的共用资源文件并配置于共用资源目录下;对于每一所述终端类型,自所述标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下;其中,任一所述终端类型对应的补丁包括所述共用资源目录下的共用资源文件以及对应该终端类型的专用资源目录下的专用资源文件。本公开的一种示例性实施例中,所述不同终端类型包括对应第一应用平台的第一终端、对应第二应用平台的第二终端、以及对应第三应用平台的第三终端;其中,自所述标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下包括:自所述标准资源文件中获取适用于所述第一终端的第一专用资源文件并将所述第一专用资源文件配置于对应所述第一终端的第一专用资源目录下;自所述标准资源文件中获取适用于所述第二终端的第二专用资源文件并将所述第二专用资源文件配置于对应所述第二终端的第二专用资源目录下;自所述标准资源文件中获取适用于所述第三终端的第三专用资源文件并将所述第三专用资源文件配置于对应所述第三终端的第三专用资源目录下。本公开的一种示例性实施例中,所述第一终端为运行iOS系统的终端,所述第二终端为运行Android系统的终端,所述第三终端为运行Windows系统的终端。本公开的一种示例性实施例中,所述不同终端类型包括对应第一硬件配置的第一终端、对应第二硬件配置的第二终端、以及对应第三硬件配置的第三终端;其中,自所述标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下包括:自所述标准资源文件中获取适用于所述第一终端的第一专用资源文件并将所述第一专用资源文件配置于对应所述第一终端的第一专用资源目录下;自所述标准资源文件中获取适用于所述第二终端的第二专用资源文件并将所述第二专用资源文件配置于对应所述第二终端的第二专用资源目录下;自所述标准资源文件中获取适用于所述第三终端的第三专用资源文件并将所述第三专用资源文件配置于对应所述第三终端的第三专用资源目录下。本公开的一种示例性实施例中,将原始资源文件进行加密和压缩以得到标准资源文件包括:根据基准格式将脚本文件、美术资源文件、以及引擎配置文件进行加密和压缩,以得到所述标准资源文件;其中,所述基准格式为所述应用程序的开发引擎所支持的文件格式。本公开的一种示例性实施例中,自所述标准资源文件中获取通用于不同终端类型的共用资源文件包括:自所述标准资源文件中获取所述脚本文件、所述引擎配置文件、以及所述美术资源文件中的场景文件和骨骼动作文件。本公开的一种示例性实施例中,所述补丁生成方法还包括:将所述补丁与服务器端存储的历史补丁进行对比,以获取所述补丁相对于所述历史补丁的增量补丁以及相同部分;将所述增量补丁上传至所述服务器,并针对所述相同部分生成一指向所述服务器端存储的历史补丁的记录标识。根据本公开的一个方面,提供一种补丁更新方法,所述补丁更新方法包括:获取根据上述补丁生成方法而生成的补丁;将获取到的所述补丁与本地内容进行对比,以获取待更新内容;自所述补丁相对于服务器端存储的历史补丁的增量补丁中下载所述待更新内容的部分或全部;在所述增量补丁中未完全包括所述待更新内容时,根据指向所述服务器端存储的历史补丁的记录标识自所述历史补丁中下载所述待更新内容的剩余部分。根据本公开的一个方面,提供一种补丁生成装置,用于为一应用程序生成补丁;所述补丁生成装置包括:加密压缩模块,用于对原始资源文件进行加密和压缩以得到标准资源文件;共用资源模块,用于自所述标准资源文件中获取通用于不同终端类型的共用资源文件并配置于共用资源目录下;专用资源模块,用于对于每一所述终端类型,自所述标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下;其中,任一所述终端类型对应的补丁包括所述共用资源目录下的共用资源文件以及对应该终端类型的专用资源目录下的专用资源文件。根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的补丁生成方法或者上述的补丁更新方法。根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的补丁生成方法或者上述的补丁更新方法。本公开示例性实施方式所提供的补丁生成方法及装置、补丁更新方法、电子设备、以及计算机可读存储介质,根据应用程序所使用的资源类型的不同而将所生成的补丁配置于不同的资源目录下。这样一来,通过将各个终端类型均适用的资源文件配置于一共用资源目录下,同时将针对特定终端类型的资源本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201710416863.html" title="补丁生成方法及装置、更新方法、电子设备、存储介质原文来自X技术">补丁生成方法及装置、更新方法、电子设备、存储介质</a>

【技术保护点】
一种补丁生成方法,用于为一应用程序生成补丁;其特征在于,所述补丁生成方法包括:对原始资源文件进行加密和压缩以得到标准资源文件;自所述标准资源文件中获取通用于不同终端类型的共用资源文件并配置于共用资源目录下;对于每一所述终端类型,自所述标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下;其中,任一所述终端类型对应的补丁包括所述共用资源目录下的共用资源文件以及对应该终端类型的专用资源目录下的专用资源文件。

【技术特征摘要】
1.一种补丁生成方法,用于为一应用程序生成补丁;其特征在于,所述补丁生成方法包括:对原始资源文件进行加密和压缩以得到标准资源文件;自所述标准资源文件中获取通用于不同终端类型的共用资源文件并配置于共用资源目录下;对于每一所述终端类型,自所述标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下;其中,任一所述终端类型对应的补丁包括所述共用资源目录下的共用资源文件以及对应该终端类型的专用资源目录下的专用资源文件。2.根据权利要求1所述的补丁生成方法,其特征在于,所述不同终端类型包括对应第一应用平台的第一终端、对应第二应用平台的第二终端、以及对应第三应用平台的第三终端;其中,自所述标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下包括:自所述标准资源文件中获取适用于所述第一终端的第一专用资源文件并将所述第一专用资源文件配置于对应所述第一终端的第一专用资源目录下;自所述标准资源文件中获取适用于所述第二终端的第二专用资源文件并将所述第二专用资源文件配置于对应所述第二终端的第二专用资源目录下;自所述标准资源文件中获取适用于所述第三终端的第三专用资源文件并将所述第三专用资源文件配置于对应所述第三终端的第三专用资源目录下。3.根据权利要求2所述的补丁生成方法,其特征在于,所述第一终端为运行iOS系统的终端,所述第二终端为运行Android系统的终端,所述第三终端为运行Windows系统的终端。4.根据权利要求1所述的补丁生成方法,其特征在于,所述不同终端类型包括对应第一硬件配置的第一终端、对应第二硬件配置的第二终端、以及对应第三硬件配置的第三终端;其中,自所述标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下包括:自所述标准资源文件中获取适用于所述第一终端的第一专用资源文件并将所述第一专用资源文件配置于对应所述第一终端的第一专用资源目录下;自所述标准资源文件中获取适用于所述第二终端的第二专用资源文件并将所述第二专用资源文件配置于对应所述第二终端的第二专用资源目录下;自所述标准资源文件中获取适用于所述第三终端的第三专用资源文件并将所述第三专用资源文件配置于对应所述第三终端的第三专用资源目录下。5.根据权利要求1所述的补丁生成方法,其特征在于,对原...

【专利技术属性】
技术研发人员:张道鹏王英侨
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1