[发明专利]一种客户端的远程升级方法及设备、装置、存储介质在审
申请号: | 202011378680.2 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112564956A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 范博;吕英斌;姜雨昕;李海峰;吴亚丽 | 申请(专利权)人: | 山东亚华电子股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08;G06F9/50;G06F8/71;G06F8/656 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 董延丽 |
地址: | 255088 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 远程 升级 方法 设备 装置 存储 介质 | ||
本申请公开了一种客户端的远程升级方法及设备、装置、存储介质,用以解决现有的单例模式客户端应用程序在主进程存在缺陷时,可能导致升级进程产生缺陷或无法运行,从而导致升级失败的技术问题。方法包括:接收启动第一客户端应用程序的请求指令,启动第一客户端应用程序中的主进程;执行主进程中的校验函数,以确定第一客户端应用程序是否需要升级;在第一客户端应用程序需要升级的情况下,调用第一客户端应用程序中的预设升级进程,以对第一客户端应用程序进行升级。本申请通过将预设升级进程与主进程独立开,实现了即使在主进程存在缺陷的情况下,也不会影响升级进程的执行,保证了客户端应用程序升级的顺利进行。
技术领域
本申请涉及计算机技术领域,尤其涉及一种客户端的远程升级方法及设备、装置、存储介质。
背景技术
就目前单例模式的客户端应用程序来看,在检测到客户端应用程序版本过低时,客户端应用程序启动后会进行自动升级。正常情况下,一般升级逻辑是在主进程程序结构下的,因此,如果在升级过程中主进程不关闭,客户端应用程序中的主进程将无法被覆盖,就会导致升级失败。
现有的一种单例模式的客户端应用程序的远程升级方式是在升级过程中将主进程名称暂时修改为其他的名称,确保在覆盖的时候不会被资源占用,然后在升级结束后再把主进程名称修改回来。但是,由于升级逻辑是在主进程程序结构下的,并且主进程是包含若干个线程的复杂逻辑体,因此在主进程的执行过程中可能会由于其中复杂逻辑体的相互影响从而产生缺陷bug,进而可能导致升级逻辑产生bug或无法运行升级逻辑,从而使得客户端应用程序在进行升级时,不能完成升级过程。
发明内容
本申请实施例提供了一种客户端的远程升级方法及设备、装置、存储介质,解决了现有的单例模式的客户端应用程序,如果主进程产生了bug,在远程升级时可能导致升级逻辑产生bug或无法运行升级逻辑,从而造成升级失败的技术问题。
第一方面,本申请实施例提供了一种客户端的远程升级方法,包括:接收启动第一客户端应用程序的请求指令,启动第一客户端应用程序的主进程;其中,客户端应用程序是单例模式的客户端应用程序;执行第一客户端应用程序的主进程中的校验函数,以确定第一客户端应用程序是否需要升级;在第一客户端应用程序需要升级的情况下,调用第一客户端应用程序中的预设升级进程,以使第一客户端应用程序升级为第二客户端应用程序;其中,预设升级进程与第一客户端应用程序的主进程相互独立;第二客户端应用程序为第一客户端应用程序升级后的版本。
本申请实施例通过将升级程序与主进程独立,当升级进程完全稳定后,不需要进行维护;由于预设升级进程是独立的、固化的稳定程序,所以在任何情况下进行远程升级都不会出现问题,避免了在升级程序并存于主进程时,如果主进程出现bug,从而导致升级程序出现bug或者升级逻辑无法运行,则会导致升级失败的情况。
在本申请的一种实现方式中,执行主进程中的校验函数,以确定第一客户端应用程序是否需要升级,具体包括:基于校验函数,调用预设HTTP服务中的校验程序;基于预设HTTP服务中的校验程序,接收服务器发送的第二客户端应用程序的版本号;判断第一客户端应用程序对应的版本号与第二客户端应用程序对应的版本号是否相同;在第一客户端应用程序对应的版本号与第二客户端应用程序对应的版本号不相同的情况下,确定第一客户端应用程序需要升级。
本申请实施例通过接收服务器中的第二客户端应用程序的版本号,并将其与第一客户端应用程序的版本号进行对比,进而及时的确定出第一客户端是否需要升级,保证了确定结果的准确性。
在本申请的一种实现方式中,在确定第一客户端应用程序需要升级之后,方法还包括:基于校验函数,调用预设HTTP服务中的接收程序;接收服务器发送的第二客户端应用程序的下载地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东亚华电子股份有限公司,未经山东亚华电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011378680.2/2.html,转载请声明来源钻瓜专利网。