一种升级的方法、装置、服务器、终端及存储介质制造方法及图纸

技术编号:32365708 阅读:10 留言:0更新日期:2022-02-20 03:39
本发明专利技术实施例公开了一种升级的方法、装置、服务器、终端及存储介质,该方法包括:若获取到新版本安装文件,则基于所述新版本安装文件与各个历史版本安装文件生成各相应历史版本安装文件的差分包;每一差分包对应一历史版本安装文件;不同的差分包对应不同的历史版本安装文件;确定各终端上指定软件的当前版本号;确定与各当前版本号对应的差分包,并生成相应的推送消息,并将相应推送消息发送给相应终端。本方案中当获取到新版本安装文件时,自动结合已有的历史版本安装文件生成差分包,且可以根据终端当前所安装软件的版本号推送对应的差分包,提升了终端升级的效率,且简化了用户的操作。用户的操作。用户的操作。

【技术实现步骤摘要】
一种升级的方法、装置、服务器、终端及存储介质


[0001]本专利技术涉及升级
,尤其涉及一种升级的方法、装置、服务器、终端及存储介质。

技术介绍

[0002]通常升级过程中有两种包的形式:完整包和差分包;例如将某版本的低等级升级到高一等级,可以用完整包升级,也可以用差分包升级;
[0003]基于差分包进行升级作为版本定向升级方式中的一种,有其自身的优势,例如A版本的文件到B版本的文件如果改动很小,则A升级到B时不需要下载完整的B,只需要下载A

B之间的差量(也即差分包),由第三方合并程序将A+差分包合成为B,差分包进行升级的方式减小了数据量的传输量。
[0004]差分包的生成过程,需要运维人员通过命令行或者工具上传A、B两个版本的文件,再生成差分包,这种方式操作繁琐,且费时费力,效率低下。
[0005]由此,目前需要有一种更好的方法来解决现有技术中的问题。

技术实现思路

[0006]有鉴于此,本专利技术提出了一种升级的方法、装置、服务器、终端及存储介质,用于解决现有技术中的问题。
[0007]具体的,本专利技术提出了以下具体的实施例:
[0008]本专利技术实施例提出了一种升级的方法,包括:
[0009]若获取到新版本安装文件,则基于所述新版本安装文件与各个历史版本安装文件生成各相应历史版本安装文件的差分包;所述历史版本安装文件与所述新版本安装文件均对应指定软件;每一所述差分包对应一所述历史版本安装文件;
[0010]确定各终端上所述指定软件的当前版本号;
[0011]确定与各所述当前版本号对应的差分包,并生成相应的推送消息,将所述相应的推送消息发送给相应的所述终端。
[0012]在一个具体的实施例中,还包括:
[0013]若获取到所述终端反馈的升级成功的消息,则将所述终端上所述指定软件的当前版本号更新为所述新版本安装文件对应的版本号。
[0014]在一个具体的实施例中,所述推送消息中包括确定的所述差分包对应的历史版本安装文件的历史版本号、基于确定的所述差分包得到的md5值、确定的所述差分包的下载地址以及确定的所述差分包对应的新版本安装文件的下载地址。
[0015]本专利技术实施例还提出了一种升级的方法,包括:
[0016]上报终端上指定软件的当前版本号给服务器;
[0017]获取所述服务器反馈的推送消息;
[0018]若对所述推送消息的验证通过,则基于所述推送消息获取差分包;
[0019]若对所获取的差分包的验证通过,则基于所述差分包对所述指定软件进行升级。
[0020]在一个具体的实施例中,所述推送消息中包含有历史版本号;所述对所述推送消息的验证,包括:
[0021]获取所述推送消息中的历史版本号;
[0022]若获取的历史版本号与当前版本号一致,则对所述推送消息的验证通过;
[0023]若获取的历史版本号与当前版本号不一致,则对所述推送消息的验证不通过。
[0024]在一个具体的实施例中,所述推送消息中包括md5值;所述对所获取的差分包的验证,包括:
[0025]基于所获取的差分包生成md5值;
[0026]若生成的md5值与所述推送消息中的md5值一致,则对所获取的差分包的验证通过;
[0027]若生成的md5值与所述推送消息中的md5值不一致,则对所获取的差分包的验证不通过。
[0028]在一个具体的实施例中,还包括:
[0029]若升级成功,则向所述服务器反馈升级成功的消息。
[0030]在一个具体的实施例中,所述推送消息中包括差分包对应的新版本安装文件的下载地址,该方法包括:
[0031]若升级不成功,则基于所述推送消息中完整新版本安装文件的下载地址获取完整新版本安装文件;
[0032]基于所获取的完整新版本安装文件进行升级。
[0033]本专利技术实施例还提出了一种升级装置,包括:
[0034]生成模块,用于若获取到新版本安装文件,则基于所述新版本安装文件与各个历史版本安装文件生成各相应历史版本安装文件的差分包;所述历史版本安装文件与所述新版本安装文件均对应指定软件;每一所述差分包对应一所述历史版本安装文件;
[0035]版本确定模块,用于确定各终端上所述指定软件的当前版本号;
[0036]推送模块,用于确定与各所述当前版本号对应的差分包,并生成相应的推送消息,将所述相应的推送消息发送给相应的所述终端。
[0037]本专利技术实施例还提出了一种升级装置,包括:
[0038]上报模块,用于上报指定设备上指定软件的当前版本号给服务器;
[0039]第一获取模块,用于获取所述服务器反馈的推送消息;
[0040]第二获取模块,用于若对所述推送消息的验证通过,则基于所述推送消息获取差分包;
[0041]升级模块,用于若对所获取的差分包的验证通过,则基于所述差分包对所述指定软件进行升级。
[0042]本专利技术实施例还提出了一种服务器,包括存储器和处理器,所述存储器中存储有应用程序,所述处理器在执行所述应用程序时实现上述的升级的方法。
[0043]本专利技术实施例还提出了一种终端,包括存储器和处理器,所述存储器中存储有应用程序,所述处理器在执行所述应用程序时实现上述的升级的方法。
[0044]本专利技术实施例还提出了一种存储介质,所述存储介质中存储有应用程序,所述应
用程序被执行时实现上述的升级的方法。
[0045]以此,本专利技术实施例提出了一种升级的方法、装置、服务器、终端及存储介质,该方法包括:若获取新版本安装文件,则基于所述新版本安装文件与各个历史版本安装文件生成各相应历史版本安装文件的差分包;所述历史版本安装文件与所述新版本安装文件均对应指定软件;每一所述差分包对应一所述历史版本安装文件;确定各终端上所述指定软件的当前版本号;确定与各当前版本号对应的差分包,并生成推送消息,将所述相应的推送消息发送给相应的所述终端。本方案中当获取到新版本安装文件时,自动结合已有的历史版本安装文件生成差分包,且可以根据终端当前所安装软件的版本号推送对应的差分包,提升了终端升级的效率,且简化了用户的操作。
附图说明
[0046]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0047]图1示出了本专利技术实施例提出的一种服务器侧的升级的方法的流程示意图;
[0048]图2示出了本专利技术实施例提出的一种升级的方法中差分包所对应的信息的示意图;
[0049]图3示出了本专利技术实施例提出的一种升级的方法中推送消息的示意图;
[0050]图4示出了本专利技术实施例提出的一种终端侧的升级的方法的流程示意图;
[0051]图5本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种升级的方法,其特征在于,包括:若获取到新版本安装文件,则基于所述新版本安装文件与各个历史版本安装文件生成各相应历史版本安装文件的差分包;所述历史版本安装文件与所述新版本安装文件均对应指定软件;每一所述差分包对应一所述历史版本安装文件;确定各终端上所述指定软件的当前版本号;确定与各所述当前版本号对应的差分包,并生成相应的推送消息,将所述相应的推送消息发送给相应的所述终端。2.如权利要求1所述的方法,其特征在于,还包括:若获取到所述终端反馈的升级成功的消息,则将所述终端上所述指定软件的当前版本号更新为所述新版本安装文件对应的版本号。3.如权利要求1所述的方法,其特征在于,所述推送消息中包括确定的所述差分包对应的历史版本安装文件的历史版本号、基于确定的所述差分包得到的md5值、确定的所述差分包的下载地址以及确定的所述差分包对应的新版本安装文件的下载地址。4.一种升级的方法,其特征在于,包括:上报终端上指定软件的当前版本号给服务器;获取所述服务器反馈的推送消息;若对所述推送消息的验证通过,则基于所述推送消息获取差分包;若对所获取的差分包的验证通过,则基于所述差分包对所述指定软件进行升级。5.如权利要求4所述的方法,其特征在于,所述推送消息中包含有历史版本号;所述对所述推送消息的验证,包括:获取所述推送消息中的历史版本号;若获取的历史版本号与当前版本号一致,则对所述推送消息的验证通过;若获取的历史版本号与当前版本号不一致,则对所述推送消息的验证不通过。6.如权利要求4所述的方法,其特征在于,所述推送消息中包括md5值;所述对所获取的差分包的验证,包括:基于所获取的差分包生成md5值;若生成的md5值与所述推送消息中的md5值一致,则对所获取的差分包的验证通过;若生成的md5值与所述推送消息中的md5值不一致,则对所获取的差分包的验证不通过。7.如权利要...

【专利技术属性】
技术研发人员:王文龙
申请(专利权)人:深圳市优必选科技股份有限公司
类型:发明
国别省市:

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

1