版本升级方法及终端设备与流程

文档序号:11949639阅读:352来源:国知局
版本升级方法及终端设备与流程
本发明实施例涉及计算机
技术领域
,尤其涉及一种版本升级方法及终端设备。
背景技术
:目前,多数终端设备(例如手机、平板电脑)都具有软件系统(版本),在终端设备的使用过程中,为了优化终端设备的性能,可以对终端设备中的软件系统进行升级,即对终端设备的版本进行升级。在对版本进行升级的过程中,终端设备先在应用层从服务器上下载升级包,然后进入recovery模式,在recovery模式下获取升级包在应用层的存储路径,并根据recovery模式下各存储设备(例如T卡等)的根路径,对应用层的存储路径的根路径进行识别,以确定与该应用层的存储路径对应的存储设备,然后,终端设备在recovery模式下挂载相应的存储设备,并根据应用层的存储路径从挂载的存储设备中获取升级包,根据该升级包对终端设备的版本进行升级。然而,由于存储设备在recovery模式下的根路径与在应用层的根路径不同,使得终端设备在recovery模式下通常无法识别升级包在应用层的存储路径,并无法确定该应用层的存储路径对应的存储设备,使得终端设备无法获取得到升级包,进而导致无法完成版本升级。技术实现要素:本发明实施例提供一种版本升级方法及终端设备,用于提高对终端设备进行版本升级的可靠性。第一方面,本发明实施例提供一种版本升级方法,应用于终端设备,所述方法包括:获取终端设备的当前存储方案对应存储配置表,所述存储配置表中包括所述终端设备中各存储设备在应用层及在recovery模式下的路径信息;根据所述存储配置表、以及升级包在应用层的原存储路径,获取recovery模式下可识别的目标存储路径;在recovery模式下,根据所述目标存储路径获取所述升级包,并根据所述升级包对所述终端设备的版本进行升级。在一种可能的实施方式中,根据所述存储配置表、以及升级包在应用层的原存储路径,获取recovery模式下可识别的目标存储路径,包括:识别所述原存储路径中的原根路径;在所述存储配置表中,获取所述原根路径对应的recovery模式下的目标根路径;将所述原存储路径中的原根路径替换为目标根路径,得到所述recovery模式下可识别的目标存储路径。在另一种可能的实施方式中,在recovery模式下,根据所述目标存储路径获取所述升级包,包括:确定所述目标存储路径对应的目标存储设备;对所述目标存储设备执行挂载操作;根据所述目标存储路径,在所述目标存储设备中获取所述升级包。在另一种可能的实施方式中,所述确定所述目标存储路径对应的目标存储设备,包括:获取所述目标存储路径中的目标根路径;获取所述终端设备的recovery分区表,所述recovery分区表中包括所述终端设备中各存储设备的标识、以及各存储设备在recovery模式下的根路径;若所述recovery分区表中不存在所述目标根路径对应的目标存储设备,则根据所述存储配置表确定所述目标存储路径对应的目标存储设备。在另一种可能的实施方式中,所述获取所述终端设备的存储配置表之前,还包括:在获取到预设指令之后,获取各所述存储设备在应用层的路径信息、以及在recovery模式下的路径信息;根据各所述存储设备在应用层的路径信息、以及在recovery模式下的路径信息,生成所述存储配置表。在另一种可能的实施方式中,所述根据各所述存储设备在应用层的路径信息、以及在recovery模式下的根路径信息,生成所述存储配置表之后,还包括:获取存储方案更新指令,所述存储方案更新指令中包括更新后的存储方案;根据所述存储方案更新指令,获取所述更新后的存储方案对应的、各所述存储设备在应用层和recovery模式下的路径信息;根据所述更新后的存储方案对应的、各所述存储设备在应用层和recovery模式下的路径信息,更新所述存储配置表。在另一种可能的实施方式中,所述存储方案更新指令为如下指令中的任意一个:主存储设备更换指令、外置存储设备的插入指令、外置存储设备的拔出指令、以及外置存储设备的分区更换指令。第二方面,本发明实施例提供一种终端设备,包括:第一获取模块,用于获取终端设备的当前存储方案对应存储配置表,所述存储配置表中包括所述终端设备中各存储设备在应用层及在recovery模式下的路径信息;第二获取模块,用于根据所述存储配置表、以及升级包在应用层的原存储路径,获取recovery模式下可识别的目标存储路径;第三获取模块,用于在recovery模式下,根据所述目标存储路径获取所述升级包;升级模块,用于根据所述升级包对所述终端设备的版本进行升级。在另一种可能的实施方式中,所述第二获取模块具体用于:识别所述原存储路径中的原根路径;在所述存储配置表中,获取所述原根路径对应的recovery模式下的目标根路径;将所述原存储路径中的原根路径替换为目标根路径,得到所述recovery模式下可识别的目标存储路径。在另一种可能的实施方式中,所述第三获取模块包括确定单元、挂载单元、以及获取单元,其中,所述确定单元用于,确定所述目标存储路径对应的目标存储设备;所述挂载单元用于,对所述目标存储设备执行挂载操作;所述获取单元用于,根据所述目标存储路径,在所述目标存储设备中获取所述升级包。在另一种可能的实施方式中,所述确定单元具体用于:获取所述目标存储路径中的目标根路径;获取所述终端设备的recovery分区表,所述recovery分区表中包括所述终端设备中各存储设备的标识、以及各存储设备在recovery模式下的根路径;若所述recovery分区表中不存在所述目标根路径对应的目标存储设备,则根据所述存储配置表确定所述目标存储路径对应的目标存储设备。在另一种可能的实施方式中,所述终端设备还包括第四获取模块和生成模块,其中,所述第四获取模块用于,在所述第一获取模块获取所述终端设备的存储配置表之前,获取各所述存储设备在应用层的路径信息、以及在recovery模式下的路径信息;所述生成模块用于,根据各所述存储设备在应用层的路径信息、以及在recovery模式下的路径信息,生成所述存储配置表。在另一种可能的实施方式中,所述终端设备还包括第五获取模块和更新模块,其中,所述第五获取模块用于,在所述生成模块根据各所述存储设备在应用层的路径信息、以及在recovery模式下的路径信息,生成所述存储配置表之后,获取存储方案更新指令,所述存储方案更新指令中包括更新后的存储方案;所述第五获取模块还用于,根据所述存储方案更新指令,获取所述更新后的存储方案对应的、各所述存储设备在应用层和recovery模式下的路径信息;所述更新模块用于,根据所述更新后的存储方案对应的、各所述存储设备在应用层和recovery模式下的路径信息,更新所述存储配置表。在另一种可能的实施方式中,所述存储方案更新指令为如下指令中的任意一个:主存储设备更换指令、外置存储设备的插入指令、外置存储设备的拔出指令、以及外置存储设备的分区更换指令。本发明实施例所示的版本升级方法及终端设备,当需要对终端设备的版本进行升级时,终端设备获取当前存储方案对应的存储配置表,并根据该存储配置表和升级包在应用层的原存储路径,获取终端设备在recovery模式下可识别的目标存储路径,在recovery模式下,根据目标存储路径获取升级包,并根据升级包对终端设备的版本进行升级。在该过程中,终端设备根据存储配置表对原存储路径进行转换得到目标存储路径,由于该存储配置表与终端设备的当前存储方案对应,使得终端设备在recovery模式下一定能够识别该目标存储路径,以使终端设备在recovery模式下根据目标存储路径一定能够获取得到升级包,并根据升级包对终端设备的版本进行升级,提高了终端设备对版本进行升级的可靠性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的版本升级方法的流程示意图;图2为本发明提供的根据目标存储路径获取升级包方法的流程示意图;图3为本发明提供的生成存储配置表方法的流程示意图;图4为本发明提供的终端设备的结构示意图一;图5为本发明提供的终端设备的结构示意图二。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例所示的终端设备中包括软件系统(版本),且终端设备可以对终端设备的当前版本进行升级,终端设备可以包括但不仅限于手机、平板电脑等设备。下面,通过具体实施例,对本发明涉及的版本升级方法及终端设备进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。图1为本发明提供的版本升级方法的流程示意图,该方法的执行主体为终端设备,请参见图1,该方法可以包括:S101、获取终端设备的当前存储方案对应存储配置表,存储配置表中包括终端设备中各存储设备在应用层及在recovery模式下的路径信息;S102、根据存储配置表、以及升级包在应用层的原存储路径,获取recovery模式下可识别的目标存储路径;S103、在recovery模式下,根据目标存储路径获取升级包,并根据升级包对终端设备的版本进行升级。在本发明实施例中,终端设备中可以包括多个存储设备,其中,升级包可以存储在终端设备的外置存储设备和内部存储设备中,该外置存储设备可以为T卡、SD卡等,该内部存储设备可以为终端设备自带的存储设备;在实际应用过程中,在对升级包进行下载之前,用户可以选择用于存储升级包的存储设备,终端设备还可以自动选择用于存储升级包的存储设备,具体的,终端设备可以将内部存储设备确定为升级包的默认存储设备,则终端设备在下载升级包之前,先判断内部存储设备的剩余存储空间是否大于升级包的大小(升级包所占的存储空间的大小),若是,则终端设备将升级包存储在内部存储设备中,若否,则将升级包存储在外部存储设备中。在本发明实施例中,升级包在应用层的原存储路径为升级包在终端设备的系统中的存储路径,例如,假设终端设备为Android系统的手机,则升级包在应用层的原存储路径为升级包在Android系统中的存储路径。为了使得终端设备在recovery模式下,可以对各存储设备中的数据进行操作,可以在recovery模式下存储终端设备中各存储设备的设备信息,该设备信息中可以包括存储设备的名称、以及存储设备的根路径等,在实际应用过程中,存储设备的根路径通常为固定的,例如,多数终端设备在recovery模式下的外置存储设备的根路径都为/sdcard,内部存储设备的根路径都为/data。下面,对图1实施例所示的版本升级方法进行详细说明。在实际应用过程中,当用户需要对终端设备进行升级时,用户可以在终端设备中输入升级指令,以使得终端在应用层从服务器上下载升级包,并将下载的升级包存储在终端设备的存储设备中。在终端设备下载完成升级包之后,终端设备获取其当前存储方案对应的存储配置表,该存储配置表可以为终端设备在获取到预设指令后生成的,该预设指令可以为开机指令、重启指令、版本升级指令等,该存储配置表中包括了终端设备中的存储设备在应用层的路径信息和在recovery模式下的路径信息。可选的,该路径信息可以为根路径,可选的,为了提高存储配置表的生成速率、以及节省存储配置表所占的存储空间,存储配置表中的存储设备可以为用于存储升级包的存储设备。在实际应用过程中,用户可以对外置存储设备进行分区,也可对不对外置存储设备进行分区,根据用户是否对外置存储设备进行分区,终端设备生成的存储配置表也不相同,具体的,包括以下两种可行的实现方式:一种可行的实现方式:用户未对外置存储设备进行分区:在该种可行的实现方式中,存储配置表中包括外置存储设备在应用层的路径信息和在recovery模式下的路径信息、以及内置存储设备在应用层的路径信息和在recovery模式下的路径信息,当路径信息可以为根路径时,存储配置表可以如表1所示:表1存储设备的名称应用层的根路径recovery模式下的根路径外置存储设备/storage/sdcard0/sdcard内部存储设备/storage/emulated/internal另一种可行的实现方式:用户对外置存储设备进行分区:在该种可行的实现方式中,当用户对外置存储设备进行分区后得到多个分区存储设备,外置存储设备的每一个分区存储设备均可作为独立的存储设备,且每一个分区存储设备有其对应的名称,且每一个分区存储设备在应用层的根路径可以不同,每个分区存储设备在recovery模式下的根路径相同,假设用户将外置存储设备分为三个分区,当路径信息为根路径时,存储配置表可以如表2所示:表2存储设备的名称应用层的根路径recovery模式下的根路径分区存储设备1/storage/T1P1/sdcard分区存储设备2/storage/T1P2/sdcard分区存储设备3/storage/T1P3/sdcard内部存储设备/storage/emulated/internal需要说明的是,在表1和表2所示的存储配置表中,当内部存储设备和用户数据分区共享数据分区时,则内部存储设备可能没有自身的存储设备名,相应的,在存储配置表中可以不包括该内部存储设备对应的名称。在终端设备获取到存储配置表之后,终端设备根据存储配置表、以及升级包在应用层的原存储路径,获取终端设备在recovery模式下可识别的目标存储路径。可选的,终端设备可以先识别原存储路径的原根路径,在存储配置表中,获取原根路径对应的recovery模式下的目标根路径,并将原存储路径中的原根路径替换为目标根路径,得到终端设备在recovery模式下可识别的目标存储路径。在终端设备获取得到在recovery模式下可识别的目标存储路径之后,终端设备在recovery模式下,根据目标存储路径获取升级包,并根据升级包对终端设备的版本进行升级。下面,通过具体示例,对图1实施例所示的方法进行详细说明。示例性的,假设终端设备为Android系统的手机,在手机检测到新版本,且用户需要对手机的版本进行升级时,用户在手机中输入版本升级命令,使得手机从服务器中下载升级包。假设手机根据用户的设置,需要将升级包存储在T卡的download目录下,假设T卡在终端设备的Android系统(应用层)中的根路径为/storage/sdcard0,升级包的文件名为OTA.zip,则升级包在Android系统中的原存储路径为/storage/sdcard0/download/OTA.zip。在手机下载完成升级包之后,手机获取终端设备预先生成的、与终端设备的当前存储方案对应的存储配置表,假设该存储配置表如表1所示,则终端设备先获取原存储路径(/storage/sdcard0/download/OTA.zip)的原根路径(/storage/sdcard0),然后在表1所示的存储配置表中,获取原根路径(/storage/sdcard0)对应的、在recovery模式下的目标根路径(/sdcard),并将原存储路径中的原根路径(/storage/sdcard0)替换为目标根路径(/sdcard),得到目标存储路径为:/sdcard/download/OTA.zip。在手机获取得到目标存储路径/sdcard/download/OTA.zip后,手机在recovery模式下,根据该目标存储路径获取升级包,并根据升级包对终端设备的版本进行升级。本发明实施例所示的版本升级方法,当需要对终端设备的版本进行升级时,终端设备获取当前存储方案对应的存储配置表,并根据该存储配置表和升级包在应用层的原存储路径,获取终端设备在recovery模式下可识别的目标存储路径,在recovery模式下,根据目标存储路径获取升级包,并根据升级包对终端设备的版本进行升级。在该过程中,终端设备根据存储配置表对原存储路径进行转换得到目标存储路径,由于该存储配置表与终端设备的当前存储方案对应,使得终端设备在recovery模式下一定能够识别该目标存储路径,以使终端设备在recovery模式下根据目标存储路径一定能够获取得到升级包,并根据升级包对终端设备的版本进行升级,提高了终端设备对版本进行升级的可靠性。在图1所示实施例的基础上,可选的,终端设备可以根据如下可行的实现方式在recovery模式下,根据目标存储路径获取升级包(图1所示实施例中的S103),具体的,请参见图2所示的实施例。图2为本发明提供的根据目标存储路径获取升级包方法的流程示意图,请参见图2,该方法可以包括:S201、确定目标存储路径对应的目标存储设备;S202、对目标存储设备执行挂载操作;S203、根据目标存储路径,在目标存储设备中获取升级包。在图2所示的实施例中,在recovery模式下,可以通过recovery分区表存储终端设备中各存储设备的设备信息,为了保证recovery分区表的通用性,recovery分区表中的外置存储设备的设备信息为未分区的存储设备的设备信息,即,在recovery分区表中不包括对外置存储设备进行分区后的、各分区存储设备的设备信息,其中,recovery分区表中的设备信息可以包括存储设备的名称、存储设备的根路径、存储设备的类型、以及挂载参数等,可选的,该recovery分区表可以如表3所示:表3存储设备的名称根路径存储设备的类型挂载参数外置存储设备/sdcardVfat挂载参数1内部存储设备/dataExt4挂载参数2……………………需要说明的是,表3只是以示例的形式示意recovery分区表,并非对recovery分区表中包括的内容的限定,在实际应用过程中,可以根据实际需要设置recovery分区表中包括的具体内容。在实际应用过程中,在终端设备目标存储路径之后,当终端设备需要根据该目标存储路径获取升级包时,终端设备可以先获取目标存储路径中的目标根路径,并获取该目标根路径对应的目标存储设备,由于recovery分区表中不包括外置分区存储设备的设备信息,因此,当目标存储设备不是外置分区存储设备时,终端设备可以根据目标根路径在recovery分区表中确定目标存储设备,当目标存储设备为外置分区存储设备时,则终端设备可以在存储配置表中确定目标根路径对应的目标存储设备,可选的,可以通过如下可行的实现方式获取目标根路径对应的目标存储设备:在终端设备需要根据目标存储路径获取目标存储设备时,终端设备先获取目标存储路径中的目标根路径、以及终端设备的recovery分区表,并判断recovery分区表中是否存在目标根路径对应的目标存储设备,若存在,则根据recovery分区表,获取目标根路径对应的目标存储设备,若不存在,则根据存储配置表,获取目标根路径对应的目标存储设备;其中,在具体实现过程中,在recovery模式下,终端设备可以将recovery分区表中的内容加载至内存,并在内存中判断recovery分区表中是否存在目标根路径对应的目标存储设备,若存在,则根据recovery分区表获取目标根路径对应的目标存储设备,若不存在,则将存储配置表中的内容加载至内存,并根据存储配置表,获取目标根路径对应的目标存储设备;当然,在实际应用过程中,在终端设备将recovery分区表中的内容加载至内存之后,终端设备还可以直接将存储配置表中的内容也加载至内存,并将存储配置表中存在、且recovery分区表中不存在的数据添加至内存中的recovery分区表,以使得终端设备可以直接根据内存中的recovery分区表确定目标根路径对应的目标存储设备。需要说明的是,在实际应用过程中,当终端设备需要确定目标存储路径对应的目标存储设备时,终端设备也可以直接根据存储配置表确定目标存储路径对应的目标存储设备。在终端设备获取得到目标存储设备之后,终端设备对目标存储设备进行挂载操作,可选的,终端设备可以根据目标存储设备的类型及挂载参数对目标存储设备进行挂载操作,在对目标存储设备进行挂载操作之后,终端设备可以在recovery模式下,对目标存储设备中的数据进行操作,即,终端设备可以在recovery模式下,根据目标存储路径在目标存储设备中获取升级包。需要说明的是,在现有技术中,由于recovery分区表中不包括分区存储设备的设备信息,因此,当升级包存储在分区存储设备时,终端设备根据recovery分区表无法确定目标存储路径对应的目标存储设备,导致终端设备无法获取得到升级包,更无法进行正确的版本升级,而在本申请中,当升级包存储在分区存储设备时,终端设备根据存储配置表依然可以确定目标存储路径对应的目标存储设备,使得终端设备依然可以获取到升级包,并根据升级包进行正确的版本升级,进一步的提高了终端进行版本升级的可靠性。在执行上述任意一个实施例之前,终端设备需要先生成存储配置表,下面,结合图3所示的实施例对终端设备生成存储配置表的过程进行详细说明。图3为本发明提供的生成存储配置表方法的流程示意图,请参见图3,该方法可以包括:S301、在获取到预设指令之后,获取各存储设备在应用层的路径信息、以及在recovery模式下的路径信息;S302、根据各存储设备在应用层的路径信息、以及在recovery模式下的路径信息,生成存储配置表。在图3所示的实施例中,在终端设备获取到预设指令之后,终端设备开始生成存储配置表,该预设指令可以为开机指令、重启指令、版本升级指令等,该预设指令为生成存储配置表的触发条件,在实际应用过程中,可以根据实际需要设置该预设指令。在实际应用过程,当终端设备获取到该预设指令之后,终端获取终端设备中的至少一个存储设备的标识,优选的,该至少一个存储设备可以为用于存储升级包的存储设备,并获取各个存储设备在应用层的路径信息、以及在recovery模式下的路径信息。可选的,该路径信息可以为根路径,在上过程中,当路径信息为根路径时,在终端设备获取外置存储设备的根路径的过程中,根据该外置存储设备是否为分区存储设备,可以通过如下两种可行的实现方式确定外置存储设备的根路径:一种可行的实现方式:外置存储设备不是分区存储设备;在该种可行的实现方式中,可以根据该外置存储设备的名称和该外置存储设备的挂载路径确定该外置存储设备在应用层的根路径。示例性的,假设外置存储设备的名称为T1,该外置存储设备的挂载路径为/storage,则该外置存储设备的根路径为/storage/T1。另一种可行的实现方式:外置存储设备是分区存储设备;在该种可行的实现方式中,可以根据各分区存储设备的挂载路径、分区存储设备所属的存储设备名称、以及该分区存储设备的分区名称确定各分区存储设备。示例性的,假设将存储设备T1(存储设备的设备名称)划分为3个分区存储设备,分别记为分区存储设备1-分区存储设备3,该3个分区存储设备的分区名称分别为P1-P3,该3个分区存储设备的挂载路径为/storage,则该3个分区存储设备根路径分别如表4所示:表4存储设备的名称根路径分区存储设备1/storage/T1P1分区存储设备1/storage/T1P2分区存储设备1/storage/T1P3在终端设备获取得到各个存储设备在应用层的根路径、以及在recovery模式下的根路径之后,终端设备根据获取到的各个存储设备在应用层的根路径、以及在recovery模式下的根路径,生成存储配置表。需要说明的是,在终端设备生成一个存储配置表之前,终端设备可以先判断终端设备中当前是否存在存储配置表,若不存在,则终端设备直接根据图3实施例所示的方法,生成存储配置表;若存在,则终端设备先获取已存在的存储配置表的生成时刻,并判断终端设备在该生成时刻与当前时刻之间的时段内,存储方案是否发生了变化,若未发生变化,则终端设备不再生成新的存储配置表,若发生了变化,则删除已存在的存储配置表,并生成新的存储配置表。在实际应用过程中,用户可以根据实际需要对终端设备的存储方案进行改变(例如,更换终端设备的主存储设备、更换对外置存储设备的分区),该用户对终端设备的存储方案进行改变时,终端设备则对存储配置表进行更新,具体的:在用户对终端设备的存储方案进行改变之后,终端设备则可以获取存储方案更新指令,可选的,该存储方案更新指令可以为主存储设备更换指令、外置存储设备的插入指令、外置存储设备的拔出指令、以及外置存储设备的分区更换指令,其中,该存储方案更新指令中包括更新后的存储方案。在终端设备获取到存储方案更新指令之后,终端设备获取更新后的存储方案对应的、各存储设备在应用层和recovery模式下的路径信息,并根据更新后的存储方案对应的、各存储设备在应用层的路径信息,更新存储配置表。在上述过程中,终端设备中各存储设备在应用层的路径信息、以及在recovery模式下的路径信息体现了终端设备的当前存储方案,使得在终端设备需要生成存储配置表时,终端设备根据终端设备的当前存储方案生成存储配置表,使得终端设备根据该存储配置表能够对原存储路径进行正确的转换,以使终端设备在recovery模式下根据目标存储路径一定能够获取得到升级包,进而提高了终端设备对版本进行升级的可靠性。图4为本发明提供的终端设备的结构示意图一,请参见图4,该终端设备可以包括:第一获取模块401,用于获取终端设备的当前存储方案对应存储配置表,所述存储配置表中包括所述终端设备中各存储设备在应用层及在recovery模式下的路径信息;第二获取模块402,用于根据所述存储配置表、以及升级包在应用层的原存储路径,获取recovery模式下可识别的目标存储路径;第三获取模块403,用于在recovery模式下,根据所述目标存储路径获取所述升级包;升级模块404,用于根据所述升级包对所述终端设备的版本进行升级。本发明实施例所示的终端设备可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。在实际应用过程中,可选的,所述第二获取模块402具体用于:识别所述原存储路径中的原根路径;在所述存储配置表中,获取所述原根路径对应的recovery模式下的目标根路径;将所述原存储路径中的原根路径替换为目标根路径,得到所述recovery模式下可识别的目标存储路径。图5为本发明提供的终端设备的结构示意图二,在图4所示实施例的基础上,请参见图5,所述第三获取模块403包括确定单元4031、挂载单元4032、以及获取单元4033,其中,所述确定单元4031用于,确定所述目标存储路径对应的目标存储设备;所述挂载单元4032用于,对所述目标存储设备执行挂载操作;所述获取单元4033用于,根据所述目标存储路径,在所述目标存储设备中获取所述升级包。可选的,所述确定单元4033具体可以用于:获取所述目标存储路径中的目标根路径;获取所述终端设备的recovery分区表,所述recovery分区表中包括所述终端设备中各存储设备的标识、以及各存储设备在recovery模式下的根路径;若所述recovery分区表中不存在所述目标根路径对应的目标存储设备,则根据所述存储配置表确定所述目标存储路径对应的目标存储设备。进一步的,所述终端设备还可以包括第四获取模块405和生成模块406,其中,所述第四获取模块405用于,在所述第一获取模块获取所述终端设备的存储配置表之前,获取各所述存储设备在应用层的路径信息、以及在recovery模式下的路径信息;所述生成模块406用于,根据各所述存储设备在应用层的路径信息、以及在recovery模式下的路径信息,生成所述存储配置表。进一步的,所述终端设备还包括第五获取模块407和更新模块408,其中,所述第五获取模块407用于,在所述生成模块根据各所述存储设备在应用层的路径信息、以及在recovery模式下的路径信息,生成所述存储配置表之后,获取存储方案更新指令,所述存储方案更新指令中包括更新后的存储方案;所述第五获取模块407还用于,根据所述存储方案更新指令,获取所述更新后的存储方案对应的、各所述存储设备在应用层和recovery模式下的路径信息;所述更新模块408用于,根据所述更新后的存储方案对应的、各所述存储设备在应用层和recovery模式下的路径信息,更新所述存储配置表。可选的,所述存储方案更新指令为如下指令中的任意一个:主存储设备更换指令、外置存储设备的插入指令、外置存储设备的拔出指令、以及外置存储设备的分区更换指令。本发明实施例所示的终端设备可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1