【技术实现步骤摘要】
一种软件升级方法、装置、电子设备及存储介质
[0001]本申请实施例涉及计算机
,尤其涉及一种软件升级方法、装置、电子设备及存储介质。
技术介绍
[0002]空中下载技术(Over
‑
the
‑
Air,OTA)升级包是一种可以使用网络或者存储卡给设备进行升级的一种文件包,其原理是通过recovery升级的功能进行实现的。升级包中的OTA差分包是用于记录两个版本间的差异,用于给设备更新版本。升级包中的OTA差分中间包是android正式版本编译时随固件版本生成的用于记录固件大部分信息的压缩包,也是用于生产OTA差分包的压缩包。
[0003]现有技术中,通常是根据人工手动根据差分中间包生成差分包,之后再上传至推流服务器中。该方法的缺点是:假如目标设备在当前版本号与最新版本号之间有10个版本的操作系统,则需要调取对应10个OTA差分中间包手动生成10个OTA差分包,之后再传到推流服务器上,这样需要保留OTA差分中间包。OTA升级并不是经常连续的进行,有时候间隔一年两年之后才需要更新 ...
【技术保护点】
【技术特征摘要】
1.一种软件升级方法,其特征在于,所述方法包括:获取目标设备的操作系统的当前版本号和最新版本号,根据所述当前版本号和所述最新版本号确定目标差分包的版本信息;根据所述版本信息的类型生成所述目标差分包,并将所述目标差分包发送至所述目标设备,以使所述目标设备根据所述目标差分包对所述操作系统进行升级。2.根据权利要求1所述的软件升级方法,其特征在于,所述根据所述版本信息的类型生成对应的目标差分包,包括:若所述版本信息的类型为跨版本升级,则获取所述当前版本号的第一升级包和所述最新版本号的第二升级包;根据所述第一升级包和所述第二升级包生成所述目标差分包。3.根据权利要求1所述的软件升级方法,其特征在于,所述根据所述版本信息的类型生成对应的目标差分包,包括:若所述版本信息的类型为不跨版本升级,则获取所述最新版本号的第二升级包,并将所述第二升级包作为所述目标差分包。4.根据权利要求2所述的软件升级方法,其特征在于,所述根据所述第一升级包和所述第二升级包生成所述目标差分包,包括:将所述第一升级包作为初始差分包,更改所述第二升级包中的初始文件得到目标文件,并将所述目标文件存储至所述初始差分包;根据所述第二升级包的升级语言对所述初始差分包的升级语言进行更改得到目标升级语句,从而得到目标差分包。5.根据权利要求4所述的软件升级方法,其特征在于,所述初始文件包括*.transfer.list、*.patch.dat、*.new.dat和分区镜像包中的至少一者。6.根据权利要求5所述的软件升级方法,其特征在于,当...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:厦门汉印电子技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。