【技术实现步骤摘要】
应用升级方法、装置、计算机设备以及存储介质
本申请涉及应用测试
,尤其涉及一种应用升级方法、装置、计算机设备以及存储介质。
技术介绍
在计算机设备中的应用存在版本更新时,计算机设备需要从服务器端获取更新该应用的版本更新数据(如,补丁包或者新版本的安装包等),并利用该版本更新数据更新应用的版本,以完成应用的升级。然而,计算机设备在对应用进行升级的过程中,经常会由于版本更新数据存在漏洞或者其他原因,而导致应用升级失败,而计算机设备中的应用一旦升级失败,计算机设备就可能无法正常运行应用,从而使得计算机设备升级应用的稳定性和可靠性较差。
技术实现思路
有鉴于此,本申请提供了一种应用升级方法、装置、计算机设备以及存储介质,以提高应用升级的稳定性和可靠性,并降低由于应用升级失败,而导致应用无法正常运行的情况。为实现上述目的,一方面,本申请提供了一种应用升级方法,应用于计算机设备,所述计算机设备中运行有至少一个应用,所述应用具有主进程和升级进程,所述主进程用于实现所述应用所提供的服务,所述方法包括:当满足所述应用的升级条件时,所述应用的升级进程从所述版本升级服务器获取所述主进 ...
【技术保护点】
1.一种应用升级方法,其特征在于,应用于计算机设备,所述计算机设备中运行有至少一个应用,所述应用具有主进程和升级进程,所述主进程用于实现所述应用所提供的服务,所述方法包括:当满足所述应用的升级条件时,所述应用的升级进程从所述版本升级服务器获取所述主进程的新版本数据,所述主进程的新版本数据为用于升级所述主进程的数据;所述升级进程利用所述主进程的新版本数据,升级所述主进程;当升级进程检测到所述主进程升级结束时,重启所述主进程,以维持所述主进程的运行,其中,所述主进程升级结束包括:主进程升级完成或者主进程出现升级异常。
【技术特征摘要】
1.一种应用升级方法,其特征在于,应用于计算机设备,所述计算机设备中运行有至少一个应用,所述应用具有主进程和升级进程,所述主进程用于实现所述应用所提供的服务,所述方法包括:当满足所述应用的升级条件时,所述应用的升级进程从所述版本升级服务器获取所述主进程的新版本数据,所述主进程的新版本数据为用于升级所述主进程的数据;所述升级进程利用所述主进程的新版本数据,升级所述主进程;当升级进程检测到所述主进程升级结束时,重启所述主进程,以维持所述主进程的运行,其中,所述主进程升级结束包括:主进程升级完成或者主进程出现升级异常。2.根据权利要求1所述的应用升级方法,其特征在于,在所述应用的升级进程从所述版本升级服务器获取所述主进程的新版本数据之前,还包括:所述主进程检测所述版本升级服务器中是否存在所述升级进程的新版本数据;当所述版本升级服务器中存在所述升级进程的新版本数据时,所述主进程从所述版本升级服务器中获取所述升级进程的新版本数据;所述主进程利用所述升级进程的新版本数据,升级所述升级进程;当主进程检测到所述升级进程升级结束时,重启所述升级进程,以维持所述升级进程的运行,其中,所述升级进程升级结束包括:升级进程升级完成或者升级进程出现升级异常;所述应用的升级进程从所述版本升级服务器获取所述主进程的新版本数据,包括:当所述版本升级服务器中不存在所述主进程的新版本数据或者所述升级进程升级结束,所述升级进程从所述版本升级服务器获取所述主进程的新版本数据。3.根据权利要求1或2所述的应用升级方法,其特征在于,还包括:当不满足所述应用的升级条件时,在所述应用运行过程中,所述主进程监控所述升级进程的运行状态,且所述升级进程监控所述主进程的运行状态;当所述主进程检测到所述升级进程未处于运行状态时,启动所述升级进程,以维持所述升级进程的运行;当所述升级进程检测到所述主进程未处于运行状态时,启动所述主进程,以维持所述主进程的运行。4.根据权利要求1或2所述的应用升级方法,其特征在于,所述应用的升级进程从所述版本升级服务器获取所述主进程的新版本数据,包括:所述应用的升级进程从所述版本服务器获取经过加密的主进程的新版本数据;所述升级进程利用所述主进程的新版本数据,升级所述主进程,包括:所述升级进程获取预先存储的所述解密密钥,并利用所述解密密钥解密所述经过加密的主进程的新版本数据,得到所述主进程的新版本数据,其中,所述解密密钥为所述计算机设备登录所述版本升级服务器之后,由所述版本升级服务器返回的密钥。5.根据权利要求1或2所述的应用升级方法,其特征在于,在所述应用的升级进程从所述版本升级服务器获取所述主进程的新版本数据之前,还包括:所述升级进程查询所述主进程的程序文件中的数据签名是否完整;当所述主进程的程序文件中的数据签名完整时,所述升级进程执行所述从所述版本升级服务器获取所述主进程的新版本数据的操作。6.根据权利要求1或2所述的应用升级方法,其特征在于,所述应用的升级条件包括以下任意一种:依据预设的升级周期,确定出当前达到升级检测时刻;接收到所述应用的应用服务器发送的升级请求。7.根据权利要求2所述的应用升级方法,其特征在于,在所述应用的升级进程从所述版本升级服务器获取所述主进程的新版本数据之前,还包括:所述升级进程关闭所述主进程,以结束所述主进程的运行;在所述主进程从所述版本升级服务器中获取所述升级进程的新版本数据之前,还包括:所述主进程关闭所述升级进程,以结束所述升级进程的运行。8.一种应用升级装置,其特征在于,应用于计算机设备,所述计算机设备中运行有至少一个应用,所述应用具有主进程和升级进程,所述主进程用于实现所述应用所提供的服务,所述装置包括:第一获取单元,用于当满足所述应用的升级条件时...
【专利技术属性】
技术研发人员:林委坤,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。