【技术实现步骤摘要】
本专利技术涉及软件升级技术,特别是涉及一种软件升级方法和装置以及软件回退方法和装置。
技术介绍
升级是通信设备上软件的基本功能,为了实现一些新功能或克服现有软件的缺陷,通信设备上的软件会经常更新,从老版本升级到新版本。软件升级到新版本后,如果新版本软件存在问题导致通信设备的功能不正常,例如性能不达标或某些功能存在错误,为了保障通信设备的正常性能,新版本软件需要回退到老版本软件。软件升级的可靠性非常重要,但是软件升级功能本身可能也存在缺陷,例如,在软件升级时,给某个部件使用了错误的新版本软件,导致该部件在软件升级后无法正常工作; 在软件回退时,老版本软件由于兼容性的问题(例如文件格式被修改,文件路径长度发生改变等),对于在升级过程中生成的文件,老版本软件可能由于无法识别该文件或读取该文件后程序出现异常而无法正常启动。这样,会出现通信设备无法正确升级,或者升级后存在问题而无法回退,严重影响了软件升级的可靠性。目前,为了解决升级中老版本软件存在的缺陷,在升级和回退过程中各增加一个缺陷规避步骤。在软件升级过程中,缺陷规避是让老版本软件读取一个升级缺陷规避脚本, 根据升级 ...
【技术保护点】
1.一种软件升级方法,其特征在于,包括:在接收到第一软件发送的升级加载指令后,根据第二软件增删文件和/或修改配置参数来完成从第一软件到第二软件的升级;其中,第二软件与第一软件相对应,且第二软件的版本高于第一软件的版本。
【技术特征摘要】
1.一种软件升级方法,其特征在于,包括在接收到第一软件发送的升级加载指令后,根据第二软件增删文件和/或修改配置参数来完成从第一软件到第二软件的升级;其中,第二软件与第一软件相对应,且第二软件的版本高于第一软件的版本。2.如权利要求1所述的方法,其特征在于,所述接收升级加载指令,根据第二软件增删文件和/或修改配置参数由与第一软件相应的升级缺陷规避模块执行。3.如权利要求2所述的方法,其特征在于,所述方法还包括在第一软件发送升级加载指令前,第一软件所在的通信设备将所述升级缺陷规避模块和第二软件下载到本地。4.如权利要求2或3所述的方法,其特征在于,所述方法还包括第一软件判断是否具有与其版本号对应的升级缺陷规避模块;若是,则向该升级缺陷规避模块发送升级加载指令;若否,则直接从第一软件升级到第二软件。5.如权利要求2-4任一项所述的方法,其特征在于,所述升级缺陷规避模块为可执行文件,包括与第一软件对应的入口函数。6.一种软件回退方法,其特征在于,包括在接收到回退加载指令后,根据第一软件增删文件和/或修改配置参数来完成从第二软件到第一软件的回退;其中,第二软件与第一软件相对应,且第二软件的版本高于第一软件的版本。7.如权利要求6所述的方法,其特征在于,所述接收回退加载指令,根据第一软件增删文件和/或修改配置参数由与第一软件相应的回退缺陷规避模块执行。8.如权利要求7所述的方法,其特征在于,所述方法还包括判断是否具有与第一软件的版本号对应的回退缺陷规避模块;若是,则向该回退缺陷规避模块发送回退加载指令; 若否,则直接从第二软件回退到第一软件。9.如权利要求8所述的方法,其特征在于,由第二软件判断是否具有与第一...
【专利技术属性】
技术研发人员:尚海涛,
申请(专利权)人:上海华为技术有限公司,
类型:发明
国别省市:31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。