System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电子通信,尤其涉及一种设备升级,特别涉及一种设备升级方法、装置、介质及设备。
技术介绍
1、利用u盘作为系统盘对终端设备进行不联网升级是一种常规的系统升级方式,并在升级完成后需要在终端设备上对挂载的u盘进行“安全删除”操作后才可拨出。若不按照正常的u盘拔出流程操作,或不小心触碰系统盘导致连接失败,或由于断电导致系统盘与终端设备失去连接,都会使得终端设备断电重启,但是在实际操作中,很可能由于系统问题没有采用备份文件(旧系统)进行升级,导致直接基于升级中断的不完整文件进行升级,最终造成终端设备无法启动。
技术实现思路
1、本申请实施例提供一种设备升级方法、装置、介质及设备。利用本申请实施例提供的设备升级方法,通过记录系统盘退出方式不符合退出操作规则的次数,并判断累计次数是否超过预设阈值,进而自动分辨当前升级中断原因是误触发还是主动触发。具体表现在若累计次数不超过预设阈值则说明可能是误触或设备断电导致的升级中断,即该中断是被允许的,不需要强制重启设备,避免设备“变砖”。若累计次数超过预设阈值则说明可能是用户主动退出recovery模式,此时可以直接退出当前系统升级操作。
2、本申请实施例一方面提供了一种设备升级方法,所述设备升级方法包括:
3、当接收到系统盘挂载指令时,响应于针对目标设备的系统升级操作,进入recovery模式;
4、实时侦测所述系统盘当前的退出方式;
5、若所述系统盘的退出方式不符合预设的退出操作规则,则读取当前
6、若所述统计数据存在且小于预设阈值,则中断所述系统升级操作,并等待重新接收所述系统盘挂载指令。
7、在本申请实施例所述的设备升级方法中,在所述读取当前misc分区中用于记录所述系统盘退出方式不符合所述退出操作规则次数的统计数据的bcb结构数据之后,所述方法还包括:
8、若所述统计数据存在且超过所述预设阈值,则终止所述系统升级操作,并退出所述recovery模式后重启所述目标设备。
9、在本申请实施例所述的设备升级方法中,在所述读取当前misc分区中用于记录所述系统盘退出方式不符合所述退出操作规则次数的统计数据的bcb结构数据之后,所述方法还包括:
10、若所述统计数据不存在,则基于数据块传输的待升级资源继续执行所述系统升级操作;
11、定时或实时记录当前系统升级进度,将所述系统升级进度以数据块存储位置信息的形式写入所述bcb结构数据。
12、在本申请实施例所述的设备升级方法中,在所述等待重新接收所述系统盘挂载指令之后,所述方法还包括:
13、当重新接收到所述系统盘挂载指令时,从所述bcb结构数据中读取数据块存储位置信息;
14、从所述数据块存储位置信息中获取保存时间距离当前最近的目标数据块位置信息;
15、根据所述目标数据块位置信息定位到所述待升级资源中对应的目标数据块,并继续执行所述系统升级操作。
16、在本申请实施例所述的设备升级方法中,在所述等待重新接收所述系统盘挂载指令之前,所述方法还包括:
17、发出提示重新接入所述系统盘的提示信息。
18、在本申请实施例所述的设备升级方法中,在所述判断所述bcb结构数据中是否包含用于记录所述系统盘退出方式不符合所述退出操作规则次数的统计数据之前,所述方法还包括:
19、对所述bcb结构数据中的统计数据进行累加操作,使当前的所述统计数据为n+1。
20、在本申请实施例所述的设备升级方法中,在所述基于数据块传输的待升级资源继续执行所述系统升级操作之后,所述方法还包括:
21、当所述系统升级操作执行结束或所述统计数据超过所述预设阈值时,对所述bcb结构数据中的统计数据进行清零操作。
22、相应的,本申请实施例另一方面还提供了一种设备升级装置,所述设备升级装置包括:
23、接收模块,用于当接收到系统盘挂载指令时,响应于针对目标设备的系统升级操作,进入recovery模式;
24、侦测模块,用于实时侦测所述系统盘当前的退出方式;
25、读取模块,用于若所述系统盘的退出方式不符合预设的退出操作规则,则读取当前misc分区中用于记录所述系统盘退出方式不符合所述退出操作规则次数的统计数据的bcb结构数据;
26、中断模块,用于若所述统计数据存在且小于预设阈值,则中断所述系统升级操作,并等待重新接收所述系统盘挂载指令。
27、相应的,本申请实施例另一方面还提供了一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行如上所述的设备升级方法。
28、相应的,本申请实施例另一方面还提供了一种终端设备,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行如上所述的设备升级方法。
29、本申请实施例提供了一种设备升级方法、装置、介质及设备,该方法通过当接收到系统盘挂载指令时,响应于针对目标设备的系统升级操作,进入recovery模式;实时侦测所述系统盘当前的退出方式;若所述系统盘的退出方式不符合预设的退出操作规则,则读取当前misc分区中的bcb结构数据;判断所述bcb结构数据中是否包含用于记录所述系统盘退出方式不符合所述退出操作规则次数的统计数据;若所述统计数据存在且小于预设阈值,则中断所述系统升级操作,并等待重新接收所述系统盘挂载指令。利用本申请实施例提供的设备升级方法,通过记录系统盘退出方式不符合退出操作规则的次数,并判断累计次数是否超过预设阈值,进而自动分辨当前升级中断原因是误触发还是主动触发。具体表现在若累计次数不超过预设阈值则说明可能是误触或设备断电导致的升级中断,即该中断是被允许的,不需要强制重启设备,避免设备“变砖”。若累计次数超过预设阈值则说明可能是用户主动退出recovery模式,此时可以直接退出当前系统升级操作。
本文档来自技高网...【技术保护点】
1.一种设备升级方法,其特征在于,包括:
2.如权利要求1所述的设备升级方法,其特征在于,在所述读取当前MISC分区中用于记录所述系统盘退出方式不符合所述退出操作规则次数的统计数据的BCB结构数据之后,所述方法还包括:
3.如权利要求1所述的设备升级方法,其特征在于,在所述读取当前MISC分区中用于记录所述系统盘退出方式不符合所述退出操作规则次数的统计数据的BCB结构数据之后,所述方法还包括:
4.如权利要求3所述的设备升级方法,其特征在于,在所述等待重新接收所述系统盘挂载指令之后,所述方法还包括:
5.如权利要求1所述的设备升级方法,其特征在于,在所述等待重新接收所述系统盘挂载指令之前,所述方法还包括:
6.如权利要求1所述的设备升级方法,其特征在于,在所述中断所述系统升级操作之前,所述方法还包括:
7.如权利要求3所述的设备升级方法,其特征在于,在所述基于数据块传输的待升级资源继续执行所述系统升级操作之后,所述方法还包括:
8.一种设备升级装置,其特征在于,所述设备升级装置包括:
10.一种终端设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行权利要求1-7任一项所述的设备升级方法。
...【技术特征摘要】
1.一种设备升级方法,其特征在于,包括:
2.如权利要求1所述的设备升级方法,其特征在于,在所述读取当前misc分区中用于记录所述系统盘退出方式不符合所述退出操作规则次数的统计数据的bcb结构数据之后,所述方法还包括:
3.如权利要求1所述的设备升级方法,其特征在于,在所述读取当前misc分区中用于记录所述系统盘退出方式不符合所述退出操作规则次数的统计数据的bcb结构数据之后,所述方法还包括:
4.如权利要求3所述的设备升级方法,其特征在于,在所述等待重新接收所述系统盘挂载指令之后,所述方法还包括:
5.如权利要求1所述的设备升级方法,其特征在于,在所述等待重新接收所述系统盘挂载指令之前,所述方法还...
【专利技术属性】
技术研发人员:吴超,赵瑞琪,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。