CN107239312A - 一种***升级的方法及装置 - Google Patents
一种***升级的方法及装置 Download PDFInfo
- Publication number
- CN107239312A CN107239312A CN201710432035.6A CN201710432035A CN107239312A CN 107239312 A CN107239312 A CN 107239312A CN 201710432035 A CN201710432035 A CN 201710432035A CN 107239312 A CN107239312 A CN 107239312A
- Authority
- CN
- China
- Prior art keywords
- version
- upgraded
- release type
- current system
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例提供了一种***升级的方法及装置,涉及信息处理领域,用以解决错误版本无法升级的问题。该方法包括:在***升级启动时,检测终端的当前***版本类型;根据检测到的当前***版本类型,在OTA升级包中查找与所述当前***版本类型对应的升级包;使用查找到的升级包对终端当前***进行升级。本发明实施例适用于版本更新的过程中。
Description
【技术领域】
本发明涉及信息处理技术领域,尤其涉及一种应用升级的方法及装置。
【背景技术】
随着科技的进步,越来越多的电子设备被大家使用。为了给用户提供更多样化的服务,各类生产商会为电子设备配置各式各样的***服务。在使用过程中,***服务可能会被发现存在各种各样的问题,这样生产商就必须要解决这些问题。目前常用的解决方法就是通过OTA(Over-the-Air Technology,空间下载技术)来升级***服务的当前版本。但是,如果其中某一个版本的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-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种***升级的方法,其特征在于,所述方法包括:
在***升级启动时,检测终端的当前***版本类型;
根据检测到的当前***版本类型,在OTA升级包中查找与所述当前***版本类型对应的升级数据;
使用查找到的升级数据对终端当前***进行升级。
2.根据权利要求1所述的方法,其特征在于,所述检测终端的当前***版本类型包括:
获取***的属性信息;
根据所述属性信息,确定终端的当前***版本类型。
3.根据权利要求1或2所述的方法,其特征在于,在检测终端的当前***版本类型之前,还包括:
获取指定***版本对应的基本升级版本和衍生升级版本;
分别为所述基本升级版本和各衍生升级版本配置相应的OTA升级包。
4.根据权利要求3所述的方法,其特征在于,所述属性信息包括***指纹、设备名、建立版本、建立时间以及待升级的***数据中的一个或多个。
5.根据权利要求4所述的方法,其特征在于,所述***版本类型包括正常版本和错误版本。
6.一种***升级的装置,其特征在于,所述装置包括:
检测单元,用于在***升级启动时,检测终端的当前***版本类型;
查找单元,用于根据检测到的当前***版本类型,在OTA升级包中查找与所述当前***版本类型对应的升级数据;
升级单元,用于使用查找到的升级数据对终端当前***进行升级。
7.根据权利要求6所述的装置,其特征在于,所述检测单元包括:
获取模块,用于获取***的属性信息;
确定模块,用于根据所述属性信息,确定终端的当前***版本类型。
8.根据权利要求6或7所述的装置,其特征在于,该装置还包括:
获取单元,用于获取指定***版本对应的基本升级版本和衍生升级版本;
配置单元,用于分别为所述基本升级版本和各衍生升级版本配置相应的OTA升级包。
9.根据权利要求8所述的装置,其特征在于,所述属性信息包括***指纹、设备名、建立版本、建立时间以及待升级的***数据中的一个或多个。
10.根据权利要求9所述的装置,其特征在于,所述***版本类型包括正常版本和错误版本。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710432035.6A CN107239312A (zh) | 2017-06-09 | 2017-06-09 | 一种***升级的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710432035.6A CN107239312A (zh) | 2017-06-09 | 2017-06-09 | 一种***升级的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107239312A true CN107239312A (zh) | 2017-10-10 |
Family
ID=59987041
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710432035.6A Pending CN107239312A (zh) | 2017-06-09 | 2017-06-09 | 一种***升级的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107239312A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101179791A (zh) * | 2007-12-03 | 2008-05-14 | 中兴通讯股份有限公司 | 一种移动终端软件版本升级的方法 |
CN104834575A (zh) * | 2015-05-07 | 2015-08-12 | 杭州昆海信息技术有限公司 | 一种固件恢复方法及装置 |
CN105262627A (zh) * | 2015-10-30 | 2016-01-20 | Tcl集团股份有限公司 | 一种固件升级方法、装置及*** |
-
2017
- 2017-06-09 CN CN201710432035.6A patent/CN107239312A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101179791A (zh) * | 2007-12-03 | 2008-05-14 | 中兴通讯股份有限公司 | 一种移动终端软件版本升级的方法 |
CN104834575A (zh) * | 2015-05-07 | 2015-08-12 | 杭州昆海信息技术有限公司 | 一种固件恢复方法及装置 |
CN105262627A (zh) * | 2015-10-30 | 2016-01-20 | Tcl集团股份有限公司 | 一种固件升级方法、装置及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7496739B1 (en) | System and related methods for automatically configuring a computing system | |
US7747997B1 (en) | Firmware update in electronic devices employing SIM card for saving metadata information | |
CN105094913B (zh) | ***、基带固件和***应用升级方法及装置 | |
CN102831022B (zh) | 修改***配置的方法和装置 | |
CN106484448A (zh) | 一种软件升级方法及装置 | |
CN108196878A (zh) | 应用程序安装包的生成方法、装置、电子设备及存储介质 | |
CN105955740B (zh) | 软件管理方法及装置 | |
CN113312064B (zh) | 物理机的安装配置方法、装置以及计算机可读介质 | |
CN110764812B (zh) | 一种智能设备、智能穿戴设备及其软件升级的***和方法 | |
CN102999349B (zh) | 一种软件升级方法 | |
CN105528205A (zh) | 更新控制方法和更新控制*** | |
CN106886422A (zh) | 软件升级方法及装置、电子设备 | |
CN114416396A (zh) | 一种接口版本控制方法、装置、电子设备及存储介质 | |
CN113835729B (zh) | 升级方法、装置、终端设备及计算机可读存储介质 | |
US20160378553A1 (en) | Resource Management Method and Device for Terminal System | |
CN105468420B (zh) | 操作***升级方法和装置 | |
CN107741854A (zh) | 一种电子设备的网卡驱动的安装方法及装置 | |
CN106951296A (zh) | 一种软件更新方法及装置 | |
CN113835723A (zh) | 一种用于车辆电子控制单元的片上***、升级***及方法 | |
CN107239312A (zh) | 一种***升级的方法及装置 | |
CN108595292B (zh) | 一种***的优化方法、移动终端及计算机存储介质 | |
CN106445601A (zh) | 一种插件升级的方法及装置 | |
KR20150020183A (ko) | 무선 단말의 네트워크 업그레이드에 자가적응한 전화번호 업그레이드 방법 및 장치 | |
CN110764809A (zh) | Ota升级apn方法、装置、设备和介质 | |
CN112199104B (zh) | 一种软件升级方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171010 |
|
RJ01 | Rejection of invention patent application after publication |