一种电子设备的应用程序升级方法与流程

文档序号:11233890阅读:571来源:国知局
一种电子设备的应用程序升级方法与流程

本发明属于电子设备系统安全升级技术领域,特别是涉及一种电子设备的应用程序升级方法。



背景技术:

应用程序是软件系统的主要组成部分,是指为了完成某项或者某几项特定任务而被开发运行于软件系统之上的软件程序。应用程序的开发维护者,根据需要对已有功能进行完成或加入新的功能,此时需要对电子设备内安装的应用程序进行升级。

应用程序升级过程中如果遇到升级错误,或者升级数据的错误,如出现网络故障,电子设备运行中断等问题导致升级数据接收不完整,或者升级数据为恶意代码,将导致升级失败,原有的应用程序就会丢失,从而影响电子设备的正常运行。

由于升级失败而导致应用程序无法运行时,通常通过人工重新导入应用程序升级数据或者人工恢复原应用程序的方法来恢复应用程序的运行。这将影响使用者对电子设备的正常使用,花费大量维修时间,造成极大不便。



技术实现要素:

本发明的目的在于提供一种电子设备的应用程序升级方法,以解决应用程序升级失败而影响电子设备正常运行并且需要人工恢复的问题。

本发明提供了一种电子设备的应用程序升级方法,包括下述步骤:

s1、当电子设备上的应用程序运行时,服务器发送升级指令到电子设备上,应用程序将升级指令写入程序储存空间的第一标志位置,并通知用户重新启动电子设备;

s2、电子设备重启后,cpu执行引导加载程序,引导加载程序检测到程序储存空间的第一标志位置中储存有升级指令后,不会调用任何应用程序,同时将处于等待接收应用程序升级数据的状态,并生成与应用程序相同的备份应用程序;

s3、引导加载程序接收应用程序升级数据结束之后,将应用程序升级数据写入程序储存空间;

s4、引导加载程序向程序储存空间的第二标志位置写入检测指令,同时主动调用升级后的应用程序,cpu开始执行升级后的应用程序;

s5、升级后的应用程序正常执行,则升级后的应用程序检测程序储存空间的第二标志位置中是否被写入检测指令,检测到程序储存空间的第二标志位置中被写入检测指令,则向程序储存空间的第一标志位置写入升级成功指令,同时提醒用户重新启动电子设备;升级后的应用程序未正常执行,则不会向程序储存空间的第一标志位置写入升级成功指令;

s6、电子设备重新启动后,运行引导加载程序,引导加载程序检测到序储存空间第一标志位置储存有升级成功指令,则电子设备重启后引导加载程序调用升级后的应用程序,cpu执行升级后的应用程序;引导加载程序检测到程序储存空间的第一标志位置未储存有升级成功指令,则电子设备重启后引导加载程序调用备份应用程序,cpu执行备份应用程序。

更进一步地,引导加载程序检测到程序储存空间的第一标志位置储存有升级成功指令,则删除备份应用程序。

更进一步地,引导加载程序未检测到程序储存空间的第一标志位置储存有升级成功指令,则清空程序储存空间。

更进一步地,引导加载程序检测到程序储存空间的第一标志位置储存有升级指令,则清空程序储存空间先于接收应用程序升级数据。

更进一步地,引导加载程序每次运行都会检测程序储存空间的第一标志位置中是否储存有指令以及指令内容。

更进一步地,应用程序每次运行都会检测程序储存空间的第二标志位置中是否储存有指令以及指令内容。

更进一步地,当步骤s5中升级后的应用程序未正常执行,则步骤s6中的电子设备重启为下一次用户自行的重新启动电子设备。

本发明创造的上述技术方案,与现有技术相比,由于本发明提出通过引导加载程序检测程序储存空间的第一标志位置中的升级成功指令来自行判断应用程序升级成功与否,并在升级之后自行调用应用程序来判断应用程序是否正常运行,从而实现在应用程序更新失败后,电子设备能够进行应用程序的备份恢复和自检测。这种方法能够使电子设备自行消除应用程序升级失败为电子设备运行带来的影响。

附图说明

图1是本发明一种实施例的应用程序升级方法流程图;

图2是本发明一种实施例的应用程序升级成功流程图;

图3是本发明一种实施例的应用程序升级失败流程图。

具体实施方式

参阅图1与图2所示,本发明的第一实施例为应用程序升级成功实施例,步骤如下:

s1、当电子设备上的应用程序运行时,服务器发送升级指令到电子设备上,应用程序将升级指令写入程序储存空间的第一标志位置,并通知用户重新启动电子设备;

s2、电子设备重启后,cpu执行引导加载程序,引导加载程序检测到程序储存空间的第一标志位置中储存有升级指令后,不会调用任何应用程序,同时将处于等待接收应用程序升级数据的状态,并生成与应用程序相同的备份应用程序;

s3、引导加载程序接收应用程序升级数据结束之后,将新应用程序升级数据写入程序储存空间;

s4、引导加载程序向程序储存空间的第二标志位置写入检测指令,同时主动调用升级后的应用程序,cpu开始执行升级后的应用程序;

s5、升级后的应用程序正常执行,升级后的应用程序检测程序储存空间的第二标志位置中被写入检测指令,检测到程序储存空间的第二标志位置中被写入检测指令,向程序储存空间的第一标志位置写入升级成功指令,同时提醒用户重新启动电子设备;

s6、电子设备重新启动后,运行引导加载程序,引导加载程序检测到程序储存空间的第一标志位置储存有升级成功指令,引导加载程序调用升级后的应用程序,cpu执行升级后的应用程序,同时删除备份应用程序。

上述实施例至少存在以下与现有技术相区别的技术特征。在本发明上述实施例中,步骤1中应用程序将升级指令写入程序储存空间的第一标志位置,并在步骤2中由引导加载程序检测程序储存空间的第一标志位置中是否储存有升级指令,进而以此确定下一步的操作,具有升级智能无需人工干预的优点。在本发明上述实施例中,在步骤2中生成与应用程序相同的备份应用程序,该备份的应用程序能够在设备升级失败时作为备份正常运行。防止因升级失败而导致的机器停用。此外,检测指令、升级成功指令的使用能够使程序完成自动升级、自动检测,无需人工进行干预。

参阅图1与图3所示,本发明的第二实施例为应用程序升级失败,电子设备运行备份应用程序实施例,步骤如下:

s1、当电子设备上的应用程序正常工作时,服务器发送升级指令到电子设备上,应用程序将升级指令写入程序储存空间的第一标志位置,并通知用户重新启动电子设备;

s2、电子设备重启后,cpu执行引导加载程序,引导加载程序检测到程序储存空间的第一标志位置中储存有升级指令后,不会调用任何应用程序,同时将处于等待接收应用程序升级数据的状态,并生成与应用程序相同的备份应用程序;

s3、引导加载程序接收应用程序升级数据结束之后,将新应用程序升级数据写入程序储存空间;

s4、引导加载程序向程序储存空的第二标志位置写入检测指令,同时主动调用升级后的应用程序,cpu开始执行升级后的应用程序;

s5升级后的应用程序未正常执行,则不会向程序储存空间的第一标志位置写入升级成功指令;

s6、电子设备重新启动后,引导加载程序检测到程序储存空间的第一标志位置未储存有升级成功指令,则电子设备重启后引导加载程序调用备份应用程序,cpu执行备份应用程序,并删除应用程序更新数据。

如果在升级过程中,电子设备接收到的更新程序为恶意程序,则该程序不能正常运行。通过s5和s6的步骤能够避免电子设备在程序升级过程中被恶意程序感染破坏。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1