【技术实现步骤摘要】
一种补丁文件的处理方法和装置
本专利技术涉及互联网
,特别是涉及一种补丁文件的处理方法和一种补丁文件的处理装置。
技术介绍
随着互联网时代的来临,诸如游戏等应用程序的功能迭代也越来越频繁,开发者们为了能定期将新增游戏内容外放,必须及时通过有效的途径更新玩家的应用程序。然而,各大应用商店对于新版本应用程序的审核需要一定的时间,并且玩家需要消耗较多的时间和流量下载新版本的应用程序,造成了不良的用户体验。针对这个问题,开发者们需要实现一种代价更小的更新方式,让玩家在不用重新下载应用程序的前提下,体验到应用程序的更新内容。一种更新方式是,将应用程序更新后的整体内容,包括所有的美术资源和脚本文件打包成补丁文件,将补丁文件上传至热更新服务器,再通过CDN(ContentDeliveryNetwork,内容分发网络)发布到互联网的各个节点。玩家利用本地应用程序,下载到整个补丁文件,然后根据自己的应用程序版本号与补丁文件进行对比,判断哪些内容需要更新。这种方法在打包时无需对美术资源和脚本文件进行筛选,并且能够保证玩家获取到最新的游戏内容。还有一种更新方式是,对比当前版本与上个版本的内容,将所有变更过的文件打包成补丁文件,玩家根据对比自身和服务器最新的版本号,判断需要下载哪些更新内容,然后逐一下载每个补丁文件,最终将更新内容与本地合并,得到最新的应用程序。第一种更新方式,虽然能够生成应用程序最新内容的补丁文件,但是它包含了当前版本所有的资源和脚本文件,体积十分庞大;用户需要下载整个包体大小的内容,耗费了大量的时间和流量;除此之外,在应用程序对比筛选变更的内容,同样也需 ...
【技术保护点】
1.一种补丁文件的处理方法,其特征在于,所述补丁文件为用于更新应用程序,所述应用程序包括至少一个程序文件,所述应用程序包括当前版本、基准线一版本和基准线二版本,所述基准线二版本具有第一补丁文件,所述方法包括:根据所述当前版本应用程序中各个程序文件和所述基准线一版本应用程序中各个程序文件确定第一变更程序文件,根据所述当前版本应用程序中各个程序文件和所述基准线二版本应用程序中各个程序文件确定第二变更程序文件;根据所述第一变更程序文件生成基准线一版本补丁文件,根据所述第二变更程序文件生成基准线二版本补丁文件;所述基准线一版本补丁文件具有总补丁文件,所述总补丁文件包括第一补丁文件和第二补丁文件,所述补丁版本应用程序具有第二补丁文件;采用所述总补丁文件生成基准线一版本补丁列表,采用所述第二补丁文件生成基准线二版本补丁列表;将所述基准线一版本补丁列表和所述基准线二版本补丁列表上传至服务器。
【技术特征摘要】
1.一种补丁文件的处理方法,其特征在于,所述补丁文件为用于更新应用程序,所述应用程序包括至少一个程序文件,所述应用程序包括当前版本、基准线一版本和基准线二版本,所述基准线二版本具有第一补丁文件,所述方法包括:根据所述当前版本应用程序中各个程序文件和所述基准线一版本应用程序中各个程序文件确定第一变更程序文件,根据所述当前版本应用程序中各个程序文件和所述基准线二版本应用程序中各个程序文件确定第二变更程序文件;根据所述第一变更程序文件生成基准线一版本补丁文件,根据所述第二变更程序文件生成基准线二版本补丁文件;所述基准线一版本补丁文件具有总补丁文件,所述总补丁文件包括第一补丁文件和第二补丁文件,所述补丁版本应用程序具有第二补丁文件;采用所述总补丁文件生成基准线一版本补丁列表,采用所述第二补丁文件生成基准线二版本补丁列表;将所述基准线一版本补丁列表和所述基准线二版本补丁列表上传至服务器。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前版本应用程序中各个程序文件和所述基准线一版本应用程序中各个程序文件确定第一变更程序文件,根据所述当前版本应用程序中各个程序文件和所述基准线二版本应用程序中各个程序文件确定第二变更程序文件,包括:计算所述当前版本应用程序中各个程序文件的第一摘要标识,计算所述基准线一版本应用程序中各个程序文件的第二摘要标识,计算所述基准线二版本应用程序中各个程序文件的第三摘要标识;比对所述第一摘要标识和第二摘要标识确定第一变更程序文件,比对所述第一摘要标识和第三摘要标识确定第二变更程序文件。3.根据权利要求1所述的方法,其特征在于,所述程序文件包括贴图文件,所述根据所述第一变更程序文件生成基准线一版本补丁文件,根据所述第二变更程序文件生成基准线二版本补丁文件,包括:获取所述第一变更程序文件中的第一贴图文件,获取所述第二变更程序文件中的第一贴图文件;判断所述第一贴图文件对应的第一缓存文件是否在预置共享资源池中,判断所述第二贴图文件对应的第一缓存文件是否在预置共享资源池中;若所述第一贴图文件对应的第一缓存文件在预置共享资源池中,则从所述预置共享资源池中获取所述第一缓存文件,并采用所述第一缓存文件生成基准线一版本补丁文件;若所述第二贴图文件对应的第二缓存文件在预置共享资源池中,则从所述预置共享资源池中获取所述第二缓存文件,并采用所述第二缓存文件生成基准线二版本补丁文件。4.根据权利要求3所述的方法,其特征在于,还包括:若所述第一贴图文件对应的第一缓存文件不在预置共享资源池中,则将所述第一贴图文件转换为第一缓存文件并保存至所述预置共享资源池中;若所述第二贴图文件对应的第二缓存文件不在预置共享资源池中,则将所述第二贴图文件转换为第二缓存文件并保存至所述预置共享资源池中。5.根据权利要求3或4所述的方法,其特征在于,还包括:计算所述第一贴图文件的第一贴图摘要标识,计算所述第二贴图文件的第二贴图摘要标识;获取在所述预置共享资源池中第一贴图对应的第一缓存摘要标识,获取在所述预置共享资源池中第二贴图对应的第二缓存摘要标识;比对所述第一贴图摘要标识和所述第一缓存摘要标识确定所...
【专利技术属性】
技术研发人员:张志远,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。