一种电子设备的应用程序升级方法技术

技术编号:16187983 阅读:47 留言:0更新日期:2017-09-12 11:20
本发明专利技术提供了一种电子设备的应用程序升级方法,具体方法为通过引导加载程序备份应用程序,并在应用程序升级后主动调用升级后的应用程序,当升级后的应用程序正常运行,则在电子设备重启后引导加载程序调用升级后的应用程序,当升级后的应用程序未正常运行,则在电子设备重启后引导加载程序调用备份应用程序。本发明专利技术提出通过引导加载程序检测程序储存空间的第一标志位置中的升级成功指令来自行判断应用程序升级成功与否,并在升级之后自行调用应用程序来判断应用程序是否正常运行,从而实现在应用程序升级后电子设备能够进行自检测,升级失败后,电子设备能够进行备份恢复。这种方法能够使电子设备自行消除应用程序升级失败为电子设备运行带来的影响。

Method for upgrading application program of electronic equipment

The present invention provides a method for upgrading the application of electronic equipment, the specific method for the boot loader backup application, and take the initiative to call the application after the upgrade in the application after the upgrade, when the application is upgraded in the normal operation of electronic equipment after restart application guide loading program calls after the upgrade when the application, after the upgrade is not the normal operation, then the bootloader called backup application in electronic equipment after the restart. The invention provides the first boot loader to mark a position detection program storage space in the successful upgrade instructions from the judge application upgrade success, and after the upgrade to the calling application to determine whether the application is running, in order to achieve the application after upgrading the electronic equipment to carry out self inspection, upgrade after the failure electronic equipment can backup and recovery. This approach allows electronic devices to eliminate the impact of application upgrades on electronic device operations.

【技术实现步骤摘要】
一种电子设备的应用程序升级方法
本专利技术属于电子设备系统安全升级
,特别是涉及一种电子设备的应用程序升级方法。
技术介绍
应用程序是软件系统的主要组成部分,是指为了完成某项或者某几项特定任务而被开发运行于软件系统之上的软件程序。应用程序的开发维护者,根据需要对已有功能进行完成或加入新的功能,此时需要对电子设备内安装的应用程序进行升级。应用程序升级过程中如果遇到升级错误,或者升级数据的错误,如出现网络故障,电子设备运行中断等问题导致升级数据接收不完整,或者升级数据为恶意代码,将导致升级失败,原有的应用程序就会丢失,从而影响电子设备的正常运行。由于升级失败而导致应用程序无法运行时,通常通过人工重新导入应用程序升级数据或者人工恢复原应用程序的方法来恢复应用程序的运行。这将影响使用者对电子设备的正常使用,花费大量维修时间,造成极大不便。
技术实现思路
本专利技术的目的在于提供一种电子设备的应用程序升级方法,以解决应用程序升级失败而影响电子设备正常运行并且需要人工恢复的问题。本专利技术提供了一种电子设备的应用程序升级方法,包括下述步骤: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的步骤能够避免电子设备在程序升级过程中被恶意程序感染破坏。本文档来自技高网...
一种电子设备的应用程序升级方法

【技术保护点】
一种电子设备的应用程序升级方法,其特征在于:实现步骤包括:S1、当电子设备上的应用程序运行时,服务器发送升级指令到电子设备上,应用程序将升级指令写入程序储存空间的第一标志位置,并通知用户重新启动电子设备;S2、电子设备重启后,CPU执行引导加载程序,引导加载程序检测到程序储存空间的第一标志位置中储存有升级指令后,不会调用任何应用程序,同时将处于等待接收应用程序升级数据的状态,并生成与应用程序相同的备份应用程序;S3、引导加载程序接收应用程序升级数据结束之后,将应用程序升级数据写入程序储存空间;S4、引导加载程序向程序储存空间的第二标志位置写入检测指令,同时主动调用升级后的应用程序,CPU开始执行升级后的应用程序;S5、升级后的应用程序正常执行,则升级后的应用程序检测程序储存空间的第二标志位置中是否被写入检测指令,检测到程序储存空间的第二标志位置中被写入检测指令,则向程序储存空间的第一标志位置写入升级成功指令,同时提醒用户重新启动电子设备;升级后的应用程序未正常执行,则不会向程序储存空间的第一标志位置写入升级成功指令;S6、电子设备重新启动后,运行引导加载程序,引导加载程序检测到程序储存空间的第一标志位置储存有升级成功指令,则电子设备重启后引导加载程序调用升级后的应用程序,CPU执行升级后的应用程序;引导加载程序检测到程序储存空间的第一标志位置未储存有升级成功指令,则电子设备重启后引导加载程序调用备份应用程序,CPU执行备份应用程序。...

【技术特征摘要】
1.一种电子设备的应用程序升级方法,其特征在于:实现步骤包括:S1、当电子设备上的应用程序运行时,服务器发送升级指令到电子设备上,应用程序将升级指令写入程序储存空间的第一标志位置,并通知用户重新启动电子设备;S2、电子设备重启后,CPU执行引导加载程序,引导加载程序检测到程序储存空间的第一标志位置中储存有升级指令后,不会调用任何应用程序,同时将处于等待接收应用程序升级数据的状态,并生成与应用程序相同的备份应用程序;S3、引导加载程序接收应用程序升级数据结束之后,将应用程序升级数据写入程序储存空间;S4、引导加载程序向程序储存空间的第二标志位置写入检测指令,同时主动调用升级后的应用程序,CPU开始执行升级后的应用程序;S5、升级后的应用程序正常执行,则升级后的应用程序检测程序储存空间的第二标志位置中是否被写入检测指令,检测到程序储存空间的第二标志位置中被写入检测指令,则向程序储存空间的第一标志位置写入升级成功指令,同时提醒用户重新启动电子设备;升级后的应用程序未正常执行,则不会向程序储存空间的第一标志位置写入升级成功指令;S6、电子设备重新启动后,运行引导加载程序,引导加载程序检测到程序储存空间的第一标志位置储存有升级成功指令,则电子设备重启后引导加载程序调用升级后的应用程序,CPU执行升级后...

【专利技术属性】
技术研发人员:侯明鑫郝英俊
申请(专利权)人:北京有初科技有限公司
类型:发明
国别省市:北京,11

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

1