一种软件升级方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34456419 阅读:16 留言:0更新日期:2022-08-06 17:03
本申请实施例公开了一种软件升级方法、装置、电子设备及存储介质,涉及计算机技术领域。其中,该方法包括:获取目标设备的操作系统的当前版本号和最新版本号,根据当前版本号和最新版本号确定目标差分包的版本信息;根据版本信息的类型生成目标差分包,并将目标差分包发送至目标设备,以使目标设备根据目标差分包对操作系统进行升级。本申请实施例提供的技术方案,可以提高操作系统升级的效率,提升用户在对目标设备的操作系统升级时的使用体验感受。对目标设备的操作系统升级时的使用体验感受。对目标设备的操作系统升级时的使用体验感受。

【技术实现步骤摘要】
一种软件升级方法、装置、电子设备及存储介质


[0001]本申请实施例涉及计算机
,尤其涉及一种软件升级方法、装置、电子设备及存储介质。

技术介绍

[0002]空中下载技术(Over

the

Air,OTA)升级包是一种可以使用网络或者存储卡给设备进行升级的一种文件包,其原理是通过recovery升级的功能进行实现的。升级包中的OTA差分包是用于记录两个版本间的差异,用于给设备更新版本。升级包中的OTA差分中间包是android正式版本编译时随固件版本生成的用于记录固件大部分信息的压缩包,也是用于生产OTA差分包的压缩包。
[0003]现有技术中,通常是根据人工手动根据差分中间包生成差分包,之后再上传至推流服务器中。该方法的缺点是:假如目标设备在当前版本号与最新版本号之间有10个版本的操作系统,则需要调取对应10个OTA差分中间包手动生成10个OTA差分包,之后再传到推流服务器上,这样需要保留OTA差分中间包。OTA升级并不是经常连续的进行,有时候间隔一年两年之后才需要更新一两个小功能,而这一两年间有可能将对应的OTA差分中间包已经删除,则会导致设备无法进行升级。此外,设备只能一个版本的逐步升级,要是太久没更新则会出现需要一直联网一直升级一直重启的过程,这样不仅费时而且用户体验也较差。

技术实现思路

[0004]本申请实施例提供了一种软件升级方法、装置、电子设备及存储介质,可以提高操作系统升级的效率,提升用户在对目标设备的操作系统升级时的使用体验感受
[0005]第一方面,本申请实施例提供了一种软件升级方法,该方法包括:
[0006]获取目标设备的操作系统的当前版本号和最新版本号,根据所述当前版本号和所述最新版本号确定目标差分包的版本信息;
[0007]根据所述版本信息的类型生成所述目标差分包,并将所述目标差分包发送至所述目标设备,以使所述目标设备根据所述目标差分包对所述操作系统进行升级。
[0008]第二方面,本申请实施例提供了一种软件升级装置,该装置包括:
[0009]信息确定模块,用于获取目标设备的操作系统的当前版本号和最新版本号,根据所述当前版本号和所述最新版本号确定目标差分包的版本信息;
[0010]软件升级模块,用于根据所述版本信息的类型生成所述目标差分包,并将所述目标差分包发送至所述目标设备,以使所述目标设备根据所述目标差分包对所述操作系统进行升级。
[0011]第三方面,本申请实施例提供了一种电子设备,该电子设备包括:
[0012]一个或多个处理器;
[0013]存储装置,用于存储一个或多个程序;
[0014]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理
器实现本申请任意实施例所述的软件升级方法。
[0015]第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请任意实施例所述的软件升级方法。
[0016]本申请实施例提供了一种软件升级方法、装置、电子设备及存储介质,该方法包括:获取目标设备的操作系统的当前版本号和最新版本号,根据当前版本号和最新版本号确定目标差分包的版本信息;根据版本信息的类型生成目标差分包,并将目标差分包发送至目标设备,以使目标设备根据目标差分包对操作系统进行升级。本申请先根据操作系统的当前版本号和最新版本号确定目标差分包的版本信息,再根据版本信息的类型生成目标差分包并将目标差分包发送至目标设备,使得目标设备根据目标差分包直接升级为最新版本的操作系统,本申请不仅可以避免因过多的人工手动操作所造成的失误,还可以解决现有技术中只能一个版本的逐步升级,可以提高操作系统升级的效率,提升用户在对目标设备的操作系统升级时的使用体验感受。
[0017]应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其他特征将通过以下的说明书而变得容易理解。
附图说明
[0018]附图用于更好地理解本方案,不构成对本申请的限定。其中:
[0019]图1为本申请实施例提供的一种软件升级方法的第一流程示意图;
[0020]图2为本申请实施例提供的一种软件升级方法的第二流程示意图;
[0021]图3为本申请实施例提供的一种软件升级装置的结构示意图;
[0022]图4是用来实现本申请实施例的一种软件升级方法的电子设备的框图。
具体实施方式
[0023]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]在介绍本申请软件升级方法之前,先简单介绍一下差分包的前期准备内容。执行差分包的前期准备内容的执行主体为编译服务器。编译服务器对目标设备的各个版本号的安装包进行编译,得到对应的OTA差分中间包,并将各个版本号的OTA差分中间包或OTA差分包发送给推流服务器,以使推流服务器接收到各个版本号的OTA差分中间包或OTA差分包之后,执行本申请软件升级方法。
[0025]实施例一
[0026]图1为本申请实施例提供的一种软件升级方法的第一流程示意图,本实施例可适用于对设备进行软件升级的情况。本实施例提供的一种软件升级方法可以由服务器来执行,该装置可以通过软件和/或硬件的方式实现,并集成在执行本方法的电子设备中。优选的,本申请的服务器为推流服务器。
[0027]参见图1,本实施例的方法包括但不限于如下步骤:
[0028]S110、获取目标设备的操作系统的当前版本号和最新版本号,根据当前版本号和
最新版本号确定目标差分包的版本信息。
[0029]其中,目标设备是待升级的电子设备,可以是智能手机、平板电脑、笔记本电脑、车载终端以及可穿戴设备等。操作系统可以是市场上的任意的操作系统,如安卓系统、苹果系统、鸿蒙系统等。
[0030]在本申请实施例中,用户在目标设备上向推流服务器发送升级请求,该升级请求中包含操作系统的当前版本号和设备类型。推流服务器接收目标设备发送的升级请求,并解析出升级请求中的操作系统的当前版本号和设备类型。推流服务器根据设备类型获取该设备类型对应的最新版本号。可选的,推流服务器可基于设备类型从编译服务器获取该设备类型对应的最新版本号。
[0031]在本申请实施例中,推流服务器获取目标设备的操作系统的当前版本号和最新版本号之后,将当前版本号和最新版本号进行比较,若当前版本号低于最新版本号,则执行根据当前版本号和最新版本号确定目标差分包的版本信息的步骤,若当前版本号等于最新版本号,则不执行根据当前版本号和最新版本号确定目标差分包的版本信息的步骤,也就本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件升级方法,其特征在于,所述方法包括:获取目标设备的操作系统的当前版本号和最新版本号,根据所述当前版本号和所述最新版本号确定目标差分包的版本信息;根据所述版本信息的类型生成所述目标差分包,并将所述目标差分包发送至所述目标设备,以使所述目标设备根据所述目标差分包对所述操作系统进行升级。2.根据权利要求1所述的软件升级方法,其特征在于,所述根据所述版本信息的类型生成对应的目标差分包,包括:若所述版本信息的类型为跨版本升级,则获取所述当前版本号的第一升级包和所述最新版本号的第二升级包;根据所述第一升级包和所述第二升级包生成所述目标差分包。3.根据权利要求1所述的软件升级方法,其特征在于,所述根据所述版本信息的类型生成对应的目标差分包,包括:若所述版本信息的类型为不跨版本升级,则获取所述最新版本号的第二升级包,并将所述第二升级包作为所述目标差分包。4.根据权利要求2所述的软件升级方法,其特征在于,所述根据所述第一升级包和所述第二升级包生成所述目标差分包,包括:将所述第一升级包作为初始差分包,更改所述第二升级包中的初始文件得到目标文件,并将所述目标文件存储至所述初始差分包;根据所述第二升级包的升级语言对所述初始差分包的升级语言进行更改得到目标升级语句,从而得到目标差分包。5.根据权利要求4所述的软件升级方法,其特征在于,所述初始文件包括*.transfer.list、*.patch.dat、*.new.dat和分区镜像包中的至少一者。6.根据权利要求5所述的软件升级方法,其特征在于,当...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:厦门汉印电子技术有限公司
类型:发明
国别省市:

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

1