发明名称 |
一种终端设备软件升级恢复方法及装置 |
摘要 |
本发明公开了一种终端设备软件的升级恢复方法,包括:获取新版的软件包数据;确定待更新的目标数据块,并保存所述目标数据块;比较所述新版的软件包数据与所述目标数据块,得到差异数据集,并保存所述差异数据集;利用获取新版的软件包数据更新所述目标数据块;若更新操作失败,则根据所述差异数据集将所述软件恢复到原有版本。本发明还提供相应的可采用该方法进行软件升级的终端设备。根据本发明,在软件升级异常时,可实现终端软件的自动恢复,自动还原为升级前的原有软件版本,保护了终端设备。 |
申请公布号 |
CN101377744B |
申请公布日期 |
2012.02.15 |
申请号 |
CN200810161285.1 |
申请日期 |
2008.09.24 |
申请人 |
华为终端有限公司 |
发明人 |
苑康强 |
分类号 |
G06F9/445(2006.01)I;G06F11/14(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
北京集佳知识产权代理有限公司 11227 |
代理人 |
逯长明 |
主权项 |
一种终端设备软件的升级恢复方法,其特征在于,包括:获取软件的更新数据;根据所述更新数据确定对应的所述软件的需更新的目标数据,保存所述目标数据中的第n目标数据块的数据,作为第n目标数据块的备份数据;其中n为不大于所述目标数据的数据块的数量的自然数;用所述第n目标数据块对应的所述更新数据中的第n更新数据块中的数据更新所述第n目标数据块的数据;若所述第n目标数据块的数据更新不成功,则将所述第n目标数据块的备份数据作为恢复数据,保存所述恢复数据;若所述第n目标数据块的数据更新成功,则获取所述第n更新数据块的数据与所述第n目标数据块的备份数据中不同数据的集合,得到所述第n目标数据块的差异数据集,将所述第n目标数据块的差异数据集作为所述恢复数据,保存所述恢复数据;确定所述软件升级失败,则根据所述恢复数据恢复所述软件的所述目标数据。 |
地址 |
518129 广东省深圳市龙岗区坂田华为基地B区2号楼 |