本公开提供了一种软件的升级方法、装置、电子设备及存储介质,所述方法应用于第三方软件的客户端,所述方法包括:启动软件升级程序;向服务端发送查询请求,所述请求指示在所述服务端中查询是否存在软件的待升级信息,所述软件的待升级信息记录软件的软件名称、待升级版本号以及下载地址;接收所述服务端返回的软件的待升级信息;根据所述软件名称,将所述待升级版本号与本地版本号进行比对,确定需要对本地的所述软件进行更新时,根据所述下载地址下载安装包并完成安装。载安装包并完成安装。载安装包并完成安装。
【技术实现步骤摘要】
一种软件的升级方法、装置、电子设备及存储介质
[0001]本公开涉及软件
,尤其涉及一种软件的升级方法、装置、电子设备及存储介质。
技术介绍
[0002]当软件在发布出去之后,如若需要升级软件,通常是在启动状态下,软件通过检测是否存在服务端是否存在新版本,自行下载安装升级安装包,即可实现软件的自动更新,以供用户使用。
[0003]但在软件启动失败的情况下,将上述的软件升级方案将无法执行,用户只能通过软件的官方网站手动下载安装新的安装包。
技术实现思路
[0004]本公开提供了一种软件升级方法、装置、电子设备及存储介质,以至少解决现有技术中存在的以上技术问题。
[0005]根据本公开的第一方面,提供了一种软件的升级方法,其特征在于,所述方法应用于第三方软件的客户端,所述方法包括:启动软件升级程序;向服务端发送查询请求,所述请求指示在所述服务端中查询是否存在软件的待升级信息,所述软件的待升级信息记录软件的软件名称、待升级版本号以及下载地址;接收所述服务端返回的软件的待升级信息;根据所述软件名称,将所述待升级版本号与本地版本号进行比对,确定需要对本地的所述软件进行更新时,根据所述下载地址下载安装包并完成安装。
[0006]在一可实施方式中,在向服务端发送查询请求之后,所述方法还包括:若未接收到软件的待升级信息,则退出所述软件升级程序。
[0007]在一可实施方式中,根据所述软件名称,将所述待升级版本号与本地版本号进行比对,包括:根据所述软件名称确定本地已安装所述软件时,获取所述软件的本地版本号,将所述待升级版本号与本地版本号进行比对。
[0008]在一可实施方式中,所述服务端返回多个软件的待升级信息,该方法还包括:根据所述软件名称,确定本地未安装每个所述软件时,退出所述软件升级程序。
[0009]在一可实施方式中,确定需要对本地的所述软件进行更新时,所述方法还包括:确定本地是否存在所述软件的安装包;若不存在,则根据所述下载地址下载安装包并完成安装。
[0010]在一可实施方式中,所述待升级信息还包括所述软件的待升级安装包的第一MD5值,相应地,若本地存在所述软件的安装包,该方法还包括:获取本地的所述安装包的第二MD5值;将第一MD5值与第二MD5值进行比对,若两者一致,则安装本地的所述安装包;若两者不一致,则根据所述下载地址,下载所述待升级安装包并完成安装。
[0011]根据本公开的第二方面,提供了一种软件的升级装置,其特征在于,所述装置应用于第三方软件的客户端,所述装置包括:启动单元,用于启动软件升级程序;交互单元,用于
向服务端发送查询请求,所述请求指示在所述服务端中查询是否存在软件的待升级信息,所述软件的待升级信息记录软件的软件名称、待升级版本号以及下载地址;所述交互单元,还用于接收所述服务端返回的软件的待升级信息;确定单元,用于根据所述软件名称,将所述待升级版本号与本地版本号进行比对,确定是否需要对本地的所述软件进行更新;更新单元,用于确定需要对本地的所述软件进行更新时,根据所述下载地址下载安装包并完成安装。
[0012]在一可实施方式中,所述装置还包括:关闭单元,用于在向服务端发送查询请求之后,若未接收到软件的待升级信息,则退出所述软件升级程序。
[0013]根据本公开的第三方面,提供了一种电子设备,包括:
[0014]至少一个处理器;以及
[0015]与所述至少一个处理器通信连接的存储器;其中,
[0016]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开所述的方法。
[0017]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开所述的方法。
[0018]本公开的软件的升级方法、装置、电子设备及存储介质,该方法应用于第三方软件的客户端,首先,客户端的软件升级程序在启动后,立即向第三方软件的服务端发送查询请求,以查询服务端中记录的软件的待升级信息,其中,软件的待升级信息包括软件名称、待升级版本号以及下载地址。客户端在接收到服务端返回的待升级信息后,首先根据软件名称确定客户端待升级的软件,然后比较待升级版本号和软件的本地版本号,在确定软件需要更新时,根据下载地址下载安装包文件并执行安装操作。如此,即便是在软件无法自启的情况下,也能借助第三方软件实现软件的自动升级。
[0019]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0020]通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:
[0021]在附图中,相同或对应的标号表示相同或对应的部分。
[0022]图1示出了本公开实施例软件的升级方法的实现流程示意图;
[0023]图2示出了本公开实施例是否下载安装包的判断方法的实现流程示意图;
[0024]图3示出了本公开实施例第三方软件客户端的软件升级流程示意图;
[0025]图4示出了本公开实施例软件的升级装置的示意图一;
[0026]图5示出了本公开实施例软件的升级装置的示意图二;
[0027]图6示出了本公开实施例一种电子设备的组成结构示意图。
具体实施方式
[0028]为使本公开的目的、特征、优点能够更加的明显和易懂,下面将结合本公开实施例
中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而非全部实施例。基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0029]本公开提供了一种软件的升级方法,该方法应用于第三方软件的客户端,如图1所述,该方法的实现过程包括:
[0030]步骤101:启动软件升级程序。
[0031]在本示例中,第三方软件的客户端在用户终端中以软件升级程序的形式体现。软件升级程序随着终端开机自行启动,并且也无需显示在终端的用户界面中,在未接收到程序退出的指令之前,该软件升级程序始终运行在用户终端的后台。
[0032]步骤102:向服务端发送查询请求,请求指示在服务端中查询是否存在软件的待升级信息,软件的待升级信息记录软件的软件名称、待升级版本号以及下载地址。
[0033]在本示例中,在软件升级程序自启后,客户端立即向第三方软件的服务端发送查询请求。其中,查询请求可以以HTTP请求的方式发送。
[0034]第三方软件的服务端设置一检测接口,该检测接口用于检测每个软件对应的官方网站中是否存在新的版本。因此,在服务端接收来自客户端的查询请求之前,通过该检测接本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种软件的升级方法,其特征在于,所述方法应用于第三方软件的客户端,所述方法包括:启动软件升级程序;向服务端发送查询请求,所述请求指示在所述服务端中查询是否存在软件的待升级信息,所述软件的待升级信息记录软件的软件名称、待升级版本号以及下载地址;接收所述服务端返回的软件的待升级信息;根据所述软件名称,将所述待升级版本号与本地版本号进行比对,确定需要对本地的所述软件进行更新时,根据所述下载地址下载安装包并完成安装。2.根据权利要求1所述的方法,其特征在于,在向服务端发送查询请求之后,所述方法还包括:若未接收到软件的待升级信息,则退出所述软件升级程序。3.根据权利要求1所述的方法,其特征在于,根据所述软件名称,将所述待升级版本号与本地版本号进行比对,包括:根据所述软件名称确定本地已安装所述软件时,获取所述软件的本地版本号,将所述待升级版本号与本地版本号进行比对。4.根据权利要求3所述的方法,其特征在于,所述服务端返回多个软件的待升级信息,该方法还包括:根据所述软件名称,确定本地未安装每个所述软件时,退出所述软件升级程序。5.根据权利要求1所述的方法,其特征在于,确定需要对本地的所述软件进行更新时,所述方法还包括:确定本地是否存在所述软件的安装包;若不存在,则根据所述下载地址下载安装包并完成安装。6.根据权利要求5所述的方法,其特征在于,所述待升级信息还包括所述软件的待升级安装包的第一MD5值,相应地,若本地存在所述软件的安装包,该方法还包括:获取本地的所述安装包的第二MD5值...
【专利技术属性】
技术研发人员:刘俊亮,
申请(专利权)人:北京泰迪熊移动科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。