一种清理游戏补丁的方法、装置、服务器及介质制造方法及图纸

技术编号:20362527 阅读:38 留言:0更新日期:2019-02-16 16:22
本发明专利技术公开了一种清理游戏补丁的方法、装置、服务器及介质,所述方法包括:调用扫描引擎;扫描终端,以获取游戏软件的补丁文件;确定获取到的补丁文件的版本号和所述游戏软件当前使用的补丁文件的版本号;当所述获取到的补丁文件的版本号小于或等于所述游戏软件当前使用的补丁文件的版本号时,清理所述获取到的补丁文件。调用扫描引擎,通过扫描终端获取游戏软件的补丁文件,利用版本号对比、清理过期补丁文件。解决了清理补丁文件时漏清、错清等的问题,释放了终端的存储空间,提供给用户更好的使用环境。利用扫描引擎实现可扩展和高效的特性,在对清理游戏补丁的开发环节上能够更加灵活的对功能进行完善和维护。

【技术实现步骤摘要】
一种清理游戏补丁的方法、装置、服务器及介质
本专利技术涉及计算机
,尤其涉及一种清理游戏补丁的方法、装置、服务器及介质。
技术介绍
随着计算机和互联网技术的快速发展,用户在使用例如智能手机、平板电脑等终端的过程中,会使用到各种软件以实现各自功能,软件可以包括系统软件和应用软件等。软件不免会出现BUG(缺陷、程序漏洞等),补丁是专门制作以修复这些BUG的,随着对软件的逐步完善,终端下载的补丁也越来越多。游戏产品会通过频繁的提供游戏补丁来修正BUG,调整改善游戏内容,提高用户的使用体验。游戏补丁不仅产出频繁而且往往文件较大,会占用了终端大量的存储空间。另外清理游戏补丁时容易将还未安装的游戏补丁也清理干净,也可能会没有清理掉那些过期的、应该被清理的游戏补丁,这些都影响着用户在终端玩游戏的体验。同时,对清理游戏补丁的开发工作也会随着软件的使用及反馈等不断地完善,势必需要清理游戏补丁的开发环节具有高效和灵活的性质。
技术实现思路
为了解决现有技术应用在游戏补丁清理中清理不准确、以及在对清理游戏补丁的开发环节效率低等的问题,本专利技术提供了一种清理游戏补丁的方法、装置、服务器及介质:第一方面,本专利技术提供了一种清理游戏补丁的方法,所述方法包括:调用扫描引擎;扫描终端,以获取游戏软件的补丁文件;确定获取到的补丁文件的版本号和所述游戏软件当前使用的补丁文件的版本号;当所述获取到的补丁文件的版本号小于或等于所述游戏软件当前使用的补丁文件的版本号时,清理所述获取到的补丁文件。第二方面提供了一种清理游戏补丁的装置,所述装置包括:调用模块:用于调用扫描引擎;扫描模块:用于扫描终端,以获取游戏软件的补丁文件;版本号确定模块:用于确定获取到的补丁文件的版本号和所述游戏软件当前使用的补丁文件的版本号;清理模块:用于当所述获取到的补丁文件的版本号小于或等于所述游戏软件当前使用的补丁文件的版本号时,清理所述获取到的补丁文件。第三方面提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的清理游戏补丁的方法。第四方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的清理游戏补丁的方法。本专利技术提供的一种清理游戏补丁的方法、装置、服务器及介质,具有如下技术效果:本专利技术调用扫描引擎,通过扫描终端获取游戏软件的补丁文件,利用版本号的对比、清理过期的补丁文件。解决了清理补丁文件时漏清、错清等的问题,释放了终端的存储空间,提供给用户更好的使用环境。利用扫描引擎实现可扩展和高效的特性,开发人员在对清理游戏补丁的开发环节上能够更加灵活的对功能进行完善和维护。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本专利技术实施例提供的一种应用环境的示意图;图2是本专利技术实施例提供的一种清理游戏补丁的方法的流程示意图;图3是本专利技术实施例提供的确定获取到的补丁文件的版本号和所述游戏软件当前使用的补丁文件的版本号的一种的流程示意图;图4是本专利技术实施例提供的将解析结果与第一关键词进行匹配的一种流程示意图;图5也是本专利技术实施例提供的确定获取到的补丁文件的版本号和所述游戏软件当前使用的补丁文件的版本号的一种的流程示意图;图6是本专利技术实施例提供的将所述解析结果与第二关键词进行匹配的一种流程示意图;图7也是本专利技术实施例提供的一种清理游戏补丁的方法的流程示意图;图8是本专利技术实施例提供的一种清理游戏补丁的装置的组成框图;图9是本专利技术实施例提供的扫描模块的组成框图;图10是本专利技术实施例提供的版本号确定模块的组成框图;图11是本专利技术实施例提供的一种服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。请参阅图1,图1是本专利技术实施例提供的一种应用环境的示意图,如图1所示,该应用环境中清理补丁的装置可以作为一个应用程序存在于终端中,比如可以是清理引擎。清理引擎可以有包括清理补丁在内的多种功能,比如清理缓存、清理安装包、清理无效的注册表信息、清理电脑使用痕迹、清理软件运行产生的无效临时文件、清理回收站垃圾、清理系统临时文件、清理系统缓存文件、清理恶意插件、清理超过一定时间的下载文件等。清理引擎调用扫描引擎、由扫描引擎加载扫描脚本来完成对终端的存储空间的扫描。需要说明的是,图1仅仅是一种示例。在本专利技术实施例中,清理引擎调用扫描引擎用于清理过期的游戏补丁。游戏补丁(补丁文件)一般是exe(executableprogram,可执行程序)文件等,游戏补丁在运行后会自动释放内部的资源到游戏文件的指定目录中去,可以是新增模块、替换老的模块等,调整改善游戏内容,提高用户的使用体验。游戏文件中,游戏补丁通过可扩展标记语言(XML,ExtensibleMarkupLanguage)文件进行对各版本号的记录。可扩展标记语言文件常在游戏文件中用作配置文件,游戏文件中可以出现多个可扩展标记语言文件,在对终端的存储空间的扫描中需要获取记录补丁文件的版本号的配置文件,在记录补丁文件的版本号的配置文件中也会记录补丁文件的存储位置。本专利技术实施例通过exe文件类型等一些过滤规则获取待清理的游戏补丁,再通过对对应的游戏文件中可扩展标记语言文件的解析及关键字匹配准确获取到游戏补丁的版本号,经过与游戏软件当前使用的补丁文件的版本号对比,完成对过期游戏补丁的清理。游戏产品产出游戏补丁的间隔短、游戏补丁占用存储空间也较大,在实际应用中,可以设置对游戏补丁进行清理的周期,比如这样可以及时清理掉过期的游戏补丁。以下介绍本专利技术对终端存储空间清理游戏补丁的方法,图2、7是本专利技术实施例提供的一种清理游戏补丁的方法的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图2、7所示,所述方法可以包括:S201:调用扫描引擎;扫描引擎本文档来自技高网...

【技术保护点】
1.一种清理游戏补丁的方法,其特征在于,所述方法包括:调用扫描引擎;扫描终端,以获取游戏软件的补丁文件;确定获取到的补丁文件的版本号和所述游戏软件当前使用的补丁文件的版本号;当所述获取到的补丁文件的版本号小于或等于所述游戏软件当前使用的补丁文件的版本号时,清理所述获取到的补丁文件。

【技术特征摘要】
1.一种清理游戏补丁的方法,其特征在于,所述方法包括:调用扫描引擎;扫描终端,以获取游戏软件的补丁文件;确定获取到的补丁文件的版本号和所述游戏软件当前使用的补丁文件的版本号;当所述获取到的补丁文件的版本号小于或等于所述游戏软件当前使用的补丁文件的版本号时,清理所述获取到的补丁文件。2.根据权利要求1所述的方法,其特征在于,所述确定获取到的补丁文件的版本号和所述游戏软件当前使用的补丁文件的版本号的步骤,包括:获取可扩展标记语言文件;对所述可扩展标记语言文件进行解析;将解析结果与第一关键词进行匹配,所述第一关键词指向所述补丁文件;当所述解析结果与所述第一关键词匹配时,确定所述可扩展标记语言文件为记录所述补丁文件的版本号的配置文件。3.根据权利要求2所述的方法,其特征在于,所述将解析结果与第一关键词进行匹配的步骤,包括:建立可扩展标记语言树,所述可扩展标记语言树包括多个节点;对所述可扩展标记语言树进行由底层到顶层的前序遍历;建立对应所述第一关键词的数据栈,所述数据栈存储当前前序遍历到的所述节点的信息,所述节点的信息包括所述节点在所述可扩展标记语言树中的位置信息、所述节点的编号以及所述节点是否包含所述第一关键词的记录信息;当所述解析结果与所述第一关键词匹配时,确定所述可扩展标记语言文件为记录所述补丁文件的版本号的配置文件的步骤,包括:当节点为最小最低公共祖先节点时,确定所述可扩展标记语言文件为记录所述补丁文件的版本号的配置文件。4.根据权利要求2-3任一所述的方法,其特征在于,所述当所述解析结果与所述第一关键词匹配时,确定所述可扩展标记语言文件为记录所述补丁文件的版本号的配置文件的步骤之后,包括:将所述解析结果与第二关键词进行匹配,所述第二关键词指向所述版本号;当所述解析结果与所述第二关键词匹配时,确定所述补丁文件的所述版本号。5.根据权利要求4所述的方法,其特征在于,所述将所述解析结果与第二关键词进行匹配的步骤,包括:建立可扩展标记语言树,所述可扩展标记语言树包括多个节点;对所述可扩展标记语言树进行由底层到顶层的前序遍历;建立对应所述第二关键词的数据栈,所述数据栈存储当前前序遍历到的所述节点的信息,所述节点的信息包括所述节点在所述可扩展标记语言树中的位置信息、所述节点的编号以及所述节点是否包含所述第二关键词的记录信息;当所述解析结果与所述第二关键词匹配时,确定所述补丁文件的所述版本号的步骤,包括:当节点为最小最低公共祖先节点时,确定所述补丁文件的版本号。6.一种清理游戏补丁的装置,其特征在于,所述装置包括:调用模块:用于调用扫描引擎;扫描模块:用于扫描终端,以获取游戏软件的补丁文件;版本号确定模块:用于确定获取到的补丁文件的版本号和所述游戏软件当前使用的补丁文件的版本号;清理模块:用于当所述获取...

【专利技术属性】
技术研发人员:王浩
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1