一种系统升级的方法及装置与流程

文档序号:11216015阅读:298来源:国知局
一种系统升级的方法及装置与流程

【技术领域】

本发明涉及信息处理技术领域,尤其涉及一种应用升级的方法及装置。



背景技术:

随着科技的进步,越来越多的电子设备被大家使用。为了给用户提供更多样化的服务,各类生产商会为电子设备配置各式各样的系统服务。在使用过程中,系统服务可能会被发现存在各种各样的问题,这样生产商就必须要解决这些问题。目前常用的解决方法就是通过ota(over-the-airtechnology,空间下载技术)来升级系统服务的当前版本。但是,如果其中某一个版本的ota发放错误,可能会影响到后续版本的发布,更严重的情况下甚至会导致用户再也不能升级系统。



技术实现要素:

有鉴于此,本发明实施例提供了一种系统升级的方法及装置,用以解决错误版本无法升级的问题。

一方面,本发明实施例提供了一种系统升级的方法,所述方法包括:

系统升级启动时,检测终端的当前系统版本类型;

根据检测到的当前系统版本类型,在ota升级包中查找与所述当前系统版本类型对应的升级数据;

使用查找到的升级数据对终端当前系统进行升级。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述检测终端的当前系统版本类型包括:

获取系统的属性信息;

根据所述属性信息,确定终端的当前系统版本类型。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在检测终端的当前系统版本类型之前,还包括:

获取指定系统版本对应的基本升级版本和衍生升级版本;

分别为所述基本升级版本和各衍生升级版本配置相应的ota升级包。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述属性信息包括系统指纹、设备名、建立版本、建立时间以及待升级的系统数据中的一个或多个。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述系统版本类型包括正常版本和错误版本。

另一方面,本发明实施例提供了一种系统升级的装置,所述装置包括:

检测单元,用于在系统升级启动时,检测终端的当前系统版本类型;

查找单元,用于根据检测到的当前系统版本类型,在ota升级包中查找与所述当前系统版本类型对应的升级数据;

升级单元,用于使用查找到的升级数据对终端当前系统进行升级。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述检测单元包括:

获取模块,用于获取系统的属性信息,所述属性信息包括系统指纹、设备名、建立版本、建立时间以及待升级的系统数据中的一个或多个;

确定模块,用于根据所述属性信息,确定终端的当前系统版本类型。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,该装置还包括:

获取单元,用于获取指定系统版本对应的基本升级版本和衍生升级版本;

配置单元,用于分别为所述基本升级版本和各衍生升级版本配置相应的ota升级包。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述属性信息包括系统指纹、设备名、建立版本、建立时间以及待升级的系统数据中的一个或多个。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述系统版本类型包括正常版本和错误版本。

本发明实施例提供的系统升级的方法及装置,通过针对终端当前运行的系统版本提供相应的识别和升级流程,使得无论终端处于何种可能的系统版本,都可以根据ota升级包完成升级,以便后续使用。相比于现有技术中一旦系统处于错误版本就无法更新的情况来说,本发明实施例提供的方法能够更正错误版本,方便用户使用。

【附图说明】

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1是本发明实施例提供的一种系统升级的方法流程图;

图2是本发明实施例提供的另一种系统升级的方法流程图;

图3是本发明实施例提供的另一种系统升级的方法流程图;

图4是本发明实施例提供的一种系统升级的装置的组成框图;

图5是本发明实施例提供的另一种系统升级的装置的组成框图;

图6是本发明实施例提供的另一种系统升级的装置的组成框图。

【具体实施方式】

为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

本发明实施例提供了一种系统升级的方法,其流程如图1所示,所述方法包括:

101、在系统升级启动时,检测终端的当前系统版本类型。

系统升级启动可以有用户主动触发,或在终端处于指定状态(例如,空闲态)时自动触发。

需要说明的是,该检测过程在系统升级过程中完成,可以在获取到ota升级包后执行。当在获取到ota升级包后执行时,该判断逻辑可以配置在ota升级包的执行逻辑中。

其中,系统版本类型一般可包括正常版本和错误版本。在本发明实施例中,正常版本是指不需要做特殊处理,使用普通的ota升级包即可完成升级的系统版本,而错误版本是指无法使用普通的ota升级包进行升级或使用普通ota升级包升级后无法正常使用的系统版本。

102、根据检测到的当前系统版本类型,在ota升级包中查找与所述当前系统版本类型对应的升级数据。

由于终端的系统版本类型可能会因为先前的系统更新出错而造成无法使用正常的ota升级数据进行更新,因此需要针对性地根据检测到的系统版本类型来确定相应的ota升级数据以确保系统能够正常升级。

103、使用查找到的升级包对终端当前系统进行升级。

本发明实施例提供的系统升级的方法,通过针对终端当前运行的系统版本提供相应的识别和升级流程,使得无论终端处于何种可能的系统版本,都可以根据ota升级包完成升级,以便后续使用。相比于现有技术中一旦系统处于错误版本就无法更新的情况来说,本发明实施例提供的方法能够更正错误版本,方便用户使用。

结合前述描述,针对步骤101检测终端的当前系统版本类型的实现,本发明实施例提供了相应的方法流程,如图2所示,包括:

201、获取系统的属性信息。

其中,所述属性信息就是可以用来识别终端当前运行系统的版本类型的信息,可以包括系统指纹、设备名、建立版本、建立时间以及待升级的系统数据中的一个或多个。一般情况下使用版本号进行判断即可,但是有些情况下由于前次ota升级包存储的数据问题,有可能会产生版本号正确,但是配置信息有问题,这样同样会造成无法更新,因此,可能还需要根据系统更新的时间、具体的待升级的系统数据等其它信息来辅助判断。

202、根据所述属性信息,确定终端的当前系统版本类型。

属性信息和系统版本类型会预先配置好对应关系,并存储在ota升级包中。这样系统可以根据属性信息直接确认对应的系统版本类型。

另外,由于需要兼容各类非正常升级状态的衍生升级版本,因此需要预先设置各类升级版本对应的升级包,本发明实施例为实现该目的,提供了相应的方法流程,如图3所示,包括:

301、获取指定系统版本对应的基本升级版本和衍生升级版本。

基本升级版本为正常升级得到的版本,衍生升级版本为非正常升级得到的版本。需要说明的是,该步骤中获取到的基本升级版本和衍生升级版本均为基于统一指定系统版本升级而来,但不限定是由同一次升级过程或是由同一批升级包升级而来。

有关基本升级版本和衍生升级版本的获取与步骤202所实现的识别流程实现原理类似,同时还可以附加用户反馈等其它辅助方式来完成各类版本的获取。

302、分别为所述基本升级版本和各衍生升级版本配置相应的ota升级包。

在完成对各个版本对应的ota升级包后,需要将这些ota升级包整合到同一个升级包内,一般各类版本系统能够在同一批次的升级过程中完成同步升级。为降低升级包的数据量,可将各个版本对应的ota升级包内的数据进行整合,将通用的数据内容只保留一份,而不通用的数据则需要保留完整。

本发明实施例还提供了一种系统升级的装置,可用于实现前述各方法流程,其组成如图4所示,包括:

检测单元41,用于在系统升级启动时,检测终端的当前系统版本类型。

查找单元42,用于根据检测到的当前系统版本类型,在ota升级包中查找与所述当前系统版本类型对应的升级数据。

升级单元43,用于使用查找到的升级数据对终端当前系统进行升级。

可选的是,如图5所示,所述检测单元41包括:

获取模块411,用于获取系统的属性信息,所述属性信息包括系统指纹、设备名、建立版本、建立时间以及待升级的系统数据中的一个或多个。

确定模块412,用于根据所述属性信息,确定终端的当前系统版本类型。

可选的是,如图6所示,该装置还包括:

获取单元44,用于获取指定系统版本对应的基本升级版本和衍生升级版本。

配置单元45,用于分别为所述基本升级版本和各衍生升级版本配置相应的ota升级包。

本发明实施例提供的系统升级的装置,通过针对终端当前运行的系统版本提供相应的识别和升级流程,使得无论终端处于何种可能的系统版本,都可以根据ota升级包完成升级,以便后续使用。相比于现有技术中一旦系统处于错误版本就无法更新的情况来说,本发明实施例提供的方法能够更正错误版本,方便用户使用。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1