软件升级方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:36802707 阅读:12 留言:0更新日期:2023-03-08 23:55
本申请公开了一种软件升级方法、装置、计算机设备以及存储介质。该方法通过在目标软件于运行区域中运行的情况下,响应于针对目标软件的升级指令,确定用于存储目标软件的新版本数据的目标备份区域,目标备份区域与目标软件的当前版本数据所在的当前备份区域不同;获取新版本数据,并将新版本数据存储于目标备份区域;响应于对目标软件的重启操作,将目标备份区域中存储的新版本数据加载到运行区域,并基于运行区域中的新版本数据运行目标软件。通过在目标软件运行的情况下获取新版本数据,并将新版本数据存储在与当前备份区域不同的目标备份区域,避免了对目标软件升级时的额外操作,提高了目标软件升级的安全性,提升用户体验。验。验。

【技术实现步骤摘要】
软件升级方法、装置、计算机设备以及存储介质


[0001]本申请涉及软件应用
,更具体地,涉及一种软件升级方法、装置、计算机设备以及存储介质。

技术介绍

[0002]通常情况下,终端设备通过双备份升级的方式实现软件应用的升级,这种方式需要使软件停留在引导加载区域(BOOTLOADER),以实现升级数据的接收,并在数据接收完成后通过接收外部指令来切换软件,以实现软件的更新。这就使得软件在运行期间无法直接进行升级,并且升级过程较为繁琐,影响用户的使用体验。

技术实现思路

[0003]鉴于上述问题,本申请提出了一种软件升级方法、装置、计算机设备以及存储介质,以实现简化软件升级流程,提高软件升级过程中的安全性,提升用户体验。
[0004]第一方面,本申请实施例提供了一种软件升级方法,所述方法包括:在目标软件于运行区域中运行的情况下,响应于针对所述目标软件的升级指令,确定用于存储所述目标软件的新版本数据的目标备份区域,所述目标备份区域与所述目标软件的当前版本数据所在的当前备份区域不同;获取所述新版本数据,并将所述新版本数据存储于所述目标备份区域;响应于对所述目标软件的重启操作,将所述目标备份区域中存储的所述新版本数据加载到所述运行区域,并基于所述运行区域中的所述新版本数据运行所述目标软件。
[0005]第二方面,本申请实施例提供了一种软件升级装置,所述装置包括:区域确定模块、数据获取模块以及数据加载模块,其中,所述区域确定模块用于在目标软件于运行区域中运行的情况下,响应于针对所述目标软件的升级指令,确定用于存储所述目标软件的新版本数据的目标备份区域,所述目标备份区域与所述目标软件的当前版本数据所在的当前备份区域不同;所述数据获取模块用于获取所述新版本数据,并将所述新版本数据存储于所述目标备份区域;所述数据加载模块用于响应于对所述目标软件的重启操作,将所述目标备份区域中存储的所述新版本数据加载到所述运行区域,并基于所述运行区域中的所述新版本数据运行所述目标软件。
[0006]第三方面,本申请实施例提供了一种计算机设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的软件升级方法。
[0007]第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的软件升级方法。
[0008]本申请提供的方案,通过在目标软件于运行区域中运行的情况下,响应于针对所述目标软件的升级指令,确定用于存储所述目标软件的新版本数据的目标备份区域,所述
目标备份区域与所述目标软件的当前版本数据所在的当前备份区域不同;获取所述新版本数据,并将所述新版本数据存储于所述目标备份区域;响应于对所述目标软件的重启操作,将所述目标备份区域中存储的所述新版本数据加载到所述运行区域,并基于所述运行区域中的所述新版本数据运行所述目标软件。通过在目标软件运行的情况下获取新版本数据,并将新版本数据存储在与当前备份区域不同的目标备份区域,避免了对目标软件升级时的额外操作,提高了目标软件升级的安全性,提升用户体验。
附图说明
[0009]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1示出了本申请实施例中存储装置的布局示意图。
[0011]图2示出了本申请一个实施例提供的软件升级方法的流程示意图。
[0012]图3示出了本申请另一个实施例提供的软件升级方法的流程示意图。
[0013]图4示出了本申请实施例提供的软件升级方法的整体流程示意图。
[0014]图5示出了本申请实施例提供的软件升级装置的结构框图。
[0015]图6示出了本申请实施例提供的一种计算机设备的结构框图。
[0016]图7示出了本申请实施例提供的计算机可读存储介质的结构框图。
具体实施方式
[0017]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0018]专利技术人提出了本申请实施例提供的软件升级方法、装置、计算机设备以及存储介质,通过在目标软件运行的情况下获取新版本数据,并将新版本数据存储在与当前备份区域不同的目标备份区域,避免了对目标软件升级时的额外操作,提高了目标软件升级的安全性,提升用户体验。其中,具体的软件升级方法在后续实施例中进行详细说明。
[0019]下面对本申请实施例提供的软件升级方法的应用场景进行介绍。
[0020]本申请实施例提供的软件升级方法应用于计算机设备300,其中计算机设备300为手机、电脑、平板或车载终端等任何能够支持软件应用运行的智能终端设备。计算机设备300可包括处理器以及存储装置(例如FLASH)等,存储装置包括有执行区域和备份区域,具体的,本实施例中的存储装置布局可以参照图1所示,包括引导加载区域(BOOTLOADER)、执行区域(APP_RUN)、第一备份区域(A_BACKUP)以及第二备份区域(B_BACKUP)。计算机设备300在执行区域运行目标软件,在第一备份区域或者第二备份区域备份目标软件的当前版本数据,并通过第一备份区域或者第二备份区域中未存储当前版本数据的备份区域,实现对目标软件的升级。具体的,对目标软件的升级方法将在下述实施例进行详细阐述。
[0021]下面将结合附图具体描述本申请实施例提供的软件升级方法。
[0022]请参阅图2,图2示出了本申请一个实施例提供的软件升级方法的流程示意图,下面将针对图2所示流程进行详细阐述,所述软件升级方法具体可以包括以下步骤:
[0023]步骤S110:在目标软件于运行区域中运行的情况下,响应于针对所述目标软件的升级指令,确定用于存储所述目标软件的新版本数据的目标备份区域,所述目标备份区域与所述目标软件的当前版本数据所在的当前备份区域不同。
[0024]在本申请实施例中,计算机设备在运行区域运行目标软件,并在第一备份区域或者第二备份区域中的一个区域,备份目标软件的当前版本数据。此时在需求为目标软件升级的情况下,为避免对当前版本数据的损坏,并且为目标软件的运行提供保障,计算机设备并不会直接用目标软件的新版本数据覆盖当前备份区域中的当前版本数据,而是在另一个空白的备份区域中存储新版本数据,由此一旦运行区域中运行的目标软件出现问题,并且在新版本数据尚未校验成功的情况下,计算机设备还可以基于备份区域中的当前版本数据,确保目标软件的正常运行。因此,计算机设备可以在目标软件运行的情况下,响应于针对目标软件的升级指令,将目标软件的新版本数据存储在与当前版本数据所在的当前备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件升级方法,其特征在于,所述方法包括:在目标软件于运行区域中运行的情况下,响应于针对所述目标软件的升级指令,确定用于存储所述目标软件的新版本数据的目标备份区域,所述目标备份区域与所述目标软件的当前版本数据所在的当前备份区域不同;获取所述新版本数据,并将所述新版本数据存储于所述目标备份区域;响应于对所述目标软件的重启操作,将所述目标备份区域中存储的所述新版本数据加载到所述运行区域,并基于所述运行区域中的所述新版本数据运行所述目标软件。2.根据权利要求1所述的方法,其特征在于,所述在目标软件于运行区域中运行的情况下,响应于针对所述目标软件的升级指令,确定用于存储所述目标软件的新版本数据的目标备份区域,包括:在目标软件于运行区域中运行的情况下,响应于针对所述目标软件的升级指令,获取当前所述目标软件对应的升级标志,所述升级标志用于指示所述当前版本数据所在的当前备份区域;基于所述升级标志,确定用于存储所述新版本数据的目标备份区域。3.根据权利要求2所述的方法,其特征在于,所述升级标志包括第一标志以及第二标志,所述第一标志用于指示所述当前备份区域为第一备份区域,所述第二标志用于指示所述当前备份区域为所述第二备份区域;所述基于所述升级标志,确定用于存储所述新版本数据的目标备份区域,包括:若所述升级标志为所述第一标志,则将第二备份区域作为所述目标备份区域;若所述升级标志为所述第二标志,则将所述第一备份区域作为所述目标备份区域。4.根据权利要求3所述的方法,其特征在于,所述升级标志还包括第三标志以及第四标志,所述第三标志用于指示当前有所述新版本数据存放于所述第二备份区域,所述第四标志用于指示当前有所述新版本数据存放于所述第一备份区域;在所述获取所述新版本数据,并将所述新版本数据存储于所述目标备份区域之后,所述方法还包括:对所述新版本数据进行校验;若校验成功且所述升级标志当前为所述第一标志,则将所述升级标志更新为所述第三标志;若校验成功且所述升级标志当前为所述第二标志,则将所述升级标志更新为所述第四标志。5.根据权利要求4所述的方法,其特征在于,所述响应于对所述目标软件的重启操作,将所述目标备份区域中存储的所述新版本升级数据加载到所述运行区域,并基于所述运行区域中的所述新版本数据运行所述目标软件,包括:响应于对所述目标软件的重启操作,若所述升级标志当前为所述第三标志,则从所述第二备份区域中将所述新版本数据加载到所述运...

【专利技术属性】
技术研发人员:郑珊珊张雁英胡灿东刘光达黄盛立
申请(专利权)人:广州汽车集团股份有限公司
类型:发明
国别省市:

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

1