差分升级方法及系统的制作方法

文档序号:10511912阅读:751来源:国知局
差分升级方法及系统的制作方法
【专利摘要】本发明涉及通信领域,公开了一种差分升级方法及系统,其中该方法包括:获取源资源包和目标资源包;判断存在差分工具;在存在差分工具的情况下,根据所获取的源资源包和目标资源包确定差分升级平台;以及根据所获取的源资源包和目标资源包,基于所确定的差分升级平台选择差分工具创建升级差分包。通过上述技术方案,根据所获取的源资源包和目标资源包确定差分升级平台;以及根据所获取的源资源包和目标资源包,基于所确定的差分升级平台选择差分工具创建升级差分包,提供了同时适用于不同平台的差分方式,提高了差分包的生成效率。
【专利说明】
差分升级方法及系统
技术领域
[0001]本发明涉及通信领域,具体地,涉及一种差分升级方法及系统。
【背景技术】
[0002]诸如智能手机、电视等设备,具有独立的操作系统,独立的运行空间,可以由用户自行安装软件、游戏、导航等第三方服务商提供的程序,并可以通过移动通讯网络来实现无线网络接入。设备的使用者在使用过程中,为了解决设备存在的缺陷或增加设备的功能,需要设备发行方对系统软件或应用程序进行升级。升级的方式主要有TF卡升级以及OTA升级。
[0003]OTA英文全称是Over-the-Air Technology,即空间下载技术的意思。OTA升级有两种类型,这两种类型分别是:差分(或增量)0ΤΑ和整包0ΤΑ。
[0004]OTA两种升级类型中,通常情况下,整包的大小比较接近于整个固件的镜像。而差分包并没有特定的限制,可以和整包差不多大,也可以只有几KB,不过通常情况下,差分包要比整包小得多。
[0005]OTA的差分升级包非常的小,一般几M到十几M,如果用网络升级,非常的方便,基本是在系统上点击几下就完成了升级,并且最重要的是,OTA升级无需备份数据,短短几分钟就搞定所有升级工作,所有数据都会完好无损的保留下来。
[0006]虽然差分升级的方式具有优势,然而现有技术中利用差分工具创建差分包要针对每个平台、每个芯片进行差分,效率低下、存储量大。
[0007]针对上述技术问题,现有技术中尚无良好解决方案。

【发明内容】

[0008]本发明的目的是提供一种方法及系统,该方法及系统能够提供一种通用的差分方式,实现自动差分。
[0009]为了实现上述目的,本发明提供一种差分升级方法,该方法包括:
[0010]获取源资源包和目标资源包;
[0011]判断存在差分工具;
[0012]在存在差分工具的情况下,根据所获取的源资源包和目标资源包确定差分升级平台;以及
[0013]根据所获取的源资源包和目标资源包,基于所确定的差分升级平台选择差分工具创建升级差分包。
[0014]优选地,在所述获取源资源包和目标资源包之后,该方法包括:分别解析所述源资源包和所述目标资源包得到特征参数;比较所述源资源包的特征参数和所述目标资源包的特征参数;当比较结果为相同时,确定存在所述升级差分包;以及提取所述升级差分包。
[0015]优选地,该方法包括:分别解析所述源资源包和所述目标资源包得到特征参数;以及根据所得到的特征参数确定所述差分升级平台。
[0016]优选地,该方法包括:将所创建或提取的升级差分包传送到版本服务器。
[0017]优选地,所述特征参数包括以下至少之一者:创建标识、平台名以及创建类型。
[0018]本发明的另一个方面,提供了一种差分升级系统,该系统包括:
[0019]获取装置,被配置成获取源资源包和目标资源包;
[0020]处理装置,被配置成:
[0021]判断存在差分工具;
[0022]在存在差分工具的情况下,根据所获取的源资源包和目标资源包确定差分升级平台;以及
[0023]根据所获取的源资源包和目标资源包,基于所确定的差分升级平台选择差分工具创建升级差分包。
[0024]优选地,所述处理器还被配置成:分别解析所述源资源包和所述目标资源包得到特征参数;比较所述源资源包的特征参数和所述目标资源包的特征参数;当比较结果为相同时,确定存在所述升级差分包;以及提取所述升级差分包。
[0025]优选地,所述处理器还被配置成:分别解析所述源资源包和所述目标资源包得到特征参数;以及根据所得到的特征参数确定所述差分升级平台。
[0026]优选地,所述处理器还被配置成:将所创建或提取的升级差分包传送到版本服务器。
[0027]优选地,所述特征参数包括以下至少之一者:创建标识、平台名以及创建类型。
[0028]通过上述技术方案,根据所获取的源资源包和目标资源包确定差分升级平台;以及根据所获取的源资源包和目标资源包,基于所确定的差分升级平台选择差分工具创建升级差分包,提供了同时适用于不同平台的差分方式,提高了差分包的生成效率。
[0029]本发明的其它特征和优点将在随后的【具体实施方式】部分予以详细说明。
【附图说明】
[0030]附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0031 ]图1是本发明实施方式提供的差分升级方法流程图;
[0032]图2是本发明实施方式提供的差分升级系统结构示意图。
【具体实施方式】
[0033]以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0034]图1是本发明实施方式提供的差分升级方法流程图。如图1所示,本发明提供一种差分升级方法可以包括:
[0035]步骤101:获取源资源包和目标资源包;
[0036]源资源包和目标资源包可以存储在升级服务器中。本领域技术人员可以理解,至少源资源包应当存储在升级服务器中,目标资源包可以在需要时,例如,需要使用目标资源包提供漏洞补丁或功能更新时,将目标资源包上传到升级服务器中,以使源资源包和目标资源包处于可被获取的状态。
[0037]步骤102:判断存在差分工具;
[0038]本领域技术人员可以理解,差分工具为执行差分升级所必须的工具,可以包括差分包工具、比较工具以及签名工具等。以安卓系统为例,工具列表可以如下:
[0039]差分包工具:
[0040]=>Bins/releasetools
[0041 ] build/tools/releasetools/blockimgdiff.py
[0042]build/tooIs/releasetools/common.py
[0043]build/tools/releasetools/edify_generator.py
[0044]build/tools/releasetools/ota_from_target_files
[0045]build/tooIs/releasetooIs/rangeIib.py
[0046]build/tools/releasetools/sparse_img.py
[0047]比较工具:
[0048]=>Bins/linux_x86/bin
[0049]out/host/1inux-x86/bin/bsdiff
[0050]out/host/linux_x86/bin/imgdiff
[0051]签名工具:
[0052]=>Bins/linux-x86/framework
[0053]out/host/1inux-x86/framework/signapk.jar
[0054]步骤103:在存在差分工具的情况下,可以根据所获取的源资源包和目标资源包确定差分升级平台;
[0055]本领域技术人员可以理解,在源资源包和目标资源包中优选会包含特征参数指示该资源包所针对的平台的信息,根据这样的特征参数,可以根据所获取的源资源包和目标资源包确定差分升级平台。
[0056]步骤104:根据所获取的源资源包和目标资源包,基于所确定的差分升级平台选择差分工具创建升级差分包。
[0057]在经过步骤101-103之后,差分升级平台已经确定并且存在可用的差分工具,因此执行差分升级所需要的条件已经具备,可以根据源资源包和目标资源包的内容,利用差分工具创建升级差分包。
[0058]在实施方式中,为了避免重复创建差分包而造成时间和存储空间的浪费,在创建差分包之前可以先确认升级服务器中是否存在已创建的差分包。上述过程可以通过资源包的特征参数,通过对比得到确认结果。
[0059]相应地,在实施方式中,可在所述获取源资源包和目标资源包之后执行以下方法步骤:分别解析所述源资源包和所述目标资源包得到特征参数;比较所述源资源包的特征参数和所述目标资源包的特征参数;当比较结果为相同时,确定存在所述升级差分包;以及提取所述升级差分包。此时,被提取的升级差分包为以前利用差分工具创建的升级差分包。由于升级服务器是公共服务器,多个用户都可以向升级服务器提交目标资源包,因此,可能出现前后不同的用户提交相同的目标资源包的情况。在这样的情况下,基于后提交的目标资源包的差分升级可以直接利用现有的升级差分包进行,提取出的升级差分包可以直接用于差分升级。
[0060]在本公开的实施方式中,资源包的特征参数可以包括以下至少之一者:创建标识、平台名以及创建类型。以安卓系统举例,上述特征参数在安卓系统中标识为:build, id、platform、build.type,分别表示创建标识、平台名以及创建类型。
[0061 ]在实施方式中,当获取到源资源包和目标资源包时,可以分别提取源资源包和目标资源包的创建标识、平台名以及创建类型,比较所述源资源包的特征参数和所述目标资源包的上述特征参数,当二者的上述特征参数相同时,可以判断升级服务器中存在已有的升级差分包。同时,根据创建标识、平台名以及创建类型,可以根据预定命名规则得到升级差分包的名称。然后,根据该名称可以在升级服务器中搜索,从而找到对应的升级差分包。
[0062]相应地,本领域技术人员可以理解,利用上述特征参数中的平台名可以确定资源包所对应的平台。因此,在本发明的实施方式中,方法可以包括:分别解析所述源资源包和所述目标资源包得到特征参数(例如,平台名);以及根据所得到的特征参数确定所述差分升级平台。此外,根据特征参数中的创建类型,还可以确定资源包的关键路径。
[0063]最后,不管是新创建的升级差分包还是提取到的升级差分包都将被传送到版本服务器,以供设备升级。相应地,上述方法中还包括将所创建或提取的升级差分包传送到版本服务器的步骤。
[0064]图2是本发明实施方式提供的差分升级系统结构示意图。如图2所示,本发明的实施方式,还提供了一种差分升级系统(例如,升级服务器),该系统可以包括:获取装置201和处理装置202。其中,
[0065]获取装置201,可以被配置成获取源资源包和目标资源包;以及
[0066]处理装置202,可以被配置成:
[0067]判断存在差分工具;其中,该判断可以通过差分工具列表或名称在诸如升级服务器的系统中遍历查找进行,或者在系统中设置差分工具的位置(例如,安装路径)查找。
[0068]在存在差分工具的情况下,根据所获取的源资源包和目标资源包确定差分升级平台;以及
[0069]根据所获取的源资源包和目标资源包,基于所确定的差分升级平台选择差分工具创建升级差分包。
[0070]在本公开的实施方式中,处理器可以是各种具有分析运算功能的元件,处理器可以是微控制器、逻辑可编程电路等。
[0071]为了提高升级差分包的生成效率,在实施方式中,所述处理器202还被配置成:分别解析所述源资源包和所述目标资源包得到特征参数;比较所述源资源包的特征参数和所述目标资源包的特征参数;当比较结果为相同时,确定存在所述升级差分包;以及提取所述升级差分包。
[0072]由于升级服务器是公共服务器,多个用户都可以向升级服务器提交目标资源包,因此,可能出现前后不同的用户提交相同的目标资源包的情况。在这样的情况下,基于后提交的目标资源包的差分升级可以直接利用现有的升级差分包进行,提取出的升级差分包可以直接用于差分升级。
[0073]在实施方式中,所述处理器202还可以被配置成:分别解析所述源资源包和所述目标资源包得到特征参数;以及根据所得到的特征参数确定所述差分升级平台。举例的特征参数包括以下至少之一者:创建标识、平台名以及创建类型。
[0074]最后,为了使升级差分包能够被需要的用户获取,所述处理器202还可以被配置成:将所创建或提取的升级差分包传送到版本服务器。
[0075]通过上述技术方案,根据所获取的源资源包和目标资源包确定差分升级平台;以及根据所获取的源资源包和目标资源包,基于所确定的差分升级平台选择差分工具创建升级差分包,提供了同时适用于不同平台的差分方式,提高了差分包的生成效率。
[0076]以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
[0077]另外需要说明的是,在上述【具体实施方式】中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
[0078]此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
【主权项】
1.一种差分升级方法,其特征在于,该方法包括: 获取源资源包和目标资源包; 判断存在差分工具; 在存在差分工具的情况下,根据所获取的源资源包和目标资源包确定差分升级平台;以及 根据所获取的源资源包和目标资源包,基于所确定的差分升级平台选择差分工具创建升级差分包。2.根据权利要求1所述的差分升级方法,其特征在于,在所述获取源资源包和目标资源包之后,该方法包括: 分别解析所述源资源包和所述目标资源包得到特征参数; 比较所述源资源包的特征参数和所述目标资源包的特征参数; 当比较结果为相同时,确定存在所述升级差分包;以及 提取所述升级差分包。3.根据权利要求1所述的差分升级方法,其特征在于,该方法包括: 分别解析所述源资源包和所述目标资源包得到特征参数;以及 根据所得到的特征参数确定所述差分升级平台。4.根据权利要求1或2所述的差分升级方法,其特征在于,该方法包括: 将所创建或提取的升级差分包传送到版本服务器。5.根据权利要求2或3所述的差分升级方法,其特征在于,所述特征参数包括以下至少之一者: 创建标识、平台名以及创建类型。6.一种差分升级系统,其特征在于,该系统包括: 获取装置,被配置成获取源资源包和目标资源包; 处理装置,被配置成: 判断存在差分工具; 在存在差分工具的情况下,根据所获取的源资源包和目标资源包确定差分升级平台;以及 根据所获取的源资源包和目标资源包,基于所确定的差分升级平台选择差分工具创建升级差分包。7.根据权利要求6所述的差分升级系统,其特征在于,所述处理器还被配置成: 分别解析所述源资源包和所述目标资源包得到特征参数; 比较所述源资源包的特征参数和所述目标资源包的特征参数; 当比较结果为相同时,确定存在所述升级差分包;以及 提取所述升级差分包。8.根据权利要求6所述的差分升级系统,其特征在于,所述处理器还被配置成: 分别解析所述源资源包和所述目标资源包得到特征参数;以及 根据所得到的特征参数确定所述差分升级平台。9.根据权利要求6或7所述的差分升级系统,其特征在于,所述处理器还被配置成: 将所创建或提取的升级差分包传送到版本服务器。10.根据权利要求7或8所述的差分升级系统,其特征在于,所述特征参数包括以下至少之一者: 创建标识、平台名以及创建类型。
【文档编号】G06F9/44GK105867922SQ201610186976
【公开日】2016年8月17日
【申请日】2016年3月29日
【发明人】孙颖, 郑超
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1