The invention discloses an application updating method and device. Among them, the method includes: the differences between class files according to the application server application client updated version of the file with the current version of the file to generate patch files; the application server will patch files sent to the application client generated; detecting whether there is initiated in the patch file application client application client and client application; to exist in the detection of the patch file when loading the patch file in the client application running in order to update the client application. The invention solves the technical problem that the user needs to interrupt the user's current operation and enters the installation interface in the application of the relevant technology, thereby reducing the efficiency of the application update.
【技术实现步骤摘要】
应用更新方法和装置
本专利技术涉及计算机领域,具体而言,涉及一种应用更新方法和装置。
技术介绍
目前,随着用户需求的不断增加,应用需要依据用户需求进行版本更新。现有技术中应用版本更新通常包括以下两种方式:完整更新方式,通过应用市场或者应用内建的自更新功能下载新版本的完整安装包。增量更新方式,应用市场通过收集客户端需要更新的应用的安装包信息,在应用市场的服务器端进行差分对比,向客户端提供增量更新包下载,并在客户端上将增量更新包与本地旧版本安装包融合成新版本安装包进行安装。上述两种应用更新方式均需要一个新版本的安装包覆盖安装旧版本安装包以达到更新版本更新的目的。但是,上述两种应用更新方式存在以下缺点:1、完整更新方式需要重新下载完整的安装包,对于体积较大的安装包需要耗费较长的下载时间和流量。而且,应用更新时需要中断用户当前操作,降低了应用更新效率,严重影响了用户的使用体验。2、增量更新方式虽然通过差分对比可以减少需要下载的更新包的体积,但是,增量更新方式需要在客户端将增量更新包与本地旧版本安装包进行融合,会占用较多的客户端资源,其占用资源的多少由本地旧版本安装包大小、增量更新包大小和客户端性能决定。而且,增量更新方式也需要中断用户当前操作,进入安装界面进行应用的安装,严重降低了应用更新效率。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种应用更新方法和装置,以至少解决相关技术中应用更新时需要中断用户当前操作进入安装界面导致降低应用更新效率的技术问题。根据本专利技术实施例的一个方面,提供了一种应用更新方法,包括:应用服务器根据应 ...
【技术保护点】
一种应用更新方法,其特征在于,包括:应用服务器根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件生成补丁文件;所述应用服务器将生成的所述补丁文件发送至所述应用客户端;所述应用客户端在被启动时检测是否存在所述补丁文件;以及所述应用客户端在检测到存在所述补丁文件时,在所述应用客户端运行的过程中加载所述补丁文件,以便对所述应用客户端进行更新。
【技术特征摘要】
1.一种应用更新方法,其特征在于,包括:应用服务器根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件生成补丁文件;所述应用服务器将生成的所述补丁文件发送至所述应用客户端;所述应用客户端在被启动时检测是否存在所述补丁文件;以及所述应用客户端在检测到存在所述补丁文件时,在所述应用客户端运行的过程中加载所述补丁文件,以便对所述应用客户端进行更新。2.根据权利要求1所述的方法,其特征在于,应用服务器根据应用客户端的更新版本文件与当前版本文件之间存在差异的类文件生成补丁文件包括:所述应用服务器获取所述应用客户端的更新版本文件和当前版本文件;比对所述应用客户端的更新版本文件和当前版本文件,获取所述应用客户端的更新版本文件和当前版本文件之间存在差异的类文件;以及将所述类文件打包成所述补丁文件。3.根据权利要求1所述的方法,其特征在于,所述应用客户端在所述应用客户端运行的过程中加载所述补丁文件包括:所述应用客户端将所述补丁文件排列在所述当前版本文件中的相关文件的前面,以使得在所述补丁文件的第一类文件和所述相关文件的第二类文件具有相同名称时所述第一类文件被调用,而所述第二类文件不被调用。4.根据权利要求3所述的方法,其特征在于,所述应用客户端在所述应用客户端运行的过程中加载所述补丁文件之后,还包括:所述应用客户端在接收到调用具有所述相同名称的类文件时,检测到所述补丁文件排列在所述相关文件的前面、且所述补丁文件的所述第一类文件和所述相关文件的所述第二类文件具有所述相同名称,调用所述第一类文件,而不调用所述第二类文件。5.根据权利要求1所述的方法,其特征在于,所述应用客户端在未检测到所述补丁文件时或者在所述应用客户端运行的过程中加载所述补丁文件之后,还包括:所述应用客户端向所述应用服务器请求是否存在所述应用最新的补丁文件;若存在所述最新的补丁文件,所述应用客户端则从所述应用服务器获取所述最新的补丁文件;所述应用客户端在所述应用客户端被再次启动之后加载所述最新的补丁文件,以便对所述应用客户端进行更新。6.根据权利要求1所述的方法,其特征在于,所述应用客户端在检测到存在所述补丁文件之后,且在所述应用客户端运行的过程中加载所述补丁文件之前,还包括:所述应用客户端对所述补丁文件进行安全校验;所述应用客户端在所述应用客户端运行的过程中加载所述补丁文件包括:在安全校验通过时,所述应用客户端在所述应用客户端运行的过程中加载所述补丁文件。7.根据权利要求1所述的方法,其特征在于,所述应用客户端在检测到存在所述补丁文件之后,且在所述应用客户端运行的过程中加载所述补丁文件之前,还包括:所述应用客户端判断所述补丁文件与所述当前版本文件是否匹配;所述应用客户端在所述应用客户端运行的过程中加载所述补丁文件包括:在所述补丁文件与所述当前版本文件匹配时,所述应用客户端加载所述补丁文件。8.一种应用更新方法,其特征在于,包括:在应用客户端被启动时检测是否存在所述应用客户端的补丁文件,其中,所述补丁文件为根据所述应用客户端的更新版本文件与当前版本文件之间存在差异的类文件而生成的文件;以及在检测到存在所述补丁文件时,在所述应用客户端运行的过程中加载所述补丁文件,以便对所述应用客户端进行更新。9.根据权利要求8所述的方法,其特征在于,在所述应用客户端运行的过程中加载所述补丁文件包括:将所述补丁文件排列在所述当前版本文件中的相关文件的前面,以使得在所述补丁文件的第一类文件和所述相关文件的第二类文件具有相同名称时所述第一类文件被调用,而所述第二类文件不被调用。10.根据权利要求9所述的方法,其特征在于,在所述应用客户端运行的过程中加载所述补丁文件之后,还包括:在所述应用客户端接收到调用具有所述相同名称的类文件时,检测到所述补丁文件排列在所述相关文件的前面、且所述补丁文件的所述第一类文件和所述相关文件的所述第二类文件具有所述相同名称,调用所述第一类文件,而不调用所述第二类文件。11.根据权利要求8所述的方法,其特征在于,在未检测到所述补丁文件时或者在所述应用客户端运行的过程中加载所述补丁文件之后,还包括:向应用服务器请求是否存在所述应用客户端最新的补丁文件;若存在所述最新的补丁文件,则从所述应用服务器获取所述最新的补丁文件;在所述应用客户端被再次启动之后加载所述最新的补丁文件,以便对所述应用客户端进行更新。12.根据权利要求8所述的方法,其特征在于,在检测到存在所述补丁文件之后,且在所述应用客户端运行的过程中加载所述补丁文件之前,还包括:对所述补丁文件进行安全校验;在所述应用客户端运行的过程中加载所述补丁文件包括:在安全校验通过时,在所述应用客户端运行的过程中加载所述补丁文件。13.根据权利要求8所述的方法,其特征在于,在检测到存在所述补丁文件之后,且在所述应用客户端运行的过程中加载所述补丁文件之前,还包括:判断所述补丁文件与所述当前版本文件是否匹配;在所述应用客户端运行的过程中加载所述补丁文件包括:在所述补丁文件与所述当前版本文件匹配时,在所述应用客户端运行的过程中加载所述补丁文件。14.一种应用更新装置,其特征在于,包括:生成单元,用于应用服务器根据应用客户端的更新版本文件与...
【专利技术属性】
技术研发人员:魏宇峰,饶凌河,李金涛,林孟光,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。