解决007sh刷system出现坏道无法刷机的方法!!!

ww0207

手机玩家
2007-06-11
804
0
16
[i=s] 本帖最后由 ww0207 于 2013-7-11 12:13 编辑 [/i]

根据本人软解数百台007sh的经验,约有1%的007sh在system分区会出现坏块(类似于硬盘上的坏道)。这样的机器如果使用recovery menu刷system区,会出现 image restore failed. 原因很简单,以flash_image这样的命令去刷写整个分区,遇到坏块会自动跳过,结果导致数据没有足够的空间写入,失败。
解决办法如下:
准备工作:
找一个内存卡,把压缩包内的文件flash_erase拷贝到内存卡的根目录。注意放到根目录,不要放在任何文件夹内。
A:生成合适的TAR格式刷机文件
1.操作一台工作正常的007sh进入recovery menu,使用数据线连接到电脑,然后在recovery menu上选择enable adb usb connection。注意手机请插入准备工作中的内存卡开机。
2.打开一个命令窗口,依次执行如下命令:
adb shell
su

tar cvf /mnt/sdcard/system.tar /system
等待至少5分钟,看到命令执行完毕。内存卡上会多出一个文件system.tar,手机拔掉数据线,关机,取出内存卡。
B:使用TAR格式文件刷写有坏道的007sh
1.操作有坏道的007sh进入recovery menu,使用数据线连接到电脑,然后在recovery menu上选择enable adb usb connection。注意手机插入A步骤中的内存卡开机。
2.打开一个命令窗口,依次执行如下命令:
adb shell
su
mount -t vfat /dev/block/mmcblk0p1 /mnt/sdcard
cd sdcard
./flash_erase -N /dev/mtd/mtd5 0 0
mkdir /data/system
mount /dev/block/mtdblock5 /data/system
tar xvf /mnt/sdcard/system.tar -C /data
命令窗口上会滚动很多的文件名,耐心等待操作完成。至少5到10分钟。
命令执行完毕后,再输入
reboot
看看有坏道的机器是不是正常进入系统了?
搞定!!
若有异常情况,请加群讨论,Q群28779972.
浏览附件flash_erase.rar
广告下,本人007sh远程软解链接:http://item.taobao.com/item.htm?id=17918459051
230大洋包死砖的哦,保证你的机器安全软解。


 

Zemotsu

普通会员
2013-07-11
2
0
0
[i=s] 本帖最后由 Zemotsu 于 2013-7-11 07:31 编辑 [/i]

非常感谢!!!
已经救活
关于步骤A的tar刷机包,可以直接下载其他人的备份,论坛上有很多,可以自己找
需要注意的是一般的备份格式都是.tar.gz
后面多了个gz
需要先用7-zip解压为tar才可以继续
 
S

St_Lawrence

游客
咦。你开始发福利了呀。
好吧、支持下。
 
B

big_liar_Y9

游客
[i=s] 本帖最后由 big_liar_Y9 于 2013-7-11 14:48 编辑 [/i]

我呸!
不懂也得去狗狗一下在来。
坏道没修复的再怎么写也是坏。
难怪人家都说你那远程跟幼稚班一样。
在apk.tw干了见不得人的事
跑回这当乖乖呀。无耻!

小白教大家一招、不要被耍了
如果有坏块

# dump_image -v system /sdcard/tmp.img
skipped bad block at 0x******** <----坏块地址出现 0x********
逐个修復
# erase_image -v -B -s 0x******** -l 0x00020000 system
修復完了再回復系統、有修復不了的就拜拜了

改天老子把你这洋奴的真面目給抖出