System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 升级方法、电子设备及存储介质技术_技高网

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

技术编号:41148352 阅读:4 留言:0更新日期:2024-04-30 18:15
本申请涉及一种升级方法、电子设备及存储介质。所述方法应用于电子设备,包括:获取服务器发送的第一版本号,并在第一版本号小于或等于电子设备上存储的升级版本号时,不创建新的下载任务,其中升级版本号为电子设备最近一次下载的升级包的版本号。本申请使用电子设备存储的升级版本号与服务器发送的第一版本号进行比较,当第一版本号小于或等于升级版本号时,表示正在下载或已经下载过了最新的升级包,不创建新的下载任务避免重复下载升级包,从而解决重复下载升级包导致的占用网络和内存,造成资源浪费的问题。

【技术实现步骤摘要】

本申请涉及终端设备领域,具体涉及一种升级方法、电子设备及存储介质


技术介绍

1、相关技术中,电子设备更新换代速度飞快,软件需要经历快速迭代。电子设备的软件升级能够提高设备性能、增加设备功能、修复漏洞、满足用户需求、提高安全性和适应环境变化,故而电子设备存在频繁的软件升级需求。然而,电子设备在软件升级的过程中会牵涉到软件升级包的下载,可能会存在大量的重复下载问题,尤其是存在多种升级触发方式的场景下,可能会因不同的升级触发方式导致同一软件升级包在同一电子设备上重复多次下载,导致占用网络和内存,并浪费资源。


技术实现思路

1、鉴于以上内容,有必要提供一种升级方法、电子设备及计算机存储介质,以解决现有电子设备重复多次下载软件升级包,导致占用网络和内存,造成资源浪费的技术问题。

2、一种升级方法,应用在电子设备中,所述方法包括:获取服务器发送的第一版本号,所述第一版本号为所述服务器上最新的升级包的版本号;在所述第一版本号小于或等于所述电子设备上存储的升级版本号时,不创建新的下载任务,所述升级版本号为所述电子设备最近一次下载的升级包的版本号。上述技术方案,使用电子设备存储的升级版本号与服务器发送的第一版本号进行比较,当第一版本号小于或等于升级版本号时,表示正在下载或已经下载过了最新的升级包,不创建新的下载任务避免重复下载升级包,从而解决重复下载升级包导致的占用网络和内存,造成资源浪费的问题。

3、在本申请的一实施例中,所述方法还包括:在所述第一版本号大于所述升级版本号时,创建新的下载任务以从服务器下载所述第一版本号对应的升级包,并将所述升级版本号更新为所述第一版本号。上述技术方案,在下载升级包时,记录下载的升级包的版本号,以便后续将记载的升级包的版本号与服务器发送的第一版本号进行比较,以确定创建新的下载任务。

4、在本申请的一实施例中,所述方法还包括:在下载所述第一版本号对应的升级包时,将升级标志位的状态设置为第一升级状态,将下载标志位的状态设置为第一下载状态;所述第一升级状态用于指示处于升级过程,所述第一下载状态用于指示正在下载升级包。上述技术方案,在第一版本号的升级包下载完成时,通过将升级标志位的设置为第二升级状态以指示电子设备当前不处于升级包的升级过程,通过将下载标志位的状态设置为第二下载状态以指示升级包处于下载完成状态,如此,可以根据升级标志位的第二升级状态,及下载标志位的第二下载状态确定出升级包的升级情况及升级包的下载完成情况。

5、在本申请的一实施例中,所述方法还包括:在所述升级标志位为所述第一升级状态,且所述下载标志位为所述第一下载状态时,根据升级包下载进度输出对应的下载进度提示信息。上述技术方案,根据升级包下载进度输出对应的下载进度提示信息,如此,用户可以根据升级包的下载进度提示信息,直观地查看到第一版本号的升级包处于下载过程及下载进度。

6、在本申请的一实施例中,所述方法还包括:在所述第一版本号对应的升级包下载完成后,将所述升级标志位的状态设置为第二升级状态,将所述下载标志位的状态位设置为第二下载状态;所述第二升级状态用于指示不处于升级过程,所述第二下载状态用于指示升级包已下载完成。上述技术方案,电子设备在第一版本号的升级包下载完成时,通过将升级标志位的设置为第二升级状态以指示电子设备当前不处于升级包的升级过程,通过将下载标志位的状态设置为第二下载状态以指示升级包处于下载完成状态,如此,可以根据升级标志位的第二升级状态,及下载标志位的第二下载状态确定出升级包的升级情况及升级包的下载完成情况。

7、在本申请的一实施例中,所述方法还包括:在所述升级版本号与设备版本号不一致、所述升级标志位为所述第二升级状态、所述下载标志位为所述第二下载状态且满足安装条件时,安装最新下载的升级包进行升级;升级完成后,将所述设备版本号更新为所述最新下载的升级包的版本号。上述技术方案在升级标志位为第二升级状态且下载标志位为第二下载状态时,若电子设备进一步确定最新下载后的升级包的升级版本号与电子设备已安装的升级包的设备版本号不一致时,可直接对最新下载的升级包进行安装,如此可以跳过升级包的下载过程,节约升级包的安装时间,避免重复下载升级包。

8、在本申请的一实施例中,所述方法还包括:在安装最新下载的升级包进行升级时,将所述升级标志位设置为所述第一升级状态;升级完成后,将所述升级标志位设置为所述第二升级状态。

9、在本申请的一实施例中,所述方法还包括:在所述升级版本号与设备版本号不一致、所述升级标志位为所述第二升级状态且所述下载标志位为所述第二下载状态时,输出安装提示信息。上述技术方案,通过输出安装提示信息以提醒用户安装升级包。

10、第二方面,本申请实施例提供一种电子设备,包括:存储器,用于存储程序指令;及一个或多个处理器,用于读取并执行存储器中存储的程序指令,当程序指令被一个或多个处理器执行时,使得电子设备执行上述升级方法。

11、第三方面,本申请实施例提供一种计算机存储介质,计算机存储介质存储有程序指令,当程序指令在电子设备上运行时,使得电子设备执行上述升级方法。

12、另外,第二方面至第三方面所带来的技术效果可参见上述方法部分各设计的方法相关的描述,此处不再赘述。

本文档来自技高网...

【技术保护点】

1.一种升级方法,应用在电子设备中,其特征在于,所述方法包括:

2.如权利要求1所述的升级方法,其特征在于,所述方法还包括:

3.如权利要求2所述的升级方法,其特征在于,所述方法还包括:

4.如权利要求3所述的升级方法,其特征在于,所述方法还包括:

5.如权利要求3所述的升级方法,其特征在于,所述方法还包括:

6.如权利要求5所述的升级方法,其特征在于,所述方法还包括:

7.如权利要求6所述的升级方法,其特征在于,所述方法还包括:

8.如权利要求5所述的升级方法,其特征在于,所述方法还包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有程序指令,当所述程序指令在电子设备上运行时,使得所述电子设备执行如权利要求1至8中任一项所述的升级方法。

【技术特征摘要】

1.一种升级方法,应用在电子设备中,其特征在于,所述方法包括:

2.如权利要求1所述的升级方法,其特征在于,所述方法还包括:

3.如权利要求2所述的升级方法,其特征在于,所述方法还包括:

4.如权利要求3所述的升级方法,其特征在于,所述方法还包括:

5.如权利要求3所述的升级方法,其特征在于,所述方法还包括:

6.如权利要求5所述的升级方法,其...

【专利技术属性】
技术研发人员:黄羽中王雷陈熙
申请(专利权)人:深圳市正浩创新科技股份有限公司
类型:发明
国别省市:

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

1