一种差分升级方法、电子设备及存储介质技术

技术编号:33014765 阅读:31 留言:0更新日期:2022-04-15 08:46
本申请公开了一种差分升级方法、电子设备及存储介质,所述差分升级方法包括:获取待升级对象的当前运行版本对应的差分包;根据所述差分包,生成多个差分任务;通过至少两个子线程并发执行所获取的差分任务;当所有差分任务执行完时,完成差分升级。本申请通过创建多个子线程,由处于空闲状态的所有子线程同时执行多条差分升级指令,以实现差分并行升级,极大提高差分升级效率,缩短整个升级时间,方便用户。户。户。

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


[0001]本申请涉及升级
,具体涉及一种差分升级方法、电子设备及存储介质。

技术介绍

[0002]现有技术中升级方式有多种,其中一种是差分升级。差分升级方式是为了解决全量包过大而提出的一种有效升级方式,通过某种算法找出新版本和旧版本不一样的地方,然后将不一样的地方抽取出来形成所谓的更新补丁(patch),利用该补丁文件对源文件进行一个一个升级。
[0003]但随着功能应用的增多,使得差分升级的应用的补丁文件越来越多、越来越大,而补丁文件过多过大,容易导致应用升级的时间过长,极大降低升级效率。
[0004]因此,现有技术有待于改进和发展。

技术实现思路

[0005]基于此,有必要针对现有技术中差分升级时间过长导致升级效率低的技术问题,提供一种差分升级方法、电子设备及存储介质。
[0006]为了达到上述目的,本申请采取了以下技术方案:
[0007]第一方面,本申请提供一种差分升级方法,所述差分升级方法包括以下步骤:
[0008]获取待升级对象的当前本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种差分升级方法,其特征在于,所述差分升级方法包括以下步骤:获取待升级对象的当前运行版本对应的差分包;根据所述差分包,生成多个差分任务;通过至少两个子线程并发执行所获取的差分任务;当所有差分任务执行完时,完成差分升级。2.根据权利要求1所述的差分升级方法,其特征在于,所述获取待升级对象的当前运行版本对应的差分包之后还包括:校验所述差分包是否完整和/或下载是否成功;当校验完整且下载成功后,自动重启终端设备并进入恢复模式。3.根据权利要求1所述的差分升级方法,其特征在于,所述根据所述差分包,生成多个差分任务具体包括:获取所述差分包对应的升级脚本;在恢复模式下按照预设规则读取所述升级脚本,确定每个待升级文件对应的升级方式;其中,所述升级脚本包括若干待升级文件以及每个所述待升级文件对应的升级方式;若某一待升级文件对应的升级方式为差分升级,则将所述待升级文件差分时所需的相关参数信息封装成一数据结构,并根据所述数据结构生成一差分任务。4.根据权利要求3所述的差分升级方法,其特征在于,所述通过至少两个子线程并发执行所获取的差分任务具体包括:在恢复模式下创建线程池,所述线程池包括至少两个子线程,启动至少两个子线程;至少两个子线程分别获取一差分任务,并发执行所获取的差分任务。5.根据权利要求4所述的差分升级方法,其特征在于,所述通过至少两个子线程并发...

【专利技术属性】
技术研发人员:刘庆
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

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

1