一种客户端升级方法、装置、终端设备及存储介质制造方法及图纸

技术编号:35604824 阅读:18 留言:0更新日期:2022-11-16 15:26
本公开提供一种客户端升级方法、装置、终端设备及存储介质。该方法包括:获取第一客户端的第一版本信息,第一版本信息用于指示第一客户端的当前版本;根据第一版本信息,确定第一客户端待更新;获取第一客户端的第一更新文件,第一更新文件为第一客户端的最新版本的安装文件;向主进程发送第一更新文件。在本公开中,根据获得的第一客户端的第一版本信息,确定第一客户端处于待更新状态时,向主进程发送第一更新文件,同时,由于检测进程和主进程之间的通信连接,能够达到共享更新文件以及版本信息的目的,从而避免了更新过程中服务器下发指令的繁琐操作,提高了客户端的更新效率。提高了客户端的更新效率。提高了客户端的更新效率。

【技术实现步骤摘要】
一种客户端升级方法、装置、终端设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种客户端升级方法、装置、终端设备及存储介质。

技术介绍

[0002]随着计算机技术的急速发展,在计算机上运行的客户端种类和数量也越来越多,用户对客户端的要求也越来越高。如此众多的客户端的运行状况也对售后服务提出了一个很大的技术挑战,一种新型适宜的售后方式应运而生,即客户端的在线升级。但现有技术中,开发人员在进行软件升级时,需要完全按照终端设备中的自动升级程序的相关设置进行开发,例如,需要根据自动升级程序中预先设置的获取路径,将特定的更新文件放置在软件升级包的特定位置处,以使得自动升级程序能够获取到该更新文件,这导致开发人员非常被动,灵活性很差。
[0003]因此,急需一种效率高且不影响用户使用的客户端升级方法。

技术实现思路

[0004]本公开提供了一种客户端升级方法、装置、终端设备及存储介质,以提高客户端的更新效率。
[0005]第一方面,本公开提供一种客户端升级方法,包括:获取第一客户端的第一版本信息,第一版本信息用于指示第一客户端的当前版本;根据第一版本信息,确定第一客户端待更新;获取第一客户端的第一更新文件,第一更新文件为第一客户端的最新版本的安装文件;向主进程发送第一更新文件。
[0006]在一些可能的实施方式中,获取第一客户端的第一版本信息之前,方法还包括:获取N个第二客户端的客户端信息,N为正整数;根据客户端信息,构建客户端队列;轮询客户端队列,将N个第二客户端中的第i个第二客户端确定为第一客户端,i为正整数。
[0007]在一些可能的实施方式中,根据第一版本信息,确定第一客户端待更新,包括:获取第一客户端的第二版本信息,第二版本信息用于指示第一客户端的最新版本;比对第一版本信息与第二版本信息;当当前版本与最新版本不同时,确定第一客户端待更新。
[0008]在一些可能的实施方式中,向主进程发送第一更新文件,包括:获取第一更新文件的第一校验码;将第一校验码与第二校验码进行比较,其中,第二校验码为服务器中第一客户端的最新版本对应的校验码;当第一校验码与第二校验码相同时,向主进程发送第一更新文件。
[0009]在一些可能的实施方式中,向主进程发送第一更新文件之后,方法还包括:接收来自主进程的指示信息,指示信息用于指示第一客户端更新为最新版本;根据指示信息,将第一版本信息更新为最新版本对应的第二版本信息。
[0010]在一些可能的实施方式中,指示信息中携带有第一客户端的第二版本信息,第二版本信息用于指示最新版本。
[0011]第二方面,本公开提供一种客户端升级方法,包括:接收来自检测进程的第一更新文件,第一更新文件为第一客户端的最新版本的安装文件;根据第一更新文件,将第一客户端由当前版本更新为最新版本。
[0012]在一些可能的实施方式中,接收来自检测进程的第一更新文件之前,方法还包括:启动检测进程,并等待阻塞同步队列消息。
[0013]在一些可能的实施方式中,根据第一更新文件,将第一客户端由当前版本更新为最新版本,包括:挂载第一客户端的第一客户端进程;执行第一更新文件;启动更新后的所述第一客户端。
[0014]在一些可能的实施方式中,在根据第一更新文件,将第一客户端由当前版本更新为最新版本之后,方法还包括:向检测进程发送指示信息,指示信息用于指示第一客户端更新为最新版本。
[0015]在一些可能的实施方式中,指示信息中携带有第一客户端的第二版本信息,第二版本信息用于指示最新版本。
[0016]第三方面,本公开提供一种客户端升级装置,该装置可以为终端设备中的芯片或者片上系统,还可以为终端设备中用于实现第一方面及其任一种可能的实施方式所述方法的功能模块。该客户端升级装置可以实现第一方面及其任一种可能的实施方式所述终端设备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或者多个上述功能相应的模块。该客户端升级装置包括:获取模块,用于获取第一客户端的第一版本信息,第一版本信息用于指示第一客户端的当前版本;确定模块,用于根据第一版本信息,确定第一客户端待更新;获取模块,还用于获取第一客户端的第一更新文件,第一更新文件为第一客户端的最新版本的安装文件;发送模块,用于向主进程发送第一更新文件。
[0017]在一些可能的实施方式中,轮询模块,用于获取N个第二客户端的客户端信息,N为正整数;根据客户端信息,构建客户端队列;轮询客户端队列,将N个第二客户端中的第i个第二客户端确定为第一客户端,i为正整数。
[0018]在一些可能的实施方式中,确定模块,还用于获取第一客户端的第二版本信息,第二版本信息用于指示第一客户端的最新版本;比对第一版本信息与第二版本信息;当当前版本与最新版本不同时,确定第一客户端待更新。
[0019]在一些可能的实施方式中,发送模块,还用于获取第一更新文件的第一校验码;将第一校验码与第二校验码进行比较,其中,第二校验码为服务器中第一客户端的最新版本对应的校验码;当第一校验码与第二校验码相同时,向主进程发送第一更新文件。
[0020]在一些可能的实施方式中,确定模块,用于接收来自主进程的指示信息,指示信息用于指示第一客户端更新为最新版本;根据指示信息,将第一版本信息更新为最新版本对应的第二版本信息。
[0021]在一些可能的实施方式中,指示信息中携带有第一客户端的第二版本信息,第二版本信息用于指示最新版本。
[0022]第四方面,本公开提供一种客户端升级装置,该装置可以为终端设备中的芯片或者片上系统,还可以为终端设备中用于实现第一方面及其任一种可能的实施方式所述方法的功能模块。该客户端升级装置可以实现第一方面及其任一种可能的实施方式所述终端设
备所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或者多个上述功能相应的模块。该客户端升级装置包括:接收模块,用于接收来自检测进程的第一更新文件,第一更新文件为第一客户端的最新版本的安装文件;更新模块,用于根据第一更新文件,将第一客户端由当前版本更新为最新版本。
[0023]在一些可能的实施方式中,启动模块,用于启动检测进程,并等待阻塞同步队列消息。
[0024]在一些可能的实施方式中,启动模块,还用于挂载第一客户端的第一客户端进程;执行第一更新文件;启动更新后的第一客户端。
[0025]在一些可能的实施方式中,发送模块,用于向检测进程发送指示信息,指示信息用于指示第一客户端更新为最新版本。
[0026]在一些可能的实施方式中,指示信息中携带有第一客户端的第二版本信息,第二版本信息用于指示最新版本。
[0027]第五方面,本公开提供一种终端设备,包括:存储器和处理器;处理器与存储器连接,被配置为执行存储在存储器上的计算机可执行指令,以实现如第一方面、第二方面及其任一可能的实施方式所述的方法。
[0028]第六方面,本公开提供一种计算机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种客户端升级方法,其特征在于,所述方法包括:获取第一客户端的第一版本信息,所述第一版本信息用于指示所述第一客户端的当前版本;根据所述第一版本信息,确定所述第一客户端待更新;获取所述第一客户端的第一更新文件,所述第一更新文件为所述第一客户端的最新版本的安装文件;向主进程发送所述第一更新文件。2.根据权利要求1所述的方法,其特征在于,所述获取第一客户端的第一版本信息之前,所述方法还包括:获取N个第二客户端的客户端信息,N为正整数;根据所述客户端信息,构建客户端队列;轮询所述客户端队列,将所述N个第二客户端中的第i个第二客户端确定为所述第一客户端,i为正整数。3.根据根据权利要求1所述的方法,其特征在于,所述根据所述第一版本信息,确定所述第一客户端待更新,包括:获取所述第一客户端的第二版本信息,所述第二版本信息用于指示所述第一客户端的最新版本;比对所述第一版本信息与所述第二版本信息;当所述当前版本与所述最新版本不同时,确定所述第一客户端待更新。4.根据权利要求1所述的方法,其特征在于,所述向主进程发送所述第一更新文件,包括:获取所述第一更新文件的第一校验码;将所述第一校验码与第二校验码进行比较,其中,所述第二校验码为服务器中所述第一客户端的最新版本对应的校验码;当所述第一校验码与所述第二校验码相同时,向所述主进程发送所述第一更新文件。5.根据权利要求1所述的方法,其特征在于,所述向主进程发送所述第一更新文件之后,所述方法还包括:接收来自所述主进程的指示信息,所述指示信息用于指示所述第一客户端更新为所述最新版本;根据所述指示信息,将所述第一版本信息更新为所述最新版本对应的第二版本信息。6.根据权利要求1所述的方法,其特征在于,所述指示信息中携带有所述第一客户端的第二版本信息,所述第二版本信息用于指示所述最新版本。7.一种客户端升级方法,其特征在于,所述方法包括:接收来自检测进程的第一更新文件,所述第一更新文件为第一客户端的最新版本的安装文件;根据所述第一更新文件,将所述第一客户端由当前版本更新为所述最新版本。8.根据权利要求7所述的方法,其特征在于,所述接收来自检测进程的第一更新文件之前,所述方法还包括:启动所述检测进程,并等待阻塞同步队列消息。
9.根据权利要求7述的方法,其特征在于,所述根据所述第一更新文件,将所述第一客户端由当前版本更新为所述最新版本,包括:挂载所述第一客户端的第一客户端进程;执行所述第一更新文件;启动更新后的所述第一客户端。10.根据权利要求9所述的方法,其特征在于,在所述根据所述第一更新文件,将所述第一客户端由当前版本更新为所述最新版本之后,所述方法还包括:向所述检测进程发送指示信息,所述指示信息用于指示所述第一客户端更新为所述最新版本。11.根据权利要求10所述的方法,其特征在于,所述指示信息中携带有所述第一客户端的第二版本信息,所述第二版本信息用于指示所述最新版本。12.一种客户端升级装置,其特征在于,所述装置包括:获取模块,用于获取第一客户端的...

【专利技术属性】
技术研发人员:杨远
申请(专利权)人:北京比特大陆科技有限公司
类型:发明
国别省市:

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

1