一种可穿戴设备的OTA升级方法以及装置与流程

文档序号:12469529阅读:245来源:国知局
一种可穿戴设备的OTA升级方法以及装置与流程

本申请涉及移动通信技术领域,具体涉及一种可穿戴设备的OTA升级方法以及一种可穿戴设备的OTA升级装置。



背景技术:

随着智能手机、平板电脑等设备的流行,越来越多的设备需要系统软件升级功能,尤其是网络升级功能的需求更为突出。在Android原生的系统中,有一套标准的本地升级功能,通过在本地SD卡或FLASH存储器中,放置一个update.zip,即可完成系统升级功能。

而OTA(Over the Air,空中下载技术)则是一种通过无线网络进行数据下载的功能,现已被广泛应用于手机、平板电脑等设备的网络升级中。OTA升级的方式就是在智能设备中指定系统版本升级的网络路径,然后下载到本地进行升级。目前OTA服务器端配置系统版本升级文件时既可以配置升级系统版本的完整升级包,又可以配置差分文件。由于完整升级包的文件容量较大,一般有几百兆,为了节省用户下载时的成本,一般使用差分文件来进行升级,例如:初始版本为1.1版本,OTA服务器配置的差分文件一般为:1.1版本至1.2版本,1.2版本至1.3版本,1.3版本至1.4版本,依次类推。

由此可见,在现有的OTA升级过程中,若智能设备的当前系统版本与最高版本之间版本号相差较大时(例如:智能设备的当前系统版本为1.1版本,最高版本为1.4版本,在使用差分文件升级时需要先通过1.1版本至1.2版本的差分文件,升级到1.2版本后在通过1.2版本至1.3版本的差分文件升级到1.3版本直至升级到最高版本),需要进行多次下载和升级才能升级到最高版本,与服务器端之间的交互时间较长,升级过程耗时较长,降低了用户体验。另外,在智能设备中指定系统版本升级的网络路径时,由于方式过于简单,信息量少,无法进行差分文件的版本校验,易出错。



技术实现要素:

本申请提供的一种可穿戴设备的OTA升级方法以及一种可穿戴设备的OTA升级装置,以解决现有技术中的上述问题。

本申请提供了一种可穿戴设备的OTA升级方法,所述可穿戴设备的OTA升级方法,包括:

从服务器端获取系统版本配置文件;

获取本地系统版本信息;

根据当前系统版本信息从所述系统版本配置文件中获取对应的差分文件;

执行所述差分文件对本地系统进行版本升级。

可选的,所述系统版本配置文件,包括:

各个差分文件的版本信息、存储地址以及校验码。

可选的,所述系统版本配置文件为xml文件。

可选的,所述根据当前系统版本信息从所述系统版本配置文件中获取对应的差分文件,包括:

根据当前系统版本信息中的版本号,从所述系统版本配置文件中获取对应所述版本号的差分文件。

可选的,在所述根据当前系统版本信息从所述系统版本配置文件中获取对应的差分文件的步骤之后,包括:

判断获取的所述差分文件携带的校验码与所述系统版本配置文件中记录的所述差分文件的校验码是否相同;

若是,则执行所述执行所述差分文件对本地系统进行版本升级的步骤。

可选的,所述执行所述差分文件对本地系统进行版本升级,包括:

采用recovery模式执行所述差分文件对本地系统进行版本升级。

可选的,所述服务器端为空中下载OTA服务器。

可选的,在所述从服务器端获取系统版本配置文件的步骤之前,包括:

获取用于升级系统版本的升级包;

对所述升级包进行差分生成差分文件。

可选的,所述对所述升级包进行差分生成差分文件时,还包括:

对各个差分文件执行摘要算法计算校验码,所述差分文件携带计算出的校验码。

可选的,在所述对所述升级包进行差分生成差分文件的步骤之后,包括:

向服务器端发送差分出的各个差分文件;

接收所述服务器端反馈的各个差分文件的存储地址;

记录各个差分文件的版本信息、存储地址以及校验码作为系统版本配置文件,并向所述服务器端发送所述系统版本配置文件。

相应的,本申请还提供了一种可穿戴设备的OTA升级装置,所述可穿戴设备的OTA升级装置,包括:配置文件获取单元、系统版本信息获取单元、差分文件获取单元以及版本升级单元;

所述配置文件获取单元,用于从服务器端获取系统版本配置文件;

所述系统版本信息获取单元,用于获取本地系统版本信息;

所述差分文件获取单元,用于根据当前系统版本信息从所述系统版本配置文件中获取对应的差分文件;

所述版本升级单元,用于执行所述差分文件对本地系统进行版本升级。

与现有技术相比,本申请具有以下优点:

本申请提供的一种可穿戴设备的OTA升级方法以及一种可穿戴设备的OTA升级装置,通过从服务器端获取系统版本配置文件;获取本地系统版本信息;根据当前系统版本信息从所述系统版本配置文件中获取对应的差分文件;执行所述差分文件对本地系统进行版本升级。所述技术方案解决了智能设备的当前系统版本与最高版本之间版本号相差较大时,需要进行多次下载和升级才能升级到最高版本的问题,降低了与服务器端之间的交互时间,减少了升级耗时;比使用完整升级包进行系统版本升级时,使用的流量少,减少下载时的成本;且通过从系统版本配置文件中获取对应的差分文件,减少了出错率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1示出了根据本申请的实施例提供的可穿戴设备的OTA升级方法的流程图;

图2示出了根据本申请的实施例提供的对升级包进行差分生成差分文件的流程图;

图3示出了根据本申请的实施例提供的生成系统版本配置文件的流程图;

图4示出了根据本申请的实施例提供的判断校验码的流程图;

图5示出了根据本申请的实施例提供的可穿戴设备的OTA升级装置的示意图。

具体实施方式

为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具体实施方式对本申请进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是,本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此,本申请不受下面公开的具体实施的限制。

本申请的实施例提供了一种可穿戴设备的OTA升级方法以及一种可穿戴设备的OTA升级装置。在下面的实施例中逐一进行详细说明。

目前OTA服务器端配置系统版本升级文件时既可以配置升级系统版本的完整升级包,又可以配置差分文件。由于完整升级包的文件容量较大,一般有几百兆,为了节省用户下载时的成本,一般使用差分文件来进行升级,例如:初始版本为1.1版本,OTA服务器配置的差分文件一般为:1.1版本至1.2版本,1.2版本至1.3版本,1.3版本至1.4版本,依次类推。由此可见,在现有的OTA升级过程中,若智能设备的当前系统版本与最高版本之间版本号相差较大时(例如:智能设备的当前系统版本为1.1版本,最高版本为1.4版本,在使用差分文件升级时需要先通过1.1版本至1.2版本的差分文件,升级到1.2版本后在通过1.2版本至1.3版本的差分文件升级到1.3版本直至升级到最高版本),需要进行多次下载和升级才能升级到最高版本,与服务器端之间的交互时间较长,升级过程耗时较长,降低了用户体验,且在智能设备中指定系统版本升级的网络路径时,由于方式过于简单,信息量少,无法进行差分文件的版本校验,易出错。针对这一问题,本申请的技术方案通过从服务器端获取系统版本配置文件;获取本地系统版本信息;根据当前系统版本信息从所述系统版本配置文件中获取对应的差分文件;执行所述差分文件对本地系统进行版本升级,从而实现了快速升级系统版本的功能。

在详细描述本实施例的具体步骤之前,为了方便对本技术方案的理解,先对OTA作简要说明。

OTA(Over-the-Air)中文译名“空中下载”它是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术。空中接口可以采用WAP、GPRS、CDMA1X以及最为普及的短消息技术。OTA技术的应用,使得移动通信不但提供了移动化的语音和数据服务,而且还能够提供移动化的新业务。这样,应用及内容服务商可以不受平台的局限,不断开发出更具个性化的贴近用户需求的服务,如信息点播、互动娱乐、位置服务以及银行交易等。通过OTA空中下载技术,用户只要进行简单操作,就可以按照个人喜好把网络所提供的各种业务菜单利用OTA机制下载到智能设备(例如:手机或可穿戴设备)中,并且还可以根据自己的意愿定制具体业务。

OTA升级是指Android系统提供的标准软件升级方式,它功能强大,可以无损失升级系统,主要手段是通过网络(包括WIFI、3G)自动下载OTA升级包、自动升级,不局限,也支持通过下载OTA升级包到SD卡升级。是针对小屏幕,小存储量的设备(典型的此类设备就是手机)而设计的可扩展其性能的基本平台,在这个平台上,可以通过第三方软件商提供的程序实现目前计算机的很多常用功能,如电子邮件、文字处理、图片浏览、动画、资料的检索等。

OTA基于客户端/服务器方式,服务器端为运营商的后台系统(客服中心、计费系统、应用服务器等),若智能设备为手机则客户端是SIM卡。运营商的后台系统负责将服务请求发送给一个OTA网关,然后再由这个OTA网关把这些服务请求转换成短信后发给一个短信服务中心(SMSC),最后再由这个短信中心把它们传给服务区内的一个或多个SIM卡。

在OTA升级过程中,常使用差分文件(差分升级包)进行升级,差分文件是版本定向升级时使用的一种升级文件。系统根据检测服务端和客户端的系统版本的版本号来判断是否有升级,如果有升级则采用差分文件来升级系统版本,顾名思义就是只升级差异部分,从而减少了升级带来的流量。差分文件升级系统版本的好处一是无缝升级,对智能设备的使用没有任何影响;二是方便快捷,不用连接计算机即可进行系统版本的升级;三是升级成本低,只升级差异部分不会带来多余的流量。

本申请的实施例提供了一种可穿戴设备的OTA升级方法。所述可穿戴设备的OTA升级方法实施例如下:

请参考图1,其示出了根据本申请的实施例提供的可穿戴设备的OTA升级方法的流程图。

所述可穿戴设备的OTA升级方法包括:

步骤S101,从服务器端获取系统版本配置文件。

在本实施例中,所述从服务器端获取系统版本配置文件,可以采用如下方式实现:当前可穿戴设备通过WIFI等无线通讯方式向所述服务器端发送建立连接关系的请求,或者通过移动互联网向所述服务器端发送建立连接关系的请求,在接收到所述服务器端反馈的建立连接的反馈信息后,当前可穿戴设备与所述服务器端之间建立连接关系,并向所述服务器端发送获取系统版本配置文件的请求,从所述服务器端获取所述系统版本配置文件。

需要说明的是,由于本实施例的技术方案是可穿戴设备通过OTA升级系统版本的方法,所述与可穿戴设备建立连接的所述服务器端为空中下载OTA服务器。

在本实施例中,所述从服务器端获取系统版本配置文件,可以有两种实现方式:一是,可穿戴设备在特定的时间间隔内,与所述服务器端建立连接,确认空中下载OTA服务器中更新了系统版本后,可穿戴设备主动从服务器端获取系统版本配置文件;二是,可穿戴设备在特定的时间间隔内,与所述服务器端建立连接,确认空中下载OTA服务器中更新了系统版本后,向用户进行提示(在可穿戴设备的显示界面上显示提示信息),在可穿戴设备接收到用户发起从服务器端获取系统版本配置文件的指令后,可穿戴设备从服务器端获取系统版本配置文件。

在本实施例中,所述系统版本配置文件,包括:各个差分文件的版本信息、存储地址以及校验码。可以理解的,在所述系统版本配置文件中以各个差分文件为条目,分别记录了各个差分文件的版本信息、存储地址以及校验码。

在具体实施时,所述系统版本配置文件的格式为xml文件格式。

需要说明的是,xml(Extensible Markup Language)为可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。xml非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。xml与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,xml仅仅是存储数据。

例如:<?xml version="1.0"?>

需要说明的是,<?xml version="1.0"?>是xml文件的第一行,声明这是一个xml文件;<patch>是指该xml的名称;<field id>是指定义数据文件中的字段,即元素的属性,指定数据文件中的字段的逻辑名称,在""中的数据是指逻辑名称,<field id="patchName">是指差分文件名,<field id="versionNumber">是指版本号,<field id="address">是指差分文件的存储地址,<field id="md5">是指差分文件的校验码;在<field id></field>中的<value></value>是指该字段中容纳的数据,即:该字段的取值。

例如:<field id="md5">

<value>F22FE311E157766F12068AB940FC1</value>

</field>中md5的取值为F22FE311E157766F12068AB940FC1。

由于本实施例的技术方案是通过差分文件(差分升级包)进行升级的,所以可穿戴设备在通过OTA升级系统版本前,需要先生成对应各个版本的差分文件,所以在执行步骤S101,在所述从服务器端获取系统版本配置文件之前,还需对系统版本的完整升级包进行差分生成差分文件,具体包括步骤S100-1至S100-2,下面结合附图2作进一步说明。

请参考图2,其示出了根据本申请的实施例提供的对升级包进行差分生成差分文件的流程图。

所述对升级包进行差分生成差分文件,包括:

步骤S100-1,获取用于升级系统版本的升级包。

在本实施例中,所述获取用于升级系统版本的升级包,可以采用如下方式实现:获取对应当前操作系统类型的版本号最高的系统版本的升级包。

需要说明的是,获取的用于升级系统版本的升级包根据对应的操作系统类型的不同,至少包括:升级android系统版本的升级包以及升级ios系统版本的升级包。

为了在执行本步骤时,使获取到的用于升级系统版本的升级包都是最新版本的升级包,本实施例的技术方案提供了一种优选实施方式,在优选方式下,按照一定时间周期,对发布升级系统版本的升级包的发行商进行采集,获取最新版本的升级包。

例如:在每次google发布新的Android系统时候做一次信息采集,对android系统版本的升级包的采集周期参照google发布周期,可以为4-6个月。

需要说明的是,所述用于升级系统版本的升级包是指:使系统版本升级到最新版本的完成升级包,该包里面包含的是完整的系统版本。

步骤S100-2,对所述升级包进行差分生成差分文件。

在本实施例中,所述对所述升级包进行差分生成差分文件,可以采用如下方式实现:根据现有的各个系统版本对所述升级包进行差分,将所述升级包差分为对应各个系统版本的差分文件。

需要说明的是,所述差分文件是指通过差分升级时使用的差分升级包,该包里面只包含当前系统版本和最新系统版本(即:发行商已发行的版本号最高的系统版本)之间差异部分的文件。

可以理解的,差分文件只包含了当前系统版本需要升级的文件的差异部分,例如:若最新系统版本为V1.5,则在步骤S100-2中就是对版本号为V1.5的升级包进行差分,其中,若发行商在发布版本号为V1.5的系统版本之前,已经发布过系统版本号为V1.1、V1.2、V1.3以及V1.4的系统版本,则在步骤S100-2中就是将版本号为V1.5的升级包差分为V1.1-V1.5、V1.2-V1.5、V1.3-V1.5以及V1.4-V1.5的差分文件。

在具体实施时,所述对所述升级包进行差分生成差分文件,可以采用如下方式实现:将已发布系统版本的升级包(即:老系统版本的升级包)的源生代码与最新系统版本的升级包的源生代码进行比对,获取两个系统版本之间源生代码的差异部分,并通过命令/build/tools/releasetools/ota_from_target_files i-ota_chafen.zip将所述差异部分作为两个系统版本之间的差分文件。例如:将系统版本号为V1.3的升级包的源生代码与系统版本号为V1.5的升级包的源生代码进行比对,将系统版本号为V1.3的升级包的源生代码与系统版本号为V1.5的升级包的源生代码的差异部分作为V1.3-V1.5的差分文件。

需要说明的是,对升级包进行差分时,需要在src根目录下执行制作差分文件的命令,必须在src根目录下执行,因为ota_from_target_files这个脚本里面写定了相对路径的引用文件。其中:-i是指定制作差分文件,ota_chafen.zip就是升级用的差分文件,这个脚本要在Android源码的根目录下执行。

为了使可穿戴设备在下载使用差分文件时,减少出错的概率,本实施例的技术方案提供了一种优选实施方式,在优选方式下,在执行步骤S100-2对所述升级包进行差分生成差分文件时,还需生成能够对差分文件进行版本验证的校验码,具体包括如下步骤:对各个差分文件执行摘要算法计算校验码,所述差分文件携带计算出的校验码。

需要说明的是,所述摘要算法(Message Digest Algorithm)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。在本实施例中,使用的是摘要算法第五版(MD5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。MD5典型应用是对一段信息(Message)产生信息摘要,以防止被篡改。比如,在Unix下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:MD5(tanajiya.tar.gz)=38b8c2c1093dd0fec383a9d9ac940515,是tanajiya.tar.gz文件的数字签名。MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。

需要说明的是,所述对升级包进行差分生成差分文件,可以在任意的智能设备或计算机中对升级包进行差分生成差分文件,即:在本地的智能设备中对升级包进行差分生成差分文件,所以在所述对所述升级包进行差分生成差分文件后,需要将生成的所述差分文件向服务器端发送进行保存,并生成系统版本配置文件,使其他的设备在需要进行系统版本的升级时,可以使用生成差分文件,具体包括步骤S101-3至S101-5,下面结合附图3作进一步说明。

请参考图3,其示出了根据本申请的实施例提供的生成系统版本配置文件的流程图。

所述生成系统版本配置文件,包括:

步骤S100-3,向服务器端发送差分出的各个差分文件。

在本实施例中,所述向服务器端发送差分出的各个差分文件,可以采用如下方式实现:当前可穿戴设备通过WIFI等无线通讯方式向所述服务器端发送建立连接关系的请求,或者通过移动互联网向所述服务器端发送建立连接关系的请求,在接收到所述服务器端反馈的建立连接的反馈信息后,当前可穿戴设备与所述服务器端之间建立连接关系,并向所述服务器端发送差分出的各个差分文件。

可以理解的,由于在发行商发布新的系统版本时,发行商已发布过若干数量的系统版本,所以在步骤S100-2中,生成的差分文件的数量可能会大于一,所以在本步骤中,是向所述服务器端发送差分出的全部对应各个版本的差分文件。

例如:若最新系统版本为V1.5,则在步骤S100-2中就是对版本号为V1.5的升级包进行差分,其中,若发行商在发布版本号为V1.5的系统版本之前,已经发布过系统版本号为V1.1、V1.2、V1.3以及V1.4的系统版本,则在步骤S100-2中就是将版本号为V1.5的升级包差分为V1.1-V1.5、V1.2-V1.5、V1.3-V1.5以及V1.4-V1.5的差分文件,所以在本步骤中,是向所述服务器端发送V1.1-V1.5、V1.2-V1.5、V1.3-V1.5以及V1.4-V1.5的差分文件。

为了降低发送各个差分文件时的流量消耗,本实施例的技术方案提供了一种优选实施方式,在优选方式下,在可穿戴设备向所述服务器端发送各个差分文件前,还需将各个差分文件进行压缩,减少差分文件的数据大小。

步骤S100-4,接收所述服务器端反馈的各个差分文件的存储地址。

在本实施例中,所述接收所述服务器端反馈的各个差分文件的存储地址,可以采用如下方式实现:当前可穿戴设备通过WIFI等无线通讯方式向所述服务器端发送建立连接关系的请求,或者通过移动互联网向所述服务器端发送建立连接关系的请求,在接收到所述服务器端反馈的建立连接的反馈信息后,接收所述服务器端发送的接收到的各个差分文件的存储地址。

步骤S100-5,记录各个差分文件的版本信息、存储地址以及校验码作为系统版本配置文件,并向所述服务器端发送所述系统版本配置文件。

在本实施例中,所述记录各个差分文件的版本信息、存储地址以及校验码作为系统版本配置文件,可以采用如下方式实现:将每组差分文件的版本信息、所述服务器端发送的差分文件的存储地址以及差分文件的校验码,存储在系统版本配置文件中。其中差分文件的版本信息是指:当前差分文件与最新系统版本的升级包的版本号,例如:V1.1-V1.5。

在具体实施时,所述系统版本配置文件的格式为xml文件格式。

例如:将V1.1-V1.5差分文件的版本信息、存储地址以及校验码、V1.2-V1.5差分文件的版本信息、存储地址以及校验码、V1.3-V1.5差分文件的版本信息、存储地址以及校验码以及V1.4-V1.5差分文件的版本信息、存储地址以及校验码记录在所述系统版本配置文件。

在将生成的各个差分文件的版本信息、存储地址以及校验码记录在所述系统版本配置文件后,当前可穿戴设备通过WIFI等无线通讯方式向所述服务器端发送建立连接关系的请求,或者通过移动互联网向所述服务器端发送建立连接关系的请求,在接收到所述服务器端反馈的建立连接的反馈信息后,当前可穿戴设备与所述服务器端之间建立连接关系,并向所述服务器端发送所述系统版本配置文件。

步骤S103,获取当前系统版本信息。

在本实施例中,所述获取当前系统版本信息,可以采用如下方式实现:通过android.os.Build.VERSION.RELEASE获取当前可穿戴设备的当前系统版本信息中的版本号信息。

步骤S105,根据当前系统版本信息从所述系统版本配置文件中获取对应的差分文件。

在本实施例中,所述根据当前系统版本信息从所述系统版本配置文件中获取对应的差分文件,可以采用如下方式实现:根据当前系统版本信息中的版本号,从所述系统版本配置文件中获取对应所述版本号的差分文件。

在具体实施时,可穿戴设备从本地获取当前系统版本信息中的版本号信息后,从已接收的所述系统版本配置文件中确定与可穿戴设备的系统版本信息中的版本号相同的差分文件,所述可穿戴设备再从所述系统版本配置文件中记录该差分文件的条目中获取所述差分文件的存储地址,并通过所述存储地址访问服务器端获取所述差分文件。

可以理解的,由于差分文件只包含了两个版本间发生变化的差异部分,所以只能将对应差分文件版本的系统进行升级,例如:差分文件为V1.2-1.5,只包含了版本V1.5相对版本V1.2发生变化的差异部分,若要通过差分文件差分文件为V1.2-1.5实现系统版本的升级,可穿戴设备的系统版本必须为V1.2,升级完成后可穿戴设备的系统版本就变为V1.5。

由于差分文件的版本数量多,本实施例的技术方案提供了一种优选实施方式,在优选方式下,在根据当前系统版本信息中的版本号,从所述系统版本配置文件中获取对应所述版本号的差分文件之前,还需判断当前系统版本的版本号是否小于所述系统版本配置文件中记录的差分文件的最大版本号,若是则执行在根据当前系统版本信息中的版本号,从所述系统版本配置文件中获取对应所述版本号的差分文件的步骤;若否,则结束可穿戴设备的OTA升级过程。

例如:所述系统版本配置文件中记录的差分文件的版本号为vi-j,i和j的取值为1,2,3…,当前系统版本信息中的版本号为vn,则在判断版本号是先将vn与最高版本的版本号vj进行比对判断vn是否小于vj,若是,则获取vi与vn数值相同的vi-j

为了使可穿戴设备在下载使用差分文件时,减少出错的概率,本实施例的技术方案提供了一种优选实施方式,在优选方式下,在执行步骤S105根据当前系统版本信息从所述系统版本配置文件中获取对应的差分文件之后,还需判断获取的所述差分文件的校验码是否正确,具体包括步骤S106-1至S106-2,下面结合附图4作进一步说明。

请参考图4,其示出了根据本申请的实施例提供的判断校验码的流程图。

所述判断校验码,包括:

步骤S106-1,判断获取的所述差分文件携带的校验码与所述系统版本配置文件中记录的所述差分文件的校验码是否相同。

步骤S106-2,若是,则执行所述执行所述差分文件对本地系统进行版本升级的步骤。

在本步骤中,接收步骤S106-1中的判断结果,若获取的所述差分文件携带的校验码与所述系统版本配置文件中记录的所述差分文件的校验码相同,则进入步骤S107执行所述差分文件对本地系统进行版本升级。

步骤S107,执行所述差分文件对本地系统进行版本升级。

在本实施例中,所述执行所述差分文件对本地系统进行版本升级,可以采用如下方式实现:采用recovery模式执行所述差分文件对本地系统进行版本升级。

需要说明的是,recovery模式指的是一种可以对安卓机内部的数据或系统进行修改的模式(类似于windows PE或DOS)。在这个模式下可以刷入新的安卓系统,或者对已有的系统进行备份或升级,也可以在此恢复出厂设置。可以通过这个恢复模式界面刷入或者备份安卓系统,由于recovery版本更新较快,老版本只有三个选项,因此无法备份系统,也只能通过一个叫做update.zip文件进入系统升级。

在具体实施时,在recovery模式下,执行所述差分文件对本地系统进行版本升级,是通过所述差分文件中的updater-script对本地系统进行版本升级。该脚本位于/META-INFO/com/google/android/目录下,是制作差分文件的时候生成的。

在上述的实施例中,提供了一种可穿戴设备的OTA升级方法,与上述可穿戴设备的OTA升级方法相对应的,本申请还提供了一种可穿戴设备的OTA升级装置。由于装置的实施例基本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。所述可穿戴设备的OTA升级装置实施例如下:

请参考图5,其示出了根据本申请的实施例提供的可穿戴设备的OTA升级装置的示意图。

所述可穿戴设备的OTA升级装置,包括:配置文件获取单元501、系统版本信息获取单元503、差分文件获取单元505以及版本升级单元507;

所述配置文件获取单元501,用于从服务器端获取系统版本配置文件;

所述系统版本信息获取单元503,用于获取本地系统版本信息;

所述差分文件获取单元505,用于根据当前系统版本信息从所述系统版本配置文件中获取对应的差分文件;

所述版本升级单元507,用于执行所述差分文件对本地系统进行版本升级。

可选的,所述配置文件获取单元501,从服务器端获取的所述系统版本配置文件,包括:各个差分文件的版本信息、存储地址以及校验码。

可选的,所述配置文件获取单元501,从服务器端获取的所述系统版本配置文件为xml文件。

可选的,所述差分文件获取单元505,具体用于根据当前系统版本信息中的版本号,从所述系统版本配置文件中获取对应所述版本号的差分文件。

可选的,所述的可穿戴设备的OTA升级装置,还包括:校验码判断单元以及版本升级触发单元;

所述校验码判断单元,用于在所述根据当前系统版本信息从所述系统版本配置文件中获取对应的差分文件之后,判断获取的所述差分文件携带的校验码与所述系统版本配置文件中记录的所述差分文件的校验码是否相同;

所述版本升级触发单元,用于接收所述校验码判断单元的判断结果,若是,则触发所述版本升级单元507。

可选的,所述版本升级单元507,具体用于采用recovery模式执行所述差分文件对本地系统进行版本升级。

可选的,所述配置文件获取单元501,用于从空中下载OTA服务器获取系统版本配置文件。

可选的,所述的可穿戴设备的OTA升级装置,还包括:升级包获取单元以及差分单元;

所述升级包获取单元,用于在所述从服务器端获取系统版本配置文件之前,获取用于升级系统版本的升级包;

所述差分单元,用于对所述升级包进行差分生成差分文件。

可选的,所述差分单元,还包括:校验码计算子单元;

所述校验码计算子单元,用于所述对所述升级包进行差分生成差分文件时,对各个差分文件执行摘要算法计算校验码,所述差分文件携带计算出的校验码。

可选的,所述的可穿戴设备的OTA升级装置,还包括:差分文件发送单元、存储地址接收单元以及系统版本配置文件生成单元;

所述差分文件发送单元,用于在所述对所述升级包进行差分生成差分文件之后,向服务器端发送差分出的各个差分文件;

所述存储地址接收单元,用于接收所述服务器端反馈的各个差分文件的存储地址;

所述系统版本配置文件生成单元,用于记录各个差分文件的版本信息、存储地址以及校验码作为系统版本配置文件,并向所述服务器端发送所述系统版本配置文件。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

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