您的位置:首页 > 移动开发

完美解决OTA提示apply_patch_space 错误!(更新)

2017-09-26 17:08 267 查看
这是由于cache分区空间不足引起的,也就是有童鞋看了我的帖子刷了第三方的HBoot了,CM7的cache分区才5M,OTA的时候需要大于5M的空间就会提示这个错误,下面是解决方法。

前提:

1、驱动,这个不用说。就是保证手机正常连上电脑。

2、adb命令的几个文件,没有的可以去我的帖子里面下载 http://www.miui.com/thread-25630-1-1.html
解决步骤:

1、下载好ota包,升级错误了卡在提示的界面,这时可以返回recovery的主界面。

2、连上电脑。

3、进入命令行,输入adb shell 回车,这个进入shell模式,提示符显示为 “~#” ,如果是 “$” ,请输入 su 回车,最后显示为 # 即可,也就是拥有root权限操作。

4、输入df -h 回车,列出当前已经挂载的分区。找到格式为

Filesystem Size Used Available Use% Mounted on

文件系统 总大小 已用 可用 已用百分比 挂载点

tmpfs 203.2M 0 203.2M 0% /dev

/dev/block/mtdblock4 5.0M 856.0K 4.2M 17% /cache

/dev/block/mmcblk0p1 7.1G 4.0G 3.1G 56% /sdcard

后面的挂载点就相当于是入口,比如最后一个/sdcard 这个意思就是,前面那个 /dev/block/mmcblk0p1 物理设备,就相当于我们访问/sdcard的时候就会去访问那个设备。现在好了,cache不是不足吗,我们给他的那个mtd分区不足,那我们给他一个足够的不就行了吗,比如你的sd卡。看具体操作。如果你没有 /sdcard那一项的话,说明你的sd卡还没有挂载 你只需要 在recovery里面选择install zip from sd 然后choose。。 看到sd卡的文件以后,就被挂载上了,

1)输入 umount /cache 回车 此命令作用是解除当前cache的挂载关系

2)输入 mount /dev/block/mmcblk0p1 /cache 回车 表示把 sd卡的那个设备挂载到 /cache 也就是sd卡拿来做cache用用。

3)没有提示错误表示已经挂载好了。此时 就可以在recovery里面操作了 install zip from sdcard OTA吧。

发现不用恢复也没事,刚刚改掉的是临时的,重启就恢复了,所以下面的就不用操作了

OTA完成以后我们还要恢复回去,

1)输入 umount /cache 回车

2)输入 mount /dev/block/mtdblock4 /cache

一切OK

~~ 呵呵呵!!!

操作图解,注释看不清楚的可以下载到本地就OK了,绝对详细~~ 呵呵呵



cache.png (19.67 KB, 下载次数: 25)

下载附件 下载到手机 保存到相册
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐