一种解决软件升级中兼容性的方法及装置制造方法及图纸

技术编号:14350293 阅读:142 留言:0更新日期:2017-01-04 22:55
本申请公开了一种解决软件升级中兼容性的方法及装置,所述方法包括制作一用于处理软件升级兼容性的脚本文件;将所述脚本文件与新加文件打包以制作软件升级包;发布所述软件升级包或向待升级设备发送所述软件升级包。本申请由于制作并将一用于处理软件升级兼容性的脚本文件打与新加文件打包制作成了软件升级包,使得设备可以直接对软件升级包进行升级,而不需要像现在技术一样引入过渡软件升级包,从而减少了升级步骤和时间,提高了用户的体验,同时由于不再需要过渡软件升级包,因此也就减少了版本的维护成本。

【技术实现步骤摘要】

本申请涉及软件升级领域,具体涉及一种解决软件升级中兼容性的方法及装置
技术介绍
软件版本演化的过程中,对软件进行升级时存在如下兼容性问题:1、新版本软件带来的文件内容变化,例如:新版本软件可能包含一文件,而老版本软件不包含此文件;2、新版本软件必须在删除或修改被升级的设备中某个文件才能正常运行。现有技术中,为解决上述问题,是在老版本软件和新版本软件之间再发布一个过渡版本,过渡版本中存入有处理新加文件和删改旧软件版本中不兼容的文件的代码。具体地,先用一包含处理新加文件和删改旧软件版本中不兼容的文件的代码的过渡软件升级包对待升级设备进行升级,设备解压过渡软件升级包,重启后,将自动删改不兼容的文件;然后用包含新加文件的新软件升级包对设备进行升级,具体地,解压后的过渡软件升级包自动处理新加文件,之后重启设备,设备将自动运行新版本软件。可以看到,现有技术的缺点在于,需要在中间多生成了一个过渡版本,这使得软件的升级变得繁琐;并且由于引入过渡版本,相当于需要升级两次,这使得升级效率也低下;同时,由于老版本并不是平滑地升级到新版本,而是经过了过渡版本,这使得用户体验也差。
技术实现思路
为解决上述问题,本申请提供一种解决软件升级中兼容性的方法及装置。根据本申请的第一方面,本申请提供一种解决软件升级中兼容性的方法,包括以下步骤:制作一用于处理软件升级兼容性的脚本文件;将所述脚本文件与新加文件打包以制作软件升级包;发布所述软件升级包或向待升级设备发送所述软件升级包。根据本申请的第二方面,本申请提供一种解决软件升级中兼容性的装置,包括:脚本文件制作模块,用于制作一用于处理软件升级兼容性的脚本文件;打包模块,用于将所述脚本文件与新加文件打包以制作软件升级包;发出模块,用于发布所述软件升级包或向待升级设备发送所述软件升级包。根据本申请的第三方面,本申请提供一种解决软件升级中兼容性的方法,包括以下步骤:待升级设备下载或接收一软件升级包,所述软件升级包包括用于处理软件升级兼容性的脚本文件和新加文件;待升级设备解压所述软件升级包;待升级设备中脚本解析器运行所述脚本文件,以进行软件升级。根据本申请的第四方面,本申请提供一种解决软件升级中兼容性的装置,包括:接收模块,用于下载或接收一软件升级包,所述软件升级包包括用于处理软件升级兼容性的脚本文件和新加文件;解压模块,用于解压所述软件升级包;脚本解析器,用于运行所述脚本文件,以进行软件升级。本申请的有益效果是:依上述实施的解决软件升级中兼容性的方法及装置,由于制作并将一用于处理软件升级兼容性的脚本文件打与新加文件打包制作成了软件升级包,使得设备可以直接对软件升级包进行升级,而不需要像现在技术一样引入过渡软件升级包,从而减少了升级步骤和时间,提高了用户的体验,同时由于不再需要过渡软件升级包,因此也就减少了版本的维护成本。附图说明图1为本申请一实施例的解决软件升级中兼容性的方法的流程示意图;图2为本申请一种实施例的解决软件升级中兼容性的的装置的结构示意图;图3为本申请另一实施例的解决软件升级中兼容性的方法的流程示意图;图4为本申请另一种实施例的解决软件升级中兼容性的的装置的结构示意图。具体实施方式下面通过具体实施方式结合附图对本申请作进一步详细说明。本申请的专利技术构思在于引入一用于处理软件升级兼容性的脚本文件,将其与新版本软件中相比老版本软件的新加文件一起打包制作成软件升级包,用此软件升级包直接对设备进行升级,下面具体说明。实施例一请参照图1,本实施提出一种解决软件升级中兼容性的方法,包括脚本文件制作步骤S01、打包步骤S03和发出步骤S05,下面具体说明。脚本文件制作步骤S01,制作一用于处理软件升级兼容性的脚本文件。在一实施例中,脚本文件存放软件升级时对新加文件的处理代码以及删改升级设备中不兼容文件的处理代码。例如,脚本文件存放有将新加文件拷贝到待升级设备中相应目录下的处理代码,脚本文件存放有删除或修改升级设备中不兼容文件的处理代码。打包步骤S03,将上述脚本文件与新加文件打包以制作软件升级包。新加文件为新版本软件包含的文件与老版本软件包含的文件相比,不同的文件,即差异性文件。发出步骤S05,发布上述软件升级包或向待升级设备发送所述软件升级包。由于脚本文件是一种纯文本保存的程序,体积小,因此其将与新加文件一起打包制作成软件升级包,在使得在升级过程中对新加文件的处理和对不兼容性文件的处理变得容易的同时,还不会使得软件升级包变得大和臃肿。相应地,请参照图2,本实施例还提出一种解决软件升级中兼容性的装置,其包括脚本文件制作模块01、打包模块03和发出模块05,下面具体说明。脚本文件制作模块01用于制作一用于处理软件升级兼容性的脚本文件。在一实施例中,具体地,脚本文件制作模块01是用于制作一存放有软件升级时对新加文件的处理代码以及删改升级设备中不兼容文件的处理代码的脚本文件。打包模块03用于将上述脚本文件与新加文件打包以制作软件升级包。发出模块05用于发布上述软件升级包或向待升级设备发送上述软件升级包。实施例2请参照图3,本实施提出一种解决软件升级中兼容性的方法,包括接收步骤S11、解压步骤S13和脚本运行步骤S15,下面具体说明。接收步骤S11,待升级设备下载或接收一软件升级包,其中软件升级包包括用于处理软件升级兼容性的脚本文件和新加文件。解压步骤S13,待升级设备解压上述软件升级包。在一实施例中,解压上述软件升级包后得到上述脚本文件和新加文件。脚本运行步骤S15,待升级设备中脚本解析器运行上述脚本文件,以进行软件升级。在一实施例中,具体地,脚本解析器运行所述脚本文件后,将新加文件拷贝到待升级设备对应目录下,以及删改待升级设备中不兼容文件。相应地,请参照图4,本实施例也提供一种解决软件升级中兼容性的装置,其包括接收模块11、解压模块13和脚本解析器15,下面具体说明。接收模块11用于下载或接收一软件升级包,其中软件升级包包括用于处理软件升级兼容性的脚本文件和新加文件。解压模块13用于解压上述软件升级包。在一实施例中,解压上述软件升级包后得到上述脚本文件和新加文件。脚本解析器15用于运行上述脚本文件,以进行软件升级。在一实施例中,脚本解析器15运行上述脚本文件后,将新加文件拷贝到待升级设备对应目录下,以及删改待升级设备中不兼容文件。以上内容是结合具体的实施方式对本申请所作的进一步详细说明,不能认定本申请的具体实施只局限于这些说明。对于本申请所属
的普通技术人员来说,在不脱离本申请专利技术构思的前提下,还可以做出若干简单推演或替换。本文档来自技高网
...
一种解决软件升级中兼容性的方法及装置

【技术保护点】
一种解决软件升级中兼容性的方法,其特征在于,包括以下步骤:制作一用于处理软件升级兼容性的脚本文件;将所述脚本文件与新加文件打包以制作软件升级包;发布所述软件升级包或向待升级设备发送所述软件升级包。

【技术特征摘要】
1.一种解决软件升级中兼容性的方法,其特征在于,包括以下步骤:制作一用于处理软件升级兼容性的脚本文件;将所述脚本文件与新加文件打包以制作软件升级包;发布所述软件升级包或向待升级设备发送所述软件升级包。2.如权利要求1所述的解决软件升级中兼容性的方法,其特征在于,所述脚本文件存放软件升级时对新加文件的处理代码以及删改升级设备中不兼容文件的处理代码。3.如权利要求1或2所述的解决软件升级中兼容性的方法,其特征在于,所述新加文件为新版本软件包含的文件与老版本软件包含的文件相比,不同的文件。4.一种解决软件升级中兼容性的装置,其特征在于,包括:脚本文件制作模块,用于制作一用于处理软件升级兼容性的脚本文件;打包模块,用于将所述脚本文件与新加文件打包以制作软件升级包;发出模块,用于发布所述软件升级包或向待升级设备发送所述软件升级包。5.如权利要求4所述的解决软件升级中兼容性的装置,其特征在于,脚本文件制作模块,具体地,是用于制作一存放有软件升级时对新加文件的处理代...

【专利技术属性】
技术研发人员:彭小林邓志伟张侠义
申请(专利权)人:深圳市鼎阳科技有限公司
类型:发明
国别省市:广东;44

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

1