一种生成OTA中间包的方法及装置制造方法及图纸

技术编号:15189712 阅读:105 留言:0更新日期:2017-04-19 19:39
本发明专利技术提供了一种生成OTA中间包的方法及装置,涉及移动通信技术领域。解决了因OTA中间包丢失导致的无法进行OTA差分升级的问题。本发明专利技术实施例提供的方法包括:获取第一系统软件版本的初始OTA中间包,其中,所述初始OTA中间包包含升级配置文件;获取第一版本升级文件,其中,所述第一版本升级文件用于按照所述升级配置文件包含的生成方式及配置属性,生成所述第一系统软件版本;根据所述第一版本升级文件和所述升级配置文件,生成所述第一系统软件版本的OTA中间包,利用生成的所述第一系统软件版本的OTA中间包制作OTA差分包。

【技术实现步骤摘要】

本专利技术涉及移动通信
,尤其涉及一种生成OTA中间包的方法及装置。
技术介绍
空中下载技术(Over-the-AirTechnology,OTA)是一种通过无线网络进行数据下载的技术,现已被广泛应用于手机、平板电脑等移动设备的网络升级中。目前,客户端主要通过下载服务器端提供的针对客户端当前软件版本的OTA差分升级包,并将OTA差分升级包通过打补丁的方式更新到当前软件版本中,实现OTA差分升级。例如,若客户端的当前版本为V1,此时,若客户端希望升级到新版本V2,则客户端需要向服务器端请求OTA差分升级包V2-V1,该OTA差分升级包V2-V1包含了版本V2相对版本V1发生变化的应用信息,根据该OTA差分升级包V2-V1实现版本V1到V2的升级。但是,由于OTA差分升级包的制作需要依赖于OTA中间包,此时,若OTA中间包丢失,则服务器端将不能制作出OTA差分升级包,进而不能通过OTA差分升级包来实现OTA差分升级。为解决上述问题,现有技术人员通常会考虑通过T卡升级或者OTA全包升级来实现OTA升级,但是这些方式与OTA差分升级相比,存在很大的弊端,例如,T卡升级的问题是:由于终端厂商一般不会发布工厂刷机包,用户只能通过售后人员进行升级,给用户造成不方便,即使用户可以从网络上找到相应版本,但由于操作注意事项较多,容易出现升级失败的现象,风险较大;OTA全包升级的问题是:由于OTA全包通常较大,占用服务器资源较多,且下载和升级OTA全包需要的时间较长,用户体验较差。因此,对于大多数用户来说,还是希望通过OTA差分升级包来实现OTA差分升级,所以,在OTA中间包丢失的情况下,恢复出OTA中间包来制作OTA差分升级包,进而通过OTA差分升级包实现OTA差分升级成为亟待解决的一个问题。
技术实现思路
本专利技术的主要目的,在于提供一种生成OTA中间包的方法及装置,解决了因OTA中间包丢失导致的无法进行OTA差分升级的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供一种生成空中下载技术OTA中间包的方法,包括:获取第一系统软件版本的初始OTA中间包,其中,所述第一系统软件版本为丢失OTA中间包的系统软件版本;所述初始OTA中间包包含升级配置文件,所述升级配置文件包含:所述第一系统软件版本的生成方式及配置属性;获取第一版本升级文件,其中,所述第一版本升级文件用于按照所述升级配置文件包含的生成方式及配置属性,生成所述第一系统软件版本;根据所述第一版本升级文件和所述升级配置文件,生成所述第一系统软件版本的OTA中间包;利用生成的所述第一系统软件版本的OTA中间包制作OTA差分包。第二方面,本专利技术实施例提供一种生成空中下载技术OTA中间包的装置,包括:获取单元,用于获取第一系统软件版本的初始OTA中间包,其中,所述第一系统软件版本为丢失OTA中间包的系统软件版本;所述初始OTA中间包包含升级配置文件,所述升级配置文件包含:所述第一系统软件版本的生成方式及配置属性;以及,获取第一版本升级文件,其中,所述第一版本升级文件用于按照所述升级配置文件包含的生成方式及配置属性,生成所述第一系统软件版本;生成单元,用于根据所述获取单元获取到的所述第一版本升级文件和所述升级配置文件,生成所述第一系统软件版本的OTA中间包;差分包制作单元,用于利用所述生成单元生成的所述第一系统软件版本的OTA中间包制作OTA差分包。由上可知,本专利技术实施例提供一种生成OTA中间包的方法及装置,对丢失OTA中间包的第一系统软件版本,先获取第一系统软件版本的初始OTA中间包,其中,所述初始OTA中间包包含升级配置文件,然后,获取正确的用于生成所述第一系统软件版本的第一版本升级文件,根据所述第一版本升级文件和所述升级配置文件,生成所述第一系统软件版本的OTA中间包,进而使用户利用恢复出的OTA中间包来制作OTA差分包,实现通过OTA差分包进行升级,很好的解决了因OTA中间包丢失导致的无法进行OTA差分升级的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种生成OTA中间包的方法的流程图;图2为本专利技术实施例提供的一种生成OTA中间包的装置20的结构图;图2A为本专利技术实施例提供的一种生成OTA中间包的装置20的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”、“另一”等指示的系统或元件为基于实施例描述的具有一定功能的系统或元件,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的系统或元件必须有此命名,因此不能理解为对本专利技术的限制。在本专利技术的描述中,需要理解的是,系统软件版本为终端厂商已发布的,可配置到终端内的系统软件的版本号;每一个系统软件版本对应一个OTA中间包,所述OTA中间包包含:版本升级文件和升级配置文件,用于生成OTA差分包;版本升级文件可通过空中下载技术下载并存储在终端内,以使终端运行该版本升级文件,生成系统软件版本,可以包括以下一个或多个子文件:SYSTEM、RECOVERY、RADIO、PERSIST、BOOT等。升级配置文件主要包含:将版本升级文件升级成系统软件版本、并配置所述系统软件版本到终端内的生成方式及配置属性,可以为:升级工具、脚本、签名及属性配置列表之类的文件,如:OTA、META文件。需要说明的是,对于不同系统软件版本而言,其OTA中间包中包含的配置引导文件是相同的,但包含的软件升级文件一定是不同的,仅用于生成与自身对应的系统软件版本。本专利技术的基本原理是:对于丢失OTA中间包的系统软件版本,先获取到一初始OTA中间包,同所有OTA中间包一样,该初始OTA中间包可以包含升级配置文件和版本升级文件,但是该版本升级文件是错误的,是不能生成丢失OTA中间包的系统软件版本的,因此,接下来,再获取一个正确的、用于生成丢失OTA中间包的系统软件版本的第一版本升级文件,用第一版本升级文件替换掉初始OTA中间包中错误的版本升级文件,将替换后的初始OTA中间包作为系统软件版本的OTA中间包;或者,直接将第一版本升级文件和升级配置文件打包为系统软件版本的OTA中间包。下面基于上述原理,对本专利技术实施例提供的生成OTA中间包的方法进行详细介绍:一方面,本专利技术实施例提供了一种生成OTA中间包的方法,应用于生成OTA中间包的装置,所述装置可以为提供空中下载技术(Over-the-AirTechnology,OTA)的服务器;如图1所示,所述方法可以包括:步骤101:获取第一系统软件版本的初始OTA中间包,其中,所述初始OTA中间包包含升级配置文件。其中,所述第一系统软件版本为终端厂本文档来自技高网
...

【技术保护点】
一种生成空中下载技术OTA中间包的方法,其特征在于,包括:获取第一系统软件版本的初始OTA中间包,其中,所述第一系统软件版本为丢失OTA中间包的系统软件版本;所述初始OTA中间包包含升级配置文件,所述升级配置文件包含:所述第一系统软件版本的生成方式及配置属性;获取第一版本升级文件,其中,所述第一版本升级文件用于按照所述升级配置文件包含的生成方式及配置属性,生成所述第一系统软件版本;根据所述第一版本升级文件和所述升级配置文件,生成所述第一系统软件版本的OTA中间包;利用生成的所述第一系统软件版本的OTA中间包制作OTA差分包。

【技术特征摘要】
1.一种生成空中下载技术OTA中间包的方法,其特征在于,包括:获取第一系统软件版本的初始OTA中间包,其中,所述第一系统软件版本为丢失OTA中间包的系统软件版本;所述初始OTA中间包包含升级配置文件,所述升级配置文件包含:所述第一系统软件版本的生成方式及配置属性;获取第一版本升级文件,其中,所述第一版本升级文件用于按照所述升级配置文件包含的生成方式及配置属性,生成所述第一系统软件版本;根据所述第一版本升级文件和所述升级配置文件,生成所述第一系统软件版本的OTA中间包;利用生成的所述第一系统软件版本的OTA中间包制作OTA差分包。2.根据权利要求1所述的方法,其特征在于,所述获取第一系统软件版本的初始OTA中间包包括:对生成所述第一系统软件版本的源系统代码进行编译,将编译后的文件打包后确定为所述初始OTA中间包;或者,获取第二系统软件版本的第二OTA中间包,将所述第二OTA中间包作为所述初始OTA中间包;其中,第二系统软件版本为终端厂商已发布、且保存有OTA中间包的任一系统软件版本。3.根据权利要求1或2所述的方法,其特征在于,所述获取第一版本升级文件具体包括:确定终端内配置有第一系统软件版本,通过预设的读取命令读取所述终端内存储的第一版本升级文件;或者,获取工厂刷机包,从所述工厂刷机包中获取所述第一版本升级文件;其中,所述工厂刷机包与所述第一系统软件版本的版本类型相同,包含:第一版本升级文件。4.根据权利要求3所述的方法,其特征在于,若所述第一版本升级文件为镜像文件,则根据所述第一版本升级文件和所述升级配置文件,生成所述第一
\t系统软件版本的OTA中间包之前,所述方法还包括:对所述第一版本升级文件进行格式转换,形成文本格式的文件。5.根据权利要求1所述的方法,其特征在于,根据所述第一版本升级文件和所述升级配置文件,生成所述第一系统软件版本的OTA中间包具体包括:对所述第一版本升级文件和所述升级配置文件进行打包处理,将打包后的文件确定为所述第一系统软件版本的OTA中间包;或者,用所述第一版本升级文件替换掉所述初始OTA中间包中的版本升级文件,将替换后的初始OTA中间包确定为所述第一系统软件版本的OTA中间包;其中,所述初始OTA中间包还包含版本升级文件。...

【专利技术属性】
技术研发人员:朱晓亮张景新
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1