一种应用程序升级包和升级方法技术

技术编号:21604906 阅读:37 留言:0更新日期:2019-07-13 18:01
本发明专利技术公开了一种应用程序升级包和升级方法,能够支持应用程序升级。所述升级包包括XML文件和升级清单文件,其中:所述XML文件,用于指导所述应用程序升级;所述XML文件包括:数组根元素UpdateConfig、数组子元素SupportVersion和数组子属性List;所述根元素UpdateConfig,用于记载所述升级包的升级方式和版本号;所述子元素SupportVersion,用于记载所述升级包适配的版本号;所述子属性List,用于记载升级文件的清单;所述升级清单文件,包含升级所需的升级文件。采用本发明专利技术实施例,能够实现多种操作系统、多种版本应用程序的升级,使用方便、兼容性强。

An Application Upgrade Package and Upgrade Method

【技术实现步骤摘要】
一种应用程序升级包和升级方法
本专利技术涉及计算机技术,尤指一种应用程序升级包和升级方法。
技术介绍
现有的应用程序升级包,根于适用的不同操作系统应用程序升级包也不同,当升级的初始版本和目标版本不同时,升级时进行的设置也不同,使用现有的应用程序的升级包升级时需要繁琐的设置,并且需要通过人工进行相应设置,操作也容易出错。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种应用程序升级包和升级方法,能够实现应用程序升级。为了达到本专利技术目的,本专利技术提供了一种应用程序升级包,其特征在于,所述升级包包括XML文件和升级清单文件,其中:所述XML文件,用于指导所述应用程序升级;所述XML文件包括:数组根元素UpdateConfig、数组子元素SupportVersion和数组子属性List;所述根元素UpdateConfig,用于记载所述升级包的升级方式和版本号;所述子元素SupportVersion,用于记载所述升级包适配的版本号;所述子属性List,用于记载升级文件的清单;所述升级清单文件,包含升级所需的升级文件。一种示例性的实施例中,所述XML文件还包括数组子元素SupportOn;所述子元素SupportOn,用于标识所述升级包适配操作系统的信息。一种示例性的实施例中,所述子元素SupportOn包括:属性key、属性OSName、属性Version和属性LongBit;所述子元素SupportOn,用于标识所述升级包适配操作系统的信息,包括:;所述属性key,用于标识适配操作系统对应的编号;所述属性OSName,用于标识适配操作系统的名称;所述属性Version,用于标识适配操作系统的版本号;所述属性LongBit,用于标识适配操作系统的位数。一种示例性的实施例中,所述XML文件还包括数组子元素Files;所述子元素Files,用于校验所述升级包是否被篡改。一种示例性的实施例中,所述子属性List包括一个或多个数组元素Item,所述数组元素Item包括属性Type、属性Operation、属性Source、属性Target,其中:所述属性Type,用于标识升级文件的类型所述属性Type,用于标识升级文件的类型;所述属性Operation,用于标识升级文件的操作的类型;所述属性Source,用于标识升级文件在所述升级包中的位置;所述属性Target,用于标识升级目的路径;所述子属性Support,用于标识该升级文件适配的操作系统。一种示例性的实施例中,所述升级清单文件包含多个升级文件,所述操作系统的数据宽度包含一个或多个;所述XML文件和升级清单文件位于所述升级包的一级目录;所述数据宽度位于所述升级包的二级目录。一种示例性的实施例中,所述升级方式包括热升级、重启升级和全面升级。为了达到本专利技术目的,本专利技术还提供了一种应用程序升级方法,所述方法基于上述的升级包实现,所述方法包括:根据所述XML文件判断所述升级包是否满足升级要求;当满足要求时,获取所述升级清单文件进行升级。一种示例性的实施例中,所述根据所述XML文件判断所述升级包是否满足升级要求包括:根据所述根元素UpdateConfig中记载的版本号判断升级包是否满足预升级的版本;根据所述子元素SupportVersion判断预升级操作系统的版本是否适配;当所述版本号是预升级的版本号并且所述预升级操作系统的版本适配时,满足升级要求。一种示例性的实施例中,当所述升级包包含子元素SupportOn时,根据所述获取所述升级清单文件进行升级包括:在子元素SupportOn中获取操作系统类型对应的编号;根据所述编号,遍历所述子属性List,获取对应的升级清单文件;根据所述获取所述升级清单文件进行升级。与现有技术相比,本专利技术包括所述升级包包括XML文件和升级清单文件,其中:所述XML文件,用于指导所述应用程序升级;所述XML文件包括:数组根元素UpdateConfig、数组子元素SupportVersion和数组子属性List;所述根元素UpdateConfig,用于记载所述升级包的升级方式和版本号;所述子元素SupportVersion,用于记载所述升级包适配的版本号;所述子属性List,用于记载升级文件的清单;所述升级清单文件,包含升级所需的升级文件。通过本申请应用程序升级包,能够实现多种操作系统、多种版本应用程序的升级,使用方便、兼容性强。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例一的应用程序升级包的结构示意图;图2为本专利技术实施例二的应用程序升级包目录结构示意图;图3为本专利技术实施例三的应用程序升级方法的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。实施例一本实施例提供了一种应用程序升级包,如图1所述,所述升级包包括XML文件11和升级清单文件12,其中:所述XML文件11,用于指导所述应用程序升级;其中,所述XML文件11包括:数组根元素UpdateConfig(更新配置)、数组子元素SupportVersion(适配版本)和数组子属性List(清单);所述根元素UpdateConfig,用于记载所述升级包的升级方式和版本号;所述子元素SupportVersion,用于记载所述升级包适配的版本号;所述子属性List,用于记载升级文件的清单;所述升级清单文件12,包含升级所需的升级文件。本专利技术实施例中,通过对XML文件11的设置,能够实现多种操作系统、多种版本应用程序的升级,使用方便、兼容性强。一种示例性的实施例中,所述XML文件,用于指导所述应用程序升级,是指所述XML文件记载了升级需要进行哪些校验、需要获取升级清单文件中的哪些文件、对升级清单文件进行哪些操作等;所述所需的升级文件为多个。一种示例性的实施例中,升级方式包括热升级、重启升级和全面升级。所述版本号为升级成功后的版本号Version;所述适配的版本号为应用程序升级包所支持的前置版本。一种示例性的实施例中,所述XML文件还包括数组子元素SupportOn;所述子元素SupportOn,用于标识所述升级包适配操作系统的信息。一种示例性的实施例中,所述子元素SupportOn包括:属性key(即对应的编码)、属性OSName(操作系统名称)、属性Version(操作系统的版本号)和属性LongBit(操作系统位数);所述子元素SupportOn,用于标识所述升级包适配操作系统的信息,包括:;所述属性key,用于标识适配操作系统对应的编号;所述属性OSName,用于标识本文档来自技高网...

【技术保护点】
1.一种应用程序升级包,其特征在于,所述升级包包括XML文件和升级清单文件,其中:所述XML文件,用于指导所述应用程序升级;所述XML文件包括:数组根元素UpdateConfig、数组子元素SupportVersion和数组子属性List;所述根元素UpdateConfig,用于记载所述升级包的升级方式和版本号;所述子元素SupportVersion,用于记载所述升级包适配的版本号;所述子属性List,用于记载升级文件的清单;所述升级清单文件,包含升级所需的升级文件。

【技术特征摘要】
1.一种应用程序升级包,其特征在于,所述升级包包括XML文件和升级清单文件,其中:所述XML文件,用于指导所述应用程序升级;所述XML文件包括:数组根元素UpdateConfig、数组子元素SupportVersion和数组子属性List;所述根元素UpdateConfig,用于记载所述升级包的升级方式和版本号;所述子元素SupportVersion,用于记载所述升级包适配的版本号;所述子属性List,用于记载升级文件的清单;所述升级清单文件,包含升级所需的升级文件。2.根据权利要求1所述的升级包,其特征在于,所述XML文件还包括数组子元素SupportOn;所述子元素SupportOn,用于标识所述升级包适配操作系统的信息。3.根据权利要求2所述的升级包,其特征在于,所述子元素SupportOn包括:属性key、属性OSName、属性Version和属性LongBit;所述子元素SupportOn,用于标识所述升级包适配操作系统的信息,包括:所述属性key,用于标识适配操作系统类型对应的编号;所述属性OSName,用于标识适配操作系统名称;所述属性Version,用于标识适配操作系统的版本号;所述属性LongBit,用于标识适配操作系统位数。4.根据权利要求1所述的升级包,其特征在于,所述XML文件还包括数组子元素Files;所述子元素Files,用于校验所述升级包是否被篡改。5.根据权利要求1所述的升级包,其特征在于,所述子属性List包括一个或多个数组元素Item,所述数组元素Item包括属性Type、属性Operation、属性Source、属性Targe...

【专利技术属性】
技术研发人员:吴振刚沈忠立
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

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

1