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

来源:互联网 发布:osi的七层网络结构图 编辑:程序博客网 时间:2024/06/06 09:09
这是由于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)

下载附件 下载到手机 保存到相册




原创粉丝点击