获取定制差分包的方法及装置、升级方法及装置制造方法及图纸

技术编号:19542609 阅读:19 留言:0更新日期:2018-11-24 20:25
本发明专利技术涉及获取定制差分包的方法及装置、升级方法及装置。一种获取定制差分包的方法包括:解析升级文件,将所述升级文件存储至预设目录结构的相应位置;根据所述预设目录结构生成定制差分包,所述定制差分包中包括版本号。这样,本实施例对不同形式的升级文件统一格式,使得到的定制差分包具有统一格式的版本号,可以避免不同升级方式版本号混乱,升级文件不统一的问题,从而提升系统升级的成功率。

The Method and Device of Acquiring Customized Differential Packet, Upgrading Method and Device

The invention relates to a method and device for obtaining customized differential packet, an upgrade method and a device. A method for obtaining customized differential packages includes: parsing the upgrade file, storing the upgrade file to the corresponding location of the default directory structure, generating customized differential packages according to the default directory structure, and including version numbers in the customized differential packages. In this way, the implementation unifies the format of upgraded files in different forms, so that the customized differential packages have the uniform format version number, which can avoid the confusion of different upgraded versions and the inconsistency of upgraded files, thus improving the success rate of system upgrade.

【技术实现步骤摘要】
获取定制差分包的方法及装置、升级方法及装置
本专利技术涉及数据处理
,尤其涉及一种获取定制差分包的方法及装置、升级方法及装置。
技术介绍
目前,Android系统提供了多种系统升级方式,例如USB升级方式、空中下载技术(OvertheAirTechnology,OTA)全量升级方式、OTA差分升级方式、APK升级方式,并且不同的升级方式获取升级文件的方式不同。然而,同一个电子设备若采用不同的升级方式进行系统升级,则会引起系统的版本管理混乱,进而使系统升级的成功率较低、重复率较低。
技术实现思路
本专利技术提供一种获取定制差分包的方法及装置、升级方法及装置,以解决相关技术中电子设备采用不同升级方式升级时,升级版本混乱、升级文件不统一而引起的系统升级成功率低的问题。根据本专利技术实施例的第一方面,提供一种获取定制差分包的方法,所述方法包括:解析升级文件,将所述升级文件存储至预设目录结构的相应位置;根据所述预设目录结构生成定制差分包,所述定制差分包中包括版本号。可选地,根据所述预设目录结构生成定制差分包之后,所述方法还包括:将所述定制差分包存储至设定位置。可选地,将所述定制差分包存储至设定位置之后,所述方法还包括:监测升级触发事件;在监测到升级触发事件后,获取所述升级触发事件对应的传输协议;将所述定制差分包分割为多个子差分包;针对每个子差分包,组合所述子差分包和所述传输协议对应的包头,得到传输包;将所述传输包下发至所述升级触发事件对应的设备。可选地,所述传输协议至少包括TCP/UDP协议、视频流协议或者USB协议中的一种或者多种。可选地,将所述定制差分包存储至设定位置之后,所述方法还包括:在监测到系统升级成功后,将所述定制差分包中的版本号加载到升级后的系统中。根据本专利技术实施例的第二方面,提供一种升级方法,所述方法包括:监测升级触发事件;在监测到升级触发事件后,执行升级recovery程序;检测本地是否存储有定制差分包;若是,则校验所述定制差分包的签名;若签名校验通过,则基于所述定制差分包升级系统。可选地,检测本地是否有定制差分包之后,所述方法还包括:若本地没有定制差分包,则从服务器下载所述定制差分包;在所述定制差分包通过完整性校验后,重新执行升级recovery程序的步骤。可选地,检测本地是否有定制差分包之后,所述方法还包括:若本地没有定制差分包,则解析升级文件,将所述升级文件存储至预设目录结构的相应位置;根据所述预设目录结构生成定制差分包并存储在本地,所述定制差分包中包括版本号。可选地,基于所述定制差分包升级系统包括:获取所述定制差分包对应的升级脚本;执行所述升级脚本解析所述定制差分包进行系统升级。可选地,基于所述定制差分包升级系统之后,所述方法还包括:在监测到系统升级成功后,将所述定制差分包中的版本号加载到升级后的系统中。根据本专利技术实施例的第三方面,提供一种获取定制差分包的装置,包括:升级文件解析模块,用于解析升级文件,将所述升级文件存储至预设目录结构的相应位置;差分包生成模块,用于根据所述预设目录结构生成定制差分包,所述定制差分包中包括版本号。根据本专利技术实施例的第四方面,提供一种升级装置,包括:触发事件监测模块,用于监测升级触发事件;升级程序执行模块,用于在监测到升级触发事件后,执行升级recovery程序;差分包检测模块,用于检测本地是否存储有定制差分包;差分包校验模块,用于在所述本地有定制差分包时,校验所述定制差分包的签名;系统升级模块,用于在签名校验通过时,基于所述定制差分包升级系统。根据本专利技术实施例的第五方面,提供一种计算机可读存储介质,其特征在于,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或者第二方面所述方法的步骤。可见,本实施例中通过解析升级文件,然后将升级文件存储至预设目录结构的相应位置;之后,根据预设目录结构生成定制差分包,所述定制差分包中包括版本号。这样,本实施例对不同形式的升级文件统一格式,使得到的定制差分包具有统一格式的版本号,可以避免不同升级方式版本号混乱,升级文件不统一的问题,从而提升系统升级的成功率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是本专利技术实施例示出的一种获取定制差分包的方法的流程示意图;图2是本专利技术实施例示出的一种预设目录结构的示意图;图3是本专利技术实施例示出的一种定制差分包分割为多个子差分包的示意图;图4是本专利技术实施例示出的一种升级方法的流程示意图;图5~图8是本专利技术实施例示出的一种获取定制差分包的装置的框图;图9~图11是本专利技术实施例示出的一种升级装置的框图;图12是根据本专利技术实施例示出的一种电子设备的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。目前,Android系统提供了多种系统升级方式,例如USB升级方式、OTA全量升级方式、OTA差分升级方式和APK升级方式,并且不同的升级方式获取升级文件的方式不同。然而,同一个电子设备若采用不同的升级方式进行系统升级,则会使升级文件不统一,升级版本混乱,进而使系统升级的成功率较低、重复率较低。为此,本专利技术实施例提供了一种获取定制差分包的方法,采用预设目录结构处理升级文件,从而得到统一格式的定制差分包;并且,基于定制差分包生成版本号,图1是根据本专利技术实施例示出的一种获取定制差分包的方法的流程示意图。可理解的是,本实施例中获取定制差分包的方法可以应用于移动终端、个人计算机或者服务器。参见图1,一种获取定制差分包的方法,以应用于服务器为例进行说明,包括:101,解析升级文件,将所述升级文件存储至预设目录结构的相应位置。可理解的是,本实施例的升级文件可以由提供商提供,即升级文件对于提供商而言是已知的。提供商可以将升级文件存储至服务器的存储器中。服务器的处理器执行相应的脚本程序从存储器中读取升级文件,并解析该升级文件。然后根据升级文件中的数据存储至预设目录结构的位置。本实施例中,预设目录结构可以根据具体场景进行设置,例如在android系统中可以采用图2所示的目录结构,在此不作限定。102,根据所述预设目录结构生成定制差分包,所述定制差分包中包括版本号。本实施例中,处理器根据预设目标结构生成定制差分包,然后根据定制差分包生成版本号。在另一实施例中,处理器还可以在生成定制差分包之后,将定制差分包存储至设定位置。该设定位置可以为服务器的存储器或者U盘中,可以根据具体场景进行设置。在又一实施例中,处理器还可以响应于升级触发事件将定制差分包发送给需要升级的设备。此场景下,处理器可以实时或者定时监测升级触发事件,此升级触发事件可以来自需要升级的设备,也可以是服务器响应于需要升级的设备而生成的升级触发事件。升级触发事件可以根据不同的升级方式进行设置,在此不作限定。在未监测到升级触发事本文档来自技高网...

【技术保护点】
1.一种获取定制差分包的方法,其特征在于,所述方法包括:解析升级文件,将所述升级文件存储至预设目录结构的相应位置;根据所述预设目录结构生成定制差分包,所述定制差分包中包括版本号。

【技术特征摘要】
1.一种获取定制差分包的方法,其特征在于,所述方法包括:解析升级文件,将所述升级文件存储至预设目录结构的相应位置;根据所述预设目录结构生成定制差分包,所述定制差分包中包括版本号。2.根据权利要求1所述的方法,其特征在于,根据所述预设目录结构生成定制差分包之后,所述方法还包括:将所述定制差分包存储至设定位置。3.根据权利要求2所述的方法,其特征在于,将所述定制差分包存储至设定位置之后,所述方法还包括:监测升级触发事件;在监测到升级触发事件后,获取所述升级触发事件对应的传输协议;将所述定制差分包分割为多个子差分包;针对每个子差分包,组合所述子差分包和所述传输协议对应的包头,得到传输包;将所述传输包下发至所述升级触发事件对应的设备。4.根据权利要求3所述的方法,其特征在于,所述传输协议至少包括TCP/UDP协议、视频流协议或者USB协议中的一种或者多种。5.根据权利要求2所述的方法,其特征在于,将所述定制差分包存储至设定位置之后,所述方法还包括:在监测到系统升级成功后,将所述定制差分包中的版本号加载到升级后的系统中。6.一种升级方法,其特征在于,所述方法包括:监测升级触发事件;在监测到升级触发事件后,执行升级recovery程序;检测本地是否存储有定制差分包;若是,则校验所述定制差分包的签名;若签名校验通过,则基于所述定制差分包升级系统。7.根据权利要求6所述的升级方法,其特征在于,检测本地是否有定制差分包之后,所述方法还包括:若本地没有定制差分包,则从服务器下载所述定制差分包;在所述定制差分包通过完整性校验后,重...

【专利技术属性】
技术研发人员:衣祝松
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:北京,11

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

1