[发明专利]系统差分升级方法和装置、移动终端有效
申请号: | 201210020390.X | 申请日: | 2012-01-29 |
公开(公告)号: | CN102609328A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 韩风 | 申请(专利权)人: | 华为终端有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F9/445 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 鞠永善 |
地址: | 518129 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 升级 方法 装置 移动 终端 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种系统差分升级方法和装置、移动终端。
背景技术
OTA(Over The Air,空中下载)升级是方便用户更新设备固件以修复系统BUG的一种方式,它通常通过GSM(Global System of Mobile communication,全球通讯系统)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)等网络来搭载数据流对目标设备进行更新或数据传输。由于OTA升级不需要下载完整的数据包并且是在现有系统软件的基础上进行升级,大大节省了用户升级的时间,所以应用日益广泛。
现有技术中的OTA升级方法通常包括:启动升级线程;从升级包中读取升级脚本中的内容,其中,升级脚本中标明进度条显示、删除哪个文件或给哪个文件打补丁或新增哪个文件;升级程序根据脚本的内容逐句运行。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
在现有的OTA升级过程中,一旦用户取消升级或者升级意外失败,可能会导致系统运行不正常,甚至系统无法启动,造成致命的事故。
发明内容
为了解决现有技术存在由于OTA升级失败、系统无法恢复而导致的系统无法启动、甚至造成事故的问题,本发明实施例提供了一种系统差分升级方法和装置、移动终端。
一方面,本发明实施例提供了一种系统差分升级方法,该方法包括:
获取升级脚本和升级数据,所述升级脚本包括文件处理命令,所述文件处理命令包括被升级文件的标识;
根据所述升级脚本和升级数据,对被升级文件进行升级,所述被升级文件与所述文件处理命令中的被升级文件的标识相对应;
根据所述升级脚本中当前执行的文件处理命令和所述当前执行的文件处理命令对应的被升级文件,生成与所述被升级文件相对应的回滚数据和回滚脚本;
当升级失败时,根据所述回滚数据执行所述回滚脚本。
另一方面,本发明实施例还提供了一种系统差分升级装置,该装置包括:
获取模块,用于获取升级脚本和升级数据,所述升级脚本包括文件处理命令,所述文件处理命令包括被升级文件的标识;
升级模块,用于根据所述获取模块获取的升级脚本和升级数据,对被升级文件进行升级,所述被升级文件与所述文件处理命令中的被升级文件的标识相对应;
生成模块,用于根据所述升级脚本中所述升级模块当前执行的文件处理命令和所述当前执行的文件处理命令对应的被升级文件,生成与所述被升级文件相对应的回滚数据和回滚脚本;
执行模块,用于当所述升级模块升级失败时,根据所述回滚数据执行所述回滚脚本。
再一方面,本发明实施例还提供了一种移动终端,该移动终端包括上述系统差分升级装置。
通过根据升级脚本中当前执行的文件处理命令和与所述当前执行的文件处理命令对应的被升级文件,生成与当前被升级文件相对应的回滚数据和回滚脚本,当升级失败时,根据该回滚数据执行该回滚脚本,可以恢复到升级前的系统,从而可以避免升级失败时,系统运行不正常和无法启动的情况。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例1中提供的系统差分升级方法的流程图;
图2是本发明实施例2中提供的系统差分升级方法的流程图;
图3是本发明实施例3中提供的系统差分升级方法的流程图;
图4是本发明实施例4中提供的系统差分升级方法的流程图;
图5是本发明实施例5中提供的系统差分升级装置的结构框图;
图6是本发明实施例6中提供的系统差分升级装置的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
如图1所示,本发明实施例提供了一种系统差分升级方法,该方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为终端有限公司,未经华为终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210020390.X/2.html,转载请声明来源钻瓜专利网。