程序升级方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:20840884 阅读:56 留言:0更新日期:2019-04-13 08:33
本申请涉及一种程序升级方法、系统、计算机设备和存储介质。所述方法包括:依次分段读取差分包和旧程序文件,得到差分包子段以及旧程序文件子段,将第一标志位的值置为与旧程序文件子段对应的值,对旧程序文件子段进行备份,将第二标志位的值置为与旧程序文件子段对应的值,根据差分包子段以及旧程序文件子段生成新程序文件子段,根据新程序文件子段进行程序升级,第一标志位的值和第二标志位的值用于标记升级进度。在程序升级的过程中,使用了第一标志位的值以及第二标志位的值对升级的进度进行标记,这样在升级异常的时候,也能知道当前更新的进度,可以利用标记的进度来继续升级,从而避免发生故障。

【技术实现步骤摘要】
程序升级方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种程序升级方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,计算机设备中的程序版本越来越多。程序的版本升级可以通过云端升级技术,而云端升级技术在升级的过程中使用的是无线网络,在传输较大的文件时会消耗大量的流量,为了降低升级过程中流量的消耗,出现了差分升级技术。差分升级技术是指对新老程序文件进行差分,从而生成用于系统程序升级的差分包,进而实现程序的升级。然而,使用差分升级技术进行程序升级时,需要一次性升级成功,若在升级的过程中发生异常情况,就会发生故障。
技术实现思路
基于此,有必要针对上述技术问题,提供一种程序升级方法、装置、计算机设备和存储介质,可以避免发生故障。一种程序升级方法,所述方法包括:依次分段读取差分包和旧程序文件,得到差分包子段以及旧程序文件子段;将第一标志位的值置为与所述旧程序文件子段对应的值;对所述旧程序文件子段进行备份;将第二标志位的值置为与所述旧程序文件子段对应的值;根据所述差分包子段以及所述旧程序文件子段生成新程序文件子段;根据所述新程序文件子段进行程序升级;所述第一标志位的值和所述第二标志位的值用于标记升级进度。在其中一个实施例中,所述依次分段读取差分包和旧程序文件,得到差分包子段以及旧程序文件子段,包括:获取分段读取所述差分包得到的差分包子段;从所述差分包子段中获取与所述差分包子段对应的旧程序文件子段的文件长度;从所述旧程序文件中获取与所述文件长度对应的旧程序文件子段。在其中一个实施例中,所述从所述旧程序文件中获取与所述文件长度对应的旧程序文件子段,包括:获取所述旧程序文件;按照所述文件长度从所述旧程序文件中顺序截取旧程序文件子段。在其中一个实施例中,所述方法还包括:当升级异常时,分别获取所述第一标志位的值和所述第二标志位的值;当所述第一标志位的值和所述第二标志位的值相等时,获取与所述第一标志位的值对应的备份后的旧程序文件子段;从获取的备份后的旧程序文件子段起,继续执行所述根据所述差分包子段以及所述旧程序文件子段生成新程序文件子段的步骤。在其中一个实施例中,所述方法还包括:当所述第一标志位的值和所述第二标志位的值不相等时,获取与所述第一标志位的值对应的旧程序文件子段;从当前获取的旧程序文件子段起,继续执行所述对所述旧程序文件子段进行备份的步骤。在其中一个实施例中,所述根据所述新程序文件子段进行程序升级包括:当所述差分包和所述旧程序文件读取完成时,根据已生成的所述新程序文件子段生成新程序文件;根据所述新程序文件进行程序升级。在其中一个实施例中,所述差分包的生成步骤包括:分别分段读取旧程序文件和新程序文件,得到一一对应的旧程序文件子段以及新程序文件子段;根据所述旧程序文件子段以及所述新程序文件子段生成差分包子段;当所述旧程序文件和所述新程序文件读取完成时,根据所述差分包子段生成差分包。一种程序升级装置,所述装置包括:文件读取模块,用于依次分段读取差分包和旧程序文件,得到差分包子段以及旧程序文件子段;第一置值模块,用于将第一标志位的值置为与所述旧程序文件子段对应的值;文件备份模块,用于对所述旧程序文件子段进行备份;第二置值模块,用于将第二标志位的值置为与所述旧程序文件子段对应的值;文件生成模块,用于根据所述差分包子段以及所述旧程序文件子段生成新程序文件子段;程序升级模块,用于根据所述新程序文件子段进行程序升级;所述第一标志位的值和所述第二标志位的值用于标记升级进度。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:依次分段读取差分包和旧程序文件,得到差分包子段以及旧程序文件子段;将第一标志位的值置为与所述旧程序文件子段对应的值;对所述旧程序文件子段进行备份;将第二标志位的值置为与所述旧程序文件子段对应的值;根据所述差分包子段以及所述旧程序文件子段生成新程序文件子段;根据所述新程序文件子段进行程序升级;所述第一标志位的值和所述第二标志位的值用于标记升级进度。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:依次分段读取差分包和旧程序文件,得到差分包子段以及旧程序文件子段;将第一标志位的值置为与所述旧程序文件子段对应的值;对所述旧程序文件子段进行备份;将第二标志位的值置为与所述旧程序文件子段对应的值;根据所述差分包子段以及所述旧程序文件子段生成新程序文件子段;根据所述新程序文件子段进行程序升级;所述第一标志位的值和所述第二标志位的值用于标记升级进度。上述程序升级方法、装置、计算机设备和存储介质,通过依次分段读取差分包和旧程序文件,得到差分包子段以及旧程序文件子段,将第一标志位的值置为与旧程序文件子段对应的值,对旧程序文件子段进行备份,将第二标志位的值置为与旧程序文件子段对应的值,根据差分包子段以及旧程序文件子段生成新程序文件子段,根据新程序文件子段进行程序升级,第一标志位的值和第二标志位的值用于标记升级进度。在程序升级的过程中,得到旧程序文件子段的时候,就将第一标志位的值置为与旧程序文件子段对应的值,当对旧程序文件子段进行备份后,就将第二标志位的值置为与旧程序文件子段对应的值,这样在升级异常的时候,也能知道当前更新的进度,可以利用标记的进度来继续升级,从而避免发生故障。附图说明图1为一个实施例中程序升级方法的应用环境图;图2为一个实施例中程序升级方法的流程示意图;图3为另一个实施例中程序升级方法的流程示意图;图4为一个实施例中程序升级装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一标志位称为第二标志位,且类似地,可将第二标志位称为第一标志位。第一标志位和第二标志位两者都是标志位,但其不是同一标志位。本申请实施例提供的程序升级方法,可以应用于如图1所示的应用环境中。如图1所示,该应用环境包括计算机设备110。计算机设备110可以依次分段读取差分包和旧程序文件,得到差分包子段以及旧程序文件子段。计算机设备110可以将第一标志位的值置为与旧程序文件子段对应的值,再对旧程序文件子段进行备份。计算机设备110可以将第二标志位的值置为与旧程序文件子段对应的值,再根据差分包子段以及旧程序文件子段生成新程序文件子段。计算机设备110可以根据新程序文件子段进行程序升级。其中,第一标志位的值和第二标志位的值用于标记程序升级的进度。可以理解的是,计算机设备110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。在一个实施例中,如图2所示,提供了一种程序升级方法,以该方法应用于图1中的计算机设备为例进行说明,包括以下步骤:步骤202,依次分段读取差分包和旧程序文件,得到差分包子段以及旧程序文件子段本文档来自技高网...

【技术保护点】
1.一种程序升级方法,所述方法包括:依次分段读取差分包和旧程序文件,得到差分包子段以及旧程序文件子段;将第一标志位的值置为与所述旧程序文件子段对应的值;对所述旧程序文件子段进行备份;将第二标志位的值置为与所述旧程序文件子段对应的值;根据所述差分包子段以及所述旧程序文件子段生成新程序文件子段;根据所述新程序文件子段进行程序升级;所述第一标志位的值和所述第二标志位的值用于标记升级进度。

【技术特征摘要】
1.一种程序升级方法,所述方法包括:依次分段读取差分包和旧程序文件,得到差分包子段以及旧程序文件子段;将第一标志位的值置为与所述旧程序文件子段对应的值;对所述旧程序文件子段进行备份;将第二标志位的值置为与所述旧程序文件子段对应的值;根据所述差分包子段以及所述旧程序文件子段生成新程序文件子段;根据所述新程序文件子段进行程序升级;所述第一标志位的值和所述第二标志位的值用于标记升级进度。2.根据权利要求1所述的方法,其特征在于,所述依次分段读取差分包和旧程序文件,得到差分包子段以及旧程序文件子段,包括:获取分段读取所述差分包得到的差分包子段;从所述差分包子段中获取与所述差分包子段对应的旧程序文件子段的文件长度;从所述旧程序文件中获取与所述文件长度对应的旧程序文件子段。3.根据权利要求2所述的方法,其特征在于,所述从所述旧程序文件中获取与所述文件长度对应的旧程序文件子段,包括:获取所述旧程序文件;按照所述文件长度从所述旧程序文件中顺序截取旧程序文件子段。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当升级异常时,分别获取所述第一标志位的值和所述第二标志位的值;当所述第一标志位的值和所述第二标志位的值相等时,获取与所述第一标志位的值对应的备份后的旧程序文件子段;从获取的备份后的旧程序文件子段起,继续执行所述根据所述差分包子段以及所述旧程序文件子段生成新程序文件子段的步骤。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述第一标志位的值和所述第二标志位的值不相等时,获取与所述第一标志位的值对应的旧程序文件子段;从当前...

【专利技术属性】
技术研发人员:邓利斌
申请(专利权)人:深圳市广和通无线股份有限公司
类型:发明
国别省市:广东,44

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

1