升级包生成方法和装置、动态文件差分升级的方法和终端制造方法及图纸

技术编号:9568821 阅读:273 留言:0更新日期:2014-01-16 02:25
本发明专利技术提供了一种升级包生成方法,包括:根据需要升级的动态文件制作动态文件升级包,其中,所述动态文件升级包中包括需要升级的每个动态文件的文件名信息、路径信息和升级内容信息,将所述动态文件升级包打包至升级包。本发明专利技术还提供一种动态文件差分升级方法,包括:终端下载升级包,解析升级包,获取所述升级包中的动态文件升级包,对相应的动态文件进行升级。本发明专利技术还提供一种升级包生成装置和一种终端。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种升级包生成方法,包括:根据需要升级的动态文件制作动态文件升级包,其中,所述动态文件升级包中包括需要升级的每个动态文件的文件名信息、路径信息和升级内容信息,将所述动态文件升级包打包至升级包。本专利技术还提供一种动态文件差分升级方法,包括:终端下载升级包,解析升级包,获取所述升级包中的动态文件升级包,对相应的动态文件进行升级。本专利技术还提供一种升级包生成装置和一种终端。【专利说明】升级包生成方法和装置、动态文件差分升级的方法和终端
本专利技术涉及通过空口技术对终端设备进行远程管理,具体涉及一种动态文件差分升级方法和终端,以及一种升级包生成方法和装置。
技术介绍
随着终端制造商新应用的速度越来越快,运营商推出新业务的周期越来越短,OTADM (Over the Air Device Management,空口设备管理)作为一种简便、快捷、有效的终端设备升级方式,在运营商实际商用中使用越来越频繁,运营商实际升级时使用空口固件升级(Firmware Update Over the Air7FOTA)的应用场景日益增加,升级方案日渐丰富,升级需求也日趋复杂。其中,也包含了对文件系统(File System)的升级需求。目前业界基于FOTA技术进行文件系统升级的方法,都是采用差分升级的方式。即需要在源文件系统和目标文件系统之间,通过某种差分算法生成差分升级包,在实际升级过程中再利用差分包将终端设备升级到目标文件系统。这种方式的优点在于升级包只涉及到两个版本文件系统之间有差异的部分,相同部分不纳入升级范围。这样制作出的升级包尺寸较小,能实现快速的下载和升级。如图1是现有文件系统升级方案流程图,包括:a,升级前,终端制作升级包上传到服务器;b,升级时,终端和服务器互连,服务器下发升级包到终端;C,终端解析升级包后,进行升级;d,升级完成后,终端上报服务器升级结果,流程结束。现有升级方案存在着如下的限制:1.只能在固定的源文件系统与目标文件系统之间进行升级;2.生成的差分包是以单个文件为最小单元的,即能进行升级的文件的粒度大小为一个文件。上述限制,在很大程度上制约了可以通过OTA DM方式进行的文件系统升级的范围。当需要升级终端设备中某些动态文件(如最终用户可以通过菜单更改的默认网络制式、默认锁屏时长等配置项)时,会出现由于源文件系统的不确定,不能制作出能适用于不同源文件系统的升级包,所以不能通过差分升级的方式实现的问题。综上所述,可以看到当前业界通过FOTA技术进行文件系统升级的主流方案,存在不能对动态文件进行升级的弊端。
技术实现思路
本专利技术要解决的技术问题是针对现有的文件系统升级方案不能满足对动态文件系统的升级需求,提供了一种动态文件差分升级方法和终端,以及,一种升级包生成方法和>J-U ρ?α装直。为了解决上述问题,本专利技术提供了一种升级包生成方法,包括:根据需要升级的动态文件制作动态文件升级包,其中,所述动态文件升级包中包括需要升级的每个动态文件的文件名信息、路径信息和升级内容信息,将所述动态文件升级包打包至升级包。进一步的,上述方法还可具有以下特点,所述方法还包括,根据需要升级的静态文件基于已有差分算法生成静态文件升级包,将所述静态文件升级包打包至所述升级包。本专利技术还提供一种动态文件差分升级方法,包括:终端下载升级包,所述升级包中包括动态文件升级包,所述动态文件升级包中包括需要升级的每个动态文件的文件名信息、路径信息和升级内容信息;所述终端解析所述升级包,获取所述升级包中的动态文件升级包,获取需要升级的每个动态文件的文件名信息、路径信息和升级内容信息,写入指定区域;所述终端根据所述动态文件升级包的信息对相应的动态文件进行升级。进一步的,上述方法还可具有以下特点,所述方法还包括,所述终端解析所述升级包时,还获取所述升级包中的静态文件升级包,写入指定区域,根据所述静态文件升级包的信息对相应的静态文件进行升级。进一步的,上述方法还可具有以下特点,升级时先根据所述静态文件升级包的信息对相应的静态文件进行升级,再根据所述动态文件升级包的信息对相应的动态文件进行升级。本专利技术还提供一种升级包生成装置,包括:动态文件升级包生成单元,用于根据需要升级的动态文件制作动态文件升级包,其中,所述动态文件升级包中包括需要升级的每个动态文件的文件名信息、路径信息和升级内容信息;打包单元,用于将所述动态文件升级包打包至升级包。进一步的,上述装置还可具有以下特点,所述装置还包括静态文件升级包生成单元,用于根据需要升级的静态文件基于已有差分算法生成静态文件升级包;所述打包单元还用于,将所述静态文件升级包打包至所述升级包。本专利技术还提供一种终端,所述终端包括:协议栈模块,用于和服务器交互,下载升级包;其中,所述升级包中包括动态文件升级包,所述动态文件升级包中包括需要升级的每个动态文件的文件名信息、路径信息和升级内容信息;升级包解析模块,用于解析所述升级包,获取所述升级包中的动态文件升级包,获取需要升级的每个动态文件的文件名信息、路径信息和升级内容信息,写入指定区域;升级模块,用于根据所述动态文件升级包的信息对相应的动态文件进行升级。进一步的,上述终端还可具有以下特点,所述升级包解析模块还用于:解析所述升级包时,获取所述升级包中的静态文件升级包,写入指定区域;所述升级模块还用于,根据所述静态文件升级包的信息对相应的静态文件进行升级。进一步的,上述终端还可具有以下特点,所述升级模块是用于:升级时先对所述相应的静态文件进行升级,再对所述相应的动态文件进行升级。与现有技术相比较,本专利技术引入了一种对动态文件差分升级的方法,解决了现有方案在进行文件系统升级时,不能对动态文件升级的问题,使得通过FOTA技术进行文件系统升级的适用范围得到有效的扩大,增大了文件系统升级的实用性。【专利附图】【附图说明】图1是现有文件系统升级方案流程图;图2是FOTA升级系统结构图;图3是文件系统升级包结构图;图4是动态文件系统升级包结构图;图5是本专利技术实施例所述动态文件系统升级方案流程图;图6是本专利技术实施例升级包生成装置框图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。本专利技术实施例中,静态文件是指在终端中版本发布时就已经确定,且不会由于用户使用/修改配置等因素改变的文件。这种文件用户不能通过菜单等方式修改,对于同一个版本的不同终端来说,是相同的。动态文件是指终端中,用户可以通过菜单等方式修改的文件。这些文件在同一版本的不同终端中,可以使不同的。本专利技术实施例中所述的动态文件,包括终端中用户可以通过Π菜单进行修改的配置文件以及终端中内置应用通过终端特有的标识(如MEI号等)进行某种特定算法生成的密码等配置信息。本专利技术实施例提供一种升级包生成方法,包括:根据需要升级的动态文件制作动态文件升级包,其中,所述动态文件升级包中包括需要升级的每个动态文件的文件名信息、路径信息和升级内容信息,将所述动态文件升级包打包至升级包。其中,所述方法还包括,根据需要升级的静态文件基于已有差分算法生成静态文件升级包,将所本文档来自技高网
...
升级包生成方法和装置、动态文件差分升级的方法和终端

【技术保护点】
一种升级包生成方法,其特征在于,包括:根据需要升级的动态文件制作动态文件升级包,其中,所述动态文件升级包中包括需要升级的每个动态文件的文件名信息、路径信息和升级内容信息,将所述动态文件升级包打包至升级包。

【技术特征摘要】

【专利技术属性】
技术研发人员:赖立
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1