The invention discloses a method and device for upgrading software, is applied to the terminal equipment, which comprises the following steps: sending to upgrade the software upgrade detection request; receiving response information sent by the server to the upgrading of the directive inspection; according to the response information to determine the need to upgrade the software upgrade; if it is to be updated. The software upgrade data sent to the server the request; receiving the update data to upgrade the software, the use of the installation of the software upgrade data backup program upgrade operation; when the upgrade operation is abnormal, whether the upgrade is to interrupt; if it is, to get the upgrade the progress and update data of the upgrade after the operation were saved; according to the upgrading of the progress of the operation, to update the software upgrade progress information. The application example provided by the invention solves the problem that the current software can not be upgraded after the interruption of the upgrade, so as to improve the efficiency of the upgrade.
【技术实现步骤摘要】
一种软件升级方法及装置
本专利技术涉及通信领域,特别是涉及一种软件升级方法及装置。
技术介绍
在产品开发和维护过程中,经常需要对软件进行升级,以更改原有版本软件存在的缺陷,实现更多的功能。在日常软件升级中,由于传输中断、人工操作失误、存储操作故障等原因会使升级过程中断,导致升级失败。此时必须快速回退到原有版本的软件,以保证该软件的正常运行。由于此过程中没有保存当次升级的相关数据,因此在下次升级时,需要从头开始升级,这样大大降低了升级的效率,无法给用户提供良好的用户体验。可见,在现有技术中,在软件升级中断导致升级失败的情况下,不能保存当次升级的相关数据,下次软件升级的必须重新发开始更新。因此,软件升级的效率较低。
技术实现思路
本专利技术的主要目的在于提出一种软件升级方法及装置,旨在解决当前的软件升级中断后无法继续进行升级的问题,以提高升级的效率。为实现上述目的,本专利技术提供的一种软件升级装置,其特征在于,应用于终端设备,所述装置包括:第一发送模块,用于发送待升级软件的升级检测请求;第一接收模块,用于接收服务器发送的所述升级检测指令的响应信息;第一判断模块,用于根据所述响应信息判断所述待升级软件是否需要升级;第二发送模块,用于在所述第一判断模块判断结果为是的情况下,向所述服务器发送所述待升级软件的更新数据请求;第二接收模块,用于接收所述待升级软件的更新数据,使用所述安装数据对所述待升级软件的备份程序进行升级操作;第二判断模块,用于当所述升级操作异常时,判断所述升级操作是否需要中断;保存模块,用于第二判断模块的判断结果为是的情况下,获取升级的进度,并对所述升级操 ...
【技术保护点】
一种软件升级装置,其特征在于,应用于终端设备,所述装置包括:第一发送模块,用于发送待升级软件的升级检测请求;第一接收模块,用于接收服务器发送的所述升级检测指令的响应信息;第一判断模块,用于根据所述响应信息判断所述待升级软件是否需要升级;第二发送模块,用于在所述第一判断模块判断结果为是的情况下,向所述服务器发送所述待升级软件的更新数据请求;第二接收模块,用于接收所述待升级软件的更新数据,使用所述安装数据对所述待升级软件的备份程序进行升级操作;第二判断模块,用于当所述升级操作异常时,判断所述升级操作是否需要中断;保存模块,用于第二判断模块的判断结果为是的情况下,获取升级的进度,并对所述升级操作后的更新数据进行保存;升级模块,用于根据所述升级操作的进度,对所述软件升级进度信息进行升级。
【技术特征摘要】
1.一种软件升级装置,其特征在于,应用于终端设备,所述装置包括:第一发送模块,用于发送待升级软件的升级检测请求;第一接收模块,用于接收服务器发送的所述升级检测指令的响应信息;第一判断模块,用于根据所述响应信息判断所述待升级软件是否需要升级;第二发送模块,用于在所述第一判断模块判断结果为是的情况下,向所述服务器发送所述待升级软件的更新数据请求;第二接收模块,用于接收所述待升级软件的更新数据,使用所述安装数据对所述待升级软件的备份程序进行升级操作;第二判断模块,用于当所述升级操作异常时,判断所述升级操作是否需要中断;保存模块,用于第二判断模块的判断结果为是的情况下,获取升级的进度,并对所述升级操作后的更新数据进行保存;升级模块,用于根据所述升级操作的进度,对所述软件升级进度信息进行升级。2.根据权利要求1所述的装置,其特征在于,所述第二接收模块,包括:判断子模块,用于接收所述待升级软件的更新数据,并判断所述更新数据是否包括软件版本信息;第一升级子模块,用于在所述判断子模块的判断结果为否的情况下,则使用完整的软件安装数据对对所述待升级软件进行升级操作;第二升级子模块,用于在所述判断子模块的判断结果为是的情况下,则获取所述备份软件版本信息,并使用对应版本的安装数据对所述待升级软件的备份程序进行升级操作。3.根据权利要求1或2任一项所述的装置,其特征在于,所述更新数据,至少包括:安装数据、安装标识和安装模式。4.根据权利要求1所述的装置,其特征在于,在所述第一接收模块之后,所述装置还包括:第三判断模块,用于判断所述响应信息是否与所述终端设备相匹配;返回模块,用于所述第三判断模块判断的结果为否的情况下,重新返回发送待升级软件的升级检测请求步骤执行。5.根据权利要求1所述的装置,其特征在于,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。