[发明专利]一种用于移动终端的差分升级方法、存储介质及移动终端有效
申请号: | 201710575496.9 | 申请日: | 2017-07-14 |
公开(公告)号: | CN107436783B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 邱传波;叶选锋 | 申请(专利权)人: | 惠州TCL移动通信有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F11/14 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 王永文;刘文求 |
地址: | 516006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 移动 终端 升级 方法 存储 介质 | ||
本发明公开了一种用于移动终端的差分升级方法、存储介质及移动终端,所述方法包括:当差分升级时,将系统分区的源数据块备份至cache分区;若升级过程中发生异常断电重启时,将系统分区中未备份的源数据块备份至cache分区;当备份完成时,释放cache分区中未配置唯一标识的备份文件,并继续进行差分升级。本发明通过在差分升级过程中未备份的源数据块的备份文件生成唯一标识,而在升级过程中发送异常断电重启时重新验证系统分区内的源数据块,并在备份完成时释放验证过程中保存在cache分区中的备份文件,保留配置唯一标识的文件。这样将验证过程中保存的备份文件删除,减少对cache分区缓存的占用,还保留了差分升级需要的备份文件,保证了断电后继续升级的需求。
技术领域
本发明涉及智能终端技术领域,特别涉及一种用于移动终端的差分升级方法、存储介质及移动终端。
背景技术
Android手机升级是通过差分升级(Block-ota)方式来进行。Block-ota通过对手机的system分区的源数据块作差分,移动或填充新数据块的方式来进行升级。在对数据块开始修改之前,需要保存system分区上源数据块的备份到cache分区,以免升级过程中手机被意外掉电(例如,拔电池等情况),导致system分区上的数据块出现只有部分升级的不一致现象,而重新上电后无法继续升级。
但是现有的差分升级方法在升级过程中掉电,重启继续升级时,会出现无用备份文件过多,而消耗大量cache分区空间。并且,移动终端的cache分区一般只有几百兆,那么当cache分区空间不足时,无法保存新的备份文件而造成升级失败的问题。
因而现有技术还有待改进和提高。
发明内容
本发明要解决的技术问题在于,针对现有技术的不足,提供一种用于移动终端的差分升级方法、存储介质及移动终端,以解决现有差分升级过程中产生大量无用备份文件,导致cache分区的存储空间不足,而造成升级失败的问题。
为了解决上述技术问题,本发明所采用的技术方案如下:
一种差分升级方法,其包括:
当差分升级时,将系统分区的源数据块备份至cache分区,并为备份文件生成唯一标识;
若升级过程中发生异常断电重启时,将系统分区中断电前未备份的源数据块备份至cache分区;
当备份完成时,释放cache分区中未配置唯一标识的备份文件,并继续进行差分升级。
所述用于移动终端的差分升级方法,其中,所述当差分升级时,将系统分区的源数据块备份至cache分区,并为备份文件生成唯一标识具体包括:
当差分升级时,将系统分区的源数据块通过stash指令备份至cache分区,并创建一空文件;
采用备份文件的名称命名所述空文件,并为所述空文件设置第一后缀,以使得所述空文件作为所述备份文件的唯一标识。
所述用于移动终端的差分升级方法,其中,所述当备份完成时,释放cache分区中未配置唯一标识的备份文件,并继续进行差分升级之后还包括:
当升级完成时,执行free指令释放配置唯一标识的备份文件及其对应的唯一标识。
所述用于移动终端的差分升级方法,其中,所述当差分升级时,将系统分区的源数据块备份至cache分区还包括:
当差分升级时,将系统分区的源数据块通过imgdiff/bsdiff/move指令备份至cache分区,并创建一空文件;
采用所述备份文件的名称命名所述空文件,并为所述空文件设置第二后缀。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州TCL移动通信有限公司,未经惠州TCL移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710575496.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:应用程序静默安装方法及装置
- 下一篇:悬浮窗显示方法和装置