一种系统升级方法、装置以及计算机存储介质制造方法及图纸

技术编号:21115335 阅读:19 留言:0更新日期:2019-05-16 08:52
本发明专利技术实施例公开了一种系统升级方法、装置以及计算机存储介质,该方法应用于终端设备,该方法包括:获取包含有恢复recovery镜像文件的空中下载技术OTA升级包;在所述OTA升级包对终端设备的系统数据进行OTA升级过程中,清除所述OTA升级过程中生成的启动控制信息块BCB信息;根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级。

A System Upgrade Method, Device and Computer Storage Media

【技术实现步骤摘要】
一种系统升级方法、装置以及计算机存储介质
本专利技术涉及计算机
,尤其涉及一种系统升级方法、装置以及计算机存储介质。
技术介绍
随着通信技术的不断发展,电脑、智能手机等终端设备已经越来越普及。终端设备内置的系统通常为开源系统,由于使用需求的不断变化,同一终端设备内置的系统往往需要不断升级。系统升级有很多种形式,通常采用空中下载技术(Over-the-AirTechnology,OTA)升级。对于终端设备而言,一般都安装有Android系统、IOS系统或者其他操作系统。其中,Android系统具有recovery(恢复)升级功能,Android系统OTA升级可以在recovery模式下进行系统数据的升级,而Recovery分区自身数据的升级是在开机过程中基于install-recovery.sh来实现。这时候,如果在Recovery模式下,当OTA升级过程中出现掉电或程序异常而导致重启系统来重新执行OTA升级时,此时可能会出现部分已升级的分区与旧版本recovery分区不相兼容,从而造成终端设备在重启中出现卡死或者无法开机等异常现象。
技术实现思路
本专利技术的主要目的在于提出一种系统升级方法、装置以及计算机存储介质,在对系统数据进行OTA升级时实现Recovery分区的自动升级,从而避免了终端设备重启时出现卡死或者无法开机等异常现象,增加了OTA升级的稳定性。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种系统升级方法,所述方法应用于终端设备,所述方法包括:获取包含有恢复recovery镜像文件的空中下载技术OTA升级包;在所述OTA升级包对终端设备的系统数据进行OTA升级过程中,清除所述OTA升级过程中生成的启动控制信息块BCB信息;根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级。在上述方案中,所述获取包含有recovery镜像文件的OTA升级包,包括:接收服务器通过OTA技术发送的所述OTA升级包;或者,接收服务器通过OTA技术发送的OTA升级包地址,从所述OTA升级包地址下载得到所述OTA升级包。在上述方案中,所述在所述OTA升级包对终端设备的系统数据进行OTA升级过程中,清除所述OTA升级过程中生成的BCB信息,包括:基于所述OTA升级包,对终端设备的系统数据进行OTA升级;其中,所述系统数据包括原生分区数据和除原生分区数据之外的剩余分区数据,所述剩余分区数据至少包含有recovery分区数据;在所述OTA升级过程中,当所述OTA升级满足第一预设条件时,清除所述BCB信息,对所述系统数据中剩余分区数据进行OTA升级;其中,所述第一预设条件表示所述原生分区数据已经完成OTA升级但所述剩余分区数据还未进行OTA升级。在上述方案中,在所述根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级之前,所述方法还包括:在所述OTA升级过程中,判断所述OTA升级是否满足第二预设条件;其中,所述第二预设条件表示所述系统数据中除recovery分区数据之外的其他剩余分区数据已经完成OTA升级。在上述方案中,所述根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级,包括:当所述OTA升级满足第二预设条件时,通过运行脚本从所述OTA升级包中读取所述recovery镜像文件;将读取到的所述recovery镜像文件升级至recovery分区中。在上述方案中,在所述根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级之前,所述方法还包括:生成intent文件;其中,所述intent文件包括OTA升级结果的记录信息。在上述方案中,在所述根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级之前,所述方法还包括:执行所述OTA升级包中的定制化功能。第二方面,本专利技术实施例提供了一种系统升级装置,所述系统升级装置应用于终端设备,所述系统升级装置包括:获取单元和升级单元,其中,所述获取单元,配置为获取包含有recovery镜像文件的OTA升级包;所述升级单元,配置为在所述OTA升级包对终端设备的系统数据进行OTA升级过程中,清除所述OTA升级过程中生成的BCB信息;所述升级单元,还配置为根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级。在上述方案中,所述系统升级装置还包括接收单元,配置为接收服务器通过OTA技术发送的所述OTA升级包;或者,接收服务器通过OTA技术发送的OTA升级包地址,从所述OTA升级包地址下载得到所述OTA升级包。在上述方案中,所述升级单元,具体配置为基于所述OTA升级包,对终端设备的系统数据进行OTA升级;其中,所述系统数据包括原生分区数据和除原生分区数据之外的剩余分区数据,所述剩余分区数据至少包含有recovery分区数据;以及在所述OTA升级过程中,当所述OTA升级满足第一预设条件时,清除所述BCB信息,对所述系统数据中剩余分区数据进行OTA升级;其中,所述第一预设条件表示所述原生分区数据已经完成OTA升级但所述剩余分区数据还未进行OTA升级。在上述方案中,所述升级单元,还配置为在所述OTA升级过程中,判断所述OTA升级是否满足第二预设条件;其中,所述第二预设条件表示所述系统数据中除recovery分区数据之外的其他剩余分区数据已经完成OTA升级。在上述方案中,所述系统升级装置还包括读取单元,配置为当所述OTA升级满足第二预设条件时,通过运行脚本从所述OTA升级包中读取所述recovery镜像文件;所述升级单元,具体配置为将读取到的所述recovery镜像文件升级至recovery分区中。在上述方案中,所述系统升级装置还包括生成单元,配置为生成intent文件;其中,所述intent文件包括OTA升级结果的记录信息。在上述方案中,所述升级单元,还配置为执行所述OTA升级包中的定制化功能。第三方面,本专利技术实施例提供了一种系统升级装置,所述系统升级装置包括存储器和处理器;所述存储器,用于存储能够在所述处理器上运行的计算机程序;所述处理器,用于在运行所述计算机程序时,执行如第一方面中任一项所述方法的步骤。第四方面,本专利技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有系统升级程序,所述系统升级程序被至少一个处理器执行时实现如第一方面中任一项所述方法的步骤。本专利技术实施例所提供的一种系统升级方法、装置以及计算机存储介质,首先获取包含有recovery镜像文件的OTA升级包;然后在所述OTA升级包对终端设备的系统数据进行OTA升级过程中,清除所述OTA升级过程中生成的启动控制信息块BCB信息;最后根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级;这样,在OTA升级过程中,一方面由于清除了BCB信息,可以保证终端设备重启时能够直接进入Android系统的正常开机模式;另一方面根据recover本文档来自技高网...

【技术保护点】
1.一种系统升级方法,所述方法应用于终端设备,所述方法包括:获取包含有恢复recovery镜像文件的空中下载技术OTA升级包;在所述OTA升级包对终端设备的系统数据进行OTA升级过程中,清除所述OTA升级过程中生成的启动控制信息块BCB信息;根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级。

【技术特征摘要】
1.一种系统升级方法,所述方法应用于终端设备,所述方法包括:获取包含有恢复recovery镜像文件的空中下载技术OTA升级包;在所述OTA升级包对终端设备的系统数据进行OTA升级过程中,清除所述OTA升级过程中生成的启动控制信息块BCB信息;根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级。2.根据权利要求1所述的方法,其特征在于,所述获取包含有recovery镜像文件的OTA升级包,包括:接收服务器通过OTA技术发送的所述OTA升级包;或者,接收服务器通过OTA技术发送的OTA升级包地址,从所述OTA升级包地址下载得到所述OTA升级包。3.根据权利要求1所述的方法,其特征在于,所述在所述OTA升级包对终端设备的系统数据进行OTA升级过程中,清除所述OTA升级过程中生成的BCB信息,包括:基于所述OTA升级包,对终端设备的系统数据进行OTA升级;其中,所述系统数据包括原生分区数据和除原生分区数据之外的剩余分区数据,所述剩余分区数据至少包含有recovery分区数据;在所述OTA升级过程中,当所述OTA升级满足第一预设条件时,清除所述BCB信息,对所述系统数据中剩余分区数据进行OTA升级;其中,所述第一预设条件表示所述原生分区数据已经完成OTA升级但所述剩余分区数据还未进行OTA升级。4.根据权利要求3所述的方法,其特征在于,在所述根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级之前,所述方法还包括:在所述OTA升级过程中,判断所述OTA升级是否满足第二预设条件;其中,所述第二预设条件表示所述系统数据中除recovery分区数据之外的其他剩余分区数据已经完成OTA升级。5.根据权利要求4所述的方法,其特征在于,所述根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级,包括:当所述OTA升级满足第二预设条件时,通过运行脚本从所述OTA升级包中读取所述recovery镜像文件;将读取到的所述recovery镜像文件升级至recovery分区中。6.根据权利要求1所述的方法,其特征在于,在所述根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级之前,所述方法还包括:生成intent文件;其中,所述intent文件包括OTA升级结果的记录信息。7.根据权利要求1至6任一项所述的方法,其特征在于,在所述根据所述OTA升级包中的recovery镜像文件,对所述系统数据中的recovery分区数据进行OTA升级之前,所述方法还包括:执行所述OTA升级包中的定制化功能。8.一种系...

【专利技术属性】
技术研发人员:李杨
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1