本发明专利技术公开了一种软件更新方法、装置、设备及存储介质,其方法包括:在软件更新升级线程启动后,获取当前运行的目标软件的版本配置信息,所述版本配置信息包括所述目标软件的本地版本号、最新版本号、至少一个中间版本号,在所述本地版本号低于所述最新版本号时,确定所述目标软件需要更新,根据所述本地版本号和所述中间版本号,以及多级更新策略下载对应的软件更新包,以进行软件更新。本发明专利技术实现了软件更新过程中控制下载更新包的大小,节省了软件更新时间,提高了软件更新效率。提高了软件更新效率。提高了软件更新效率。
【技术实现步骤摘要】
软件更新方法、装置、设备及存储介质
[0001]本专利技术涉及软件领域,尤其涉及一种软件更新方法、装置、设备及存储介质。
技术介绍
[0002]现今社会中,移动端设备(包括手机、平板电脑、可移动PC等可移动设备)中的软件APP已经充斥了人们生活中的方方面面,而对于每个软件来说,都有其侧重性和周期性,软件更新人员会根据软件的适用方向和用户的使用与反馈情况对软件进行针对性的优化,并将其整合为软件的版本更新包,上传至服务器以供用户下载更新。
[0003]在现今技术中,在软件的版本更迭的过程中,为了兼顾使用老版本的用户以及使用老版本安装包进行软件安装的用户的软件更新升级,版本更新升级的更新包文件必须包含多个旧版本的更新内容,因而随着版本的迭代,高版本的更新包文件会越来越大,对于多数及时更新软件的用户来说,他们所使用的软件版本接近最新版本,新版本发布后只需要更新最新的修改文件,但是软件更新时却要下载和软件版本较低的用户更新是相同大小的软件更新包,这样不仅造成下载软件更新包时耗时过多,而且也增大了下载流量损耗。
[0004]因此为了提高用户使用体验,现急需一种能够有效解决上述问题的方法。
技术实现思路
[0005]本专利技术的主要目的在于提供一种软件更新方法、装置、设备及存储介质,旨在有效控制更新包的大小,减少更新下载时间,降低软件更新流量耗损。
[0006]为实现上述目的,本专利技术提供了一种软件更新的方法,所述软件更新的方法包括:
[0007]在软件更新升级线程启动后,获取当前运行的目标软件的版本配置信息,所述版本配置信息包括所述目标软件的本地版本号、最新版本号、至少一个中间版本号;
[0008]在所述本地版本号低于所述最新版本号时,确定所述目标软件需要更新;
[0009]根据所述本地版本号和所述中间版本号,以及多级更新策略下载对应的软件更新包,以进行软件更新。
[0010]可选地,所述根据所述本地版本号和所述中间版本号,以及多级更新策略下载对应的软件更新包,以进行软件更新的步骤包括:
[0011]当所述中间版本号为一个时,确定所述本地版本号是否低于所述中间版本号;
[0012]若所述本地版本号不低于所述中间版本号,则下载最新版本更新包,以进行软件更新;
[0013]当所述中间版本号为多个时,确定所述本地版本号是否低于最新的中间版本号;
[0014]若所述本地版本号不低于所述最新的中间版本号,则下载最新版本安装包,以进行软件更新。
[0015]可选地,所述当所述中间版本号为一个时,确定所述本地版本号是否低于所述中间版本号的步骤之后,还包括:
[0016]若所述本地版本号低于所述中间版本号,则下载中间版本更新包进行更新升级
后,再下载最新版本更新包,以升级至最新版本。
[0017]可选地,所述当所述中间版本号为多个时,确定所述本地版本号是否低于最新的中间版本号的步骤之后,还包括:
[0018]若所述本地版本号低于所述最新的中间版本号,则将所述本地版本号与其余的中间版本号由低到高依次对比,确定出第一个高于所述本地版本号的起始更新版本号;
[0019]从所述起始更新版本号对应的更新包开始下载进行更新升级后,再依次下载比所述起始更新版本号更新包更高版本的更新包进行软件更新升级,直至更新至所述目标软件的新版本。
[0020]为实现上述目的,本专利技术实施例还提供了一种应用于服务器软件更新方法,所述软件更新方法包括:
[0021]在终端侧的软件更新升级线程启动后,获取当前运行的目标软件的版本配置信息,所述版本配置信息包括所述目标软件的本地版本号、最新版本号、至少一个中间版本号;
[0022]将所述版本配置信息下发给所述终端,以供所述终端在所述本地版本号低于所述最新版本号时,确定所述目标软件需要更新;根据所述本地版本号和所述中间版本号,以及多级更新策略触发对应的软件更新包下载请求;
[0023]接收所述终端发送的软件更新包下载请求,根据所述软件更新包下载请求发送对应的软件更新包至所述终端,以进行软件更新。
[0024]可选地,所述在软件更新升级线程启动后,获取当前运行的目标软件的版本配置信息的步骤之前,还包括:
[0025]当检测到上传新版本更新包后,检测版本更新次数是否到达预设的阈值;
[0026]若版本更新次数高于所述版本更新次数阈值,则设定当前更新版本为中间版本,生成对应的中间版本的更新包,并在所述版本配置信息中写入对应的版本信息。
[0027]可选地,所述在终端侧的软件更新升级线程启动后,获取当前运行的目标软件的版本配置信息的步骤之前,还包括:
[0028]检测目标软件的当前最新版本更新包的大小是否超过预设的阈值,如果超过预设阈值,则在检测到下一个版本更新包上传后,将所述当前最新版本设置为中间版本;或者
[0029]在目标软件对外发行到最新版本的过程中,若检测到低于所述最新版本的其中一个或多个低版本的更新包的大小超过预设阈值,则将检测到的低版本设置为中间版本。
[0030]为实现上述目的,本专利技术实施例还提供了一种软件更新装置,所述软件更新装置包括:
[0031]信息获取模块,用于在软件更新升级线程启动后,获取当前运行的目标软件的版本配置信息,所述版本配置信息包括所述目标软件的本地版本号、最新版本号、至少一个中间版本号;
[0032]确定模块,用于在所述本地版本号低于所述最新版本号时,确定所述目标软件需要更新;
[0033]更新升级模块,用于根据所述本地版本号和所述中间版本号,以及多级更新策略下载对应的软件更新包,以进行软件更新。
[0034]为实现上述目的,本专利技术实施例还提供了一种终端设备,所述终端设备包括:存储
器、处理器以及存储在所述存储器上并可在所述处理器上运行的软件更新程序,所述软件更新程序被所述处理器执行时实现如上述任一项所述软件更新的方法的步骤。
[0035]为实现上述目的,本专利技术实施例还提供了一种存储介质,所述存储介质中存储有软件更新程序,所述软件更新程序被处理器执行时实现如上所述的软件更新的方法的步骤。
[0036]本专利技术实施例提出的软件更新方法、装置、设备及存储介质,通过设置中间版本,将软件更新版本划分为多个更新区间,以及一种多级更新策略,在软件更新升级线程启动后,获取当前运行的目标软件的版本配置信息,所述版本配置信息包括所述目标软件的本地版本号、最新版本号、至少一个中间版本号,在所述本地版本号低于所述最新版本号时,确定所述目标软件需要更新,根据所述本地版本号和所述中间版本号,以及多级更新策略下载对应的软件更新包,以进行软件更新。通过多级更新策略进行软件的升级,可以有效控制更新包的大小,减少更新下载时间,进行软件快速升级更新。基于本专利技术方案,从将软件版本迭代的过程出发,通过设置一个或多个中间版本,将软件版本划分为多个等级,通过对用户软件版本的判别,确定用户需要更新的软件本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种软件更新方法,其特征在于,应用于终端,所述软件更新方法包括:在软件更新升级线程启动后,获取当前运行的目标软件的版本配置信息,所述版本配置信息包括所述目标软件的本地版本号、最新版本号、至少一个中间版本号;在所述本地版本号低于所述最新版本号时,确定所述目标软件需要更新;根据所述本地版本号和所述中间版本号,以及多级更新策略下载对应的软件更新包,以进行软件更新。2.根据权利要求1所述的软件更新方法,其特征在于,所述根据所述本地版本号和所述中间版本号,以及多级更新策略下载对应的软件更新包,以进行软件更新的步骤包括:当所述中间版本号为一个时,确定所述本地版本号是否低于所述中间版本号;若所述本地版本号不低于所述中间版本号,则下载最新版本更新包,以进行软件更新;当所述中间版本号为多个时,确定所述本地版本号是否低于最新的中间版本号;若所述本地版本号不低于所述最新的中间版本号,则下载最新版本安装包,以进行软件更新。3.根据权利要求2所述的软件更新方法,其特征在于,所述当所述中间版本号为一个时,确定所述本地版本号是否低于所述中间版本号的步骤之后,还包括:若所述本地版本号低于所述中间版本号,则下载中间版本更新包进行更新升级后,再下载最新版本更新包,以升级至最新版本。4.根据权利要求2所述的更新方法,其特征在于,所述当所述中间版本号为多个时,确定所述本地版本号是否低于最新的中间版本号的步骤之后,还包括:若所述本地版本号低于所述最新的中间版本号,则将所述本地版本号与其余的中间版本号由低到高依次对比,确定出第一个高于所述本地版本号的起始更新版本号;从所述起始更新版本号开始,下载对应的更新包进行更新升级后,再依次下载比所述起始更新版本号更高的版本号对应的更新包进行软件更新升级,直至更新至所述目标软件的新版本。5.一种软件更新方法,其特征在于,所述方法应用于服务器,所述软件更新方法包括:在终端侧的软件更新升级线程启动后,获取当前运行的目标软件的版本配置信息,所述版本配置信息包括所述目标软件的本地版本号、最新版本号、至少一个中间版本号;将所述版本配置信息下发给所述终端,以供所述终端在所述本地版本号低于所述最新版本号时,确定所述目标软件需要更新;根据所述...
【专利技术属性】
技术研发人员:刘新,周辉濂,
申请(专利权)人:深圳市元征科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。