一种可中断的recovery升级方法及装置的制造方法_2

文档序号:9235326阅读:来源:国知局
可以自定义,比如设置为0.3 秒。
[0039]步骤S103、执行当前写入到所述升级脚本中的每一条状态恢复命令,对应获取备份到backup目录中的升级前的文件进行反转升级,使系统在执行完成所述升级脚本中的所有状态恢复命令后恢复到升级前的状态。
[0040]具体的,当第N条升级命令执行完成后,此时update_contrary_script升级脚本中写入有相应条数的状态恢复命令,若检测到上述连续点击返回键的事件,此时系统就会根据升级脚本中的命令进行反转升级。比如:原来正常的升级是要将系统从Al状态升级到A2状态,那么反转升级就要把系统从A2状态升级到Al状态,相当于一个恢复的过程。
[0041]其中,在正常的升级过程中,升级进度条是从左向右播放的,可以让用户观察到升级的进度,而当反转升级开始时,系统的升级进度条则会由正向播放变为反向播放(即从右向左播放),以显示恢复到升级前的状态的进度,便于用户观察。
[0042]运用本发明的方法之后,用户可以在想要取消升级时执行中断操作,让系统回归到升级前的状态,其便于用户操作,避免了因误操作等情况导致的系统隐患问题发生。
[0043]实施例二
[0044]本发明的实施例二提供了一种可中断的recovery升级装置,请参考图2,本发明实施例的装置包括备份模块1、升级脚本模块2、中断指令生成模块3、升级停止模块4和恢复模块5,下面将对上述各模块的原理进行详细的说明。
[0045]备份模块1,用于在终端的recovery升级过程中,每执行一条升级命令,则将升级前的文件先备份到system分区下的backup目录。
[0046]其中,在终端的recovery升级过程中执行的升级命令所指定的升级包可以由本地终端直接通过连接OTA服务器下载而获得。当然,也可以由本地终端通过蓝牙连接方式连接到另一终端,从而通过另一终端根据本地终端的软体版本号信息下载而获得。
[0047]升级脚本模块2,用于生成一个新的升级脚本,在每执行完一条升级命令时分别对应地往所述升级脚本中写入一条状态恢复命令。
[0048]具体的,在recovery升级过程中新建的升级脚本可以为update_contrary_script升级脚本。其中,所述状态恢复命令的内容可以为当系统从Al状态升级到A2状态,那么先将Al状态的文件备份保存起来,若后面要中断升级,则恢复到Al状态。
[0049]中断指令生成模块3,用于生成中断升级的指令。
[0050]在实际操作时,所述中断指令生成模块3可以进一步用于当终端检测到连续点击返回键的事件发生,且连续点击返回键的次数达到预设的次数阈值以及相邻两次点击返回键的时间差不超过预设的时间阈值时,则生成中断升级的指令。其中,所述次数阈值可以设置为5次,当然也可以为其他次数,只要能够防止误操作即可,非本实施为限。此外,所述时间差可以自定义,比如设置为0.3秒。
[0051]升级停止模块4,用于当接收到中断升级的指令时,检测系统当前执行到第几条升级命令,并在该条升级命令执行完成后,停止当前的升级过程;
[0052]恢复模块5,用于执行当前写入到所述升级脚本中的每一条状态恢复命令,对应获取备份到backup目录中的升级前的文件进行反转升级,使系统在执行完成所述升级脚本中的所有状态恢复命令后恢复到升级前的状态。
[0053]如图3所示,作为优选的实施方式,在另一实施中,该装置还可以包括:
[0054]进度条显示模块6,用于当反转升级开始时,使系统的升级进度条由反转升级前的正向播放变为反向播放,以显示恢复到升级前的状态的进度。
[0055]运用本发明的装置之后,用户可以在想要取消升级时执行中断操作,让系统回归到升级前的状态,其便于用户操作,避免了因误操作等情况导致的系统隐患问题发生。
[0056]需要说明的是,上述实施例提供的一种可中断的recovery升级装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。此外,该终端可以是手机、平板电脑、人机交互终端或其他带有Android系统的移动终端设备。
[0057]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘、光盘等。
[0058]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
【主权项】
1.一种可中断的recovery升级方法,其特征在于,该方法包括以下步骤: 在终端的recovery升级过程中,每执行一条升级命令,则将升级前的文件先备份到system分区下的backup目录,并生成一个新的升级脚本,在每执行完一条升级命令时分别对应地往所述升级脚本中写入一条状态恢复命令; 当接收到中断升级的指令时,检测系统当前执行到第几条升级命令,并在该条升级命令执行完成后,停止当前的升级过程; 执行当前写入到所述升级脚本中的每一条状态恢复命令,对应获取备份到backup目录中的升级前的文件进行反转升级,使系统在执行完成所述升级脚本中的所有状态恢复命令后恢复到升级前的状态。2.根据权利要求1所述的一种可中断的recovery升级方法,其特征在于,所述中断升级的指令是由终端检测到连续点击返回键的事件发生,且连续点击返回键的次数达到预设的次数阈值以及相邻两次点击返回键的时间差不超过预设的时间阈值时而生成。3.根据权利要求2所述的一种可中断的recovery升级方法,其特征在于,所述次数阈值设置为5次。4.根据权利要求1所述的一种可中断的recovery升级方法,其特征在于,当反转升级开始时,系统的升级进度条由反转升级前的正向播放变为反向播放,以显示恢复到升级前的状态的进度。5.根据权利要求1所述的一种可中断的recovery升级方法,其特征在于,所述在终端的recovery升级过程中执行的升级命令所指定的升级包由本地终端通过蓝牙连接方式连接到另一终端,从而通过另一终端根据本地终端的软体版本号信息下载而获得,或者,由本地终端直接通过连接OTA服务器下载而获得。6.—种可中断的recovery升级装置,其特征在于,该装置包括: 备份模块,用于在终端的recovery升级过程中,每执行一条升级命令,则将升级前的文件先备份到system分区下的backup目录; 升级脚本模块,用于生成一个新的升级脚本,在每执行完一条升级命令时分别对应地往所述升级脚本中写入一条状态恢复命令; 中断指令生成模块,用于生成中断升级的指令; 升级停止模块,用于当接收到中断升级的指令时,检测系统当前执行到第几条升级命令,并在该条升级命令执行完成后,停止当前的升级过程; 恢复模块,用于执行当前写入到所述升级脚本中的每一条状态恢复命令,对应获取备份到backup目录中的升级前的文件进行反转升级,使系统在执行完成所述升级脚本中的所有状态恢复命令后恢复到升级前的状态。7.根据权利要求6所述的一种可中断的recovery升级装置,其特征在于,所述中断指令生成模块进一步用于当终端检测到连续点击返回键的事件发生,且连续点击返回键的次数达到预设的次数阈值以及相邻两次点击返回键的时间差不超过预设的时间阈值时,则生成中断升级的指令。8.根据权利要求7所述的一种可中断的recovery升级装置,其特征在于,所述次数阈值设置为5次。9.根据权利要求6所述的一种可中断的recovery升级装置,其特征在于,该装置还包括: 进度条显示模块,用于当反转升级开始时,使系统的升级进度条由反转升级前的正向播放变为反向播放,以显示恢复到升级前的状态的进度。10.根据权利要求6所述的一种可中断的recovery升级装置,其特征在于,所述在终端的recovery升级过程中执行的升级命令所指定的升级包由本地终端通过蓝牙连接方式连接到另一终端,从而通过另一终端根据本地终端的软体版本号信息下载而获得,或者,由本地终端直接通过连接OTA服务器下载而获得。
【专利摘要】本发明公开了一种可中断的recovery升级方法及装置,该方法包括以下步骤:在recovery升级过程中,每执行一条升级命令,则将升级前的文件先备份到system分区下的backup目录,并生成一个新的升级脚本,在每执行完一条升级命令时分别对应地往升级脚本中写入一条状态恢复命令;当接收到中断升级的指令时,检测系统当前执行到第几条升级命令,并在该条升级命令执行完成后,停止当前的升级过程;执行当前写入到升级脚本中的每一条状态恢复命令,对应获取备份到backup目录中的升级前的文件进行反转升级,使系统在执行完成升级脚本中的所有状态恢复命令后恢复到升级前的状态,其可实现升级中断,便于用户操作。
【IPC分类】G06F9/445
【公开号】CN104951348
【申请号】CN201510419447
【发明人】孙建华
【申请人】广东欧珀移动通信有限公司
【公开日】2015年9月30日
【申请日】2015年7月16日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1