[发明专利]应用升级方法、装置、计算机设备以及存储介质有效
| 申请号: | 201810068817.0 | 申请日: | 2018-01-24 |
| 公开(公告)号: | CN110069266B | 公开(公告)日: | 2022-02-01 |
| 发明(设计)人: | 林委坤 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F11/07 |
| 代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
| 地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 应用 升级 方法 装置 计算机 设备 以及 存储 介质 | ||
本申请公开了一种应用升级方法、装置、计算机设备以及存储介质,该方法应用于计算机设备,计算机设备中运行有至少一个应用,应用具有主进程和升级进程,主进程用于实现应用所提供的服务,方法包括:当满足应用的升级条件时,应用的升级进程从版本升级服务器获取主进程的新版本数据,主进程的新版本数据为用于升级主进程的数据;升级进程利用主进程的新版本数据,升级主进程;当升级进程检测到主进程升级结束时,重启主进程,以维持主进程的运行,其中,主进程升级结束包括:主进程升级完成或者主进程出现升级异常。该方案可以提高应用升级的稳定性和可靠性,并降低由于应用升级失败,而导致应用无法正常运行的情况。
技术领域
本申请涉及应用测试技术领域,尤其涉及一种应用升级方法、装置、计算机设备以及存储介质。
背景技术
在计算机设备中的应用存在版本更新时,计算机设备需要从服务器端获取更新该应用的版本更新数据(如,补丁包或者新版本的安装包等),并利用该版本更新数据更新应用的版本,以完成应用的升级。
然而,计算机设备在对应用进行升级的过程中,经常会由于版本更新数据存在漏洞或者其他原因,而导致应用升级失败,而计算机设备中的应用一旦升级失败,计算机设备就可能无法正常运行应用,从而使得计算机设备升级应用的稳定性和可靠性较差。
发明内容
有鉴于此,本申请提供了一种应用升级方法、装置、计算机设备以及存储介质,以提高应用升级的稳定性和可靠性,并降低由于应用升级失败,而导致应用无法正常运行的情况。
为实现上述目的,一方面,本申请提供了一种应用升级方法,应用于计算机设备,所述计算机设备中运行有至少一个应用,所述应用具有主进程和升级进程,所述主进程用于实现所述应用所提供的服务,所述方法包括:
当满足所述应用的升级条件时,所述应用的升级进程从所述版本升级服务器获取所述主进程的新版本数据,所述主进程的新版本数据为用于升级所述主进程的数据;
所述升级进程利用所述主进程的新版本数据,升级所述主进程;
当升级进程检测到所述主进程升级结束时,重启所述主进程,以维持所述主进程的运行,其中,所述主进程升级结束包括:主进程升级完成或者主进程出现升级异常。
在一种可能的实现方式中,在所述应用的升级进程从所述版本升级服务器获取所述主进程的新版本数据之前,还可以包括:
所述主进程检测所述版本升级服务器中是否存在所述升级进程的新版本数据;
当所述版本升级服务器中存在所述升级进程的新版本数据时,所述主进程从所述版本升级服务器中获取所述升级进程的新版本数据;
所述主进程利用所述升级进程的新版本数据,升级所述升级进程;
当主进程检测到所述升级进程升级结束时,重启所述升级进程,以维持所述升级进程的运行,其中,所述升级进程升级结束包括:升级进程升级完成或者升级进程出现升级异常;
所述应用的升级进程从所述版本升级服务器获取所述主进程的新版本数据,包括:
当所述版本升级服务器中不存在所述主进程的新版本数据或者所述升级进程升级结束,所述升级进程从所述版本升级服务器获取所述主进程的新版本数据。
在一种可能的实现方式中,该方法还可以包括:
当不满足所述应用的升级条件时,在所述应用运行过程中,所述主进程监控所述升级进程的运行状态,且所述升级进程监控所述主进程的运行状态;
当所述主进程检测到所述升级进程未处于运行状态时,启动所述升级进程,以维持所述升级进程的运行;
当所述升级进程检测到所述主进程未处于运行状态时,启动所述主进程,以维持所述主进程的运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810068817.0/2.html,转载请声明来源钻瓜专利网。





