v970 2.5g /data 达成
昨晚捣鼓了下,发现比想象的容易很多。分区信息并不是写死的。而是在emmc设备的开始有分区表。因此手动改改分区表再重启格式化即可。然后发现把最后一个分区完全删掉也没问题。改改vold.fstab就行。有时间的话甚至可以做个完美卡刷包出来。
对于 V970 来说,他的分区数量超过了四个,因此里面有一个扩展分区,恰好我们要修改的最后两个分区都在这个扩展分区里面,于是只要修改 /emmc@ebr1 文件里面的分区表即可。用 dd if=/emmc@ebr1 of=/sdcard/test bs=512 count=1 即可 dump 出来,然后 adb pull 下来修改。这里有个值得一提的地方是,不知道是 MTK 的 bug 还是所有 android 都是这样,最后一个分区的 size 值是错误的,正常应该是 block 总数,他最后一个分区却是字节总数。因此用标准的工具比如 fdisk 之类编辑会出错,只能手动修改。修改好了以后,重启进入 recovery,adb 连上用 dd 写回 /emmc@ebr1。再重启进 recovery 让 kernel 认出新分区,最后 mke2fs -T ext4 /emmc@usrdata 。 同时别忘记 mount 上 /system ,修改 /system/etc/vold.fstab,将里面包含 /emmc@fat 的行删除,否则 vold 会彻底罢工导致 sd 卡也无法加载。
btw:神族上的风气真是不好,总是故作神秘,从来不见原理介绍贴。要说是贴合小白伸手党需求吧,往外放的东西却是专杀小白。有人放了个个3g data的包出来,下来一看居然是分好了把整个emmc dump出来。结果一堆把imei刷丢的。其实只要做的人认真点,避开nvram,也不至于搞死这么多人。。
樓主 你好! 十分感謝你有這 blog 可以供我查到一些資訊! 我想請教一下,ebr1 下來後的檔案要如何修改呀? 要用什麼工具嗎? 我是購買了 東信 w5500 6577 的機子,也想要改 2g ! 只是原本按你前一篇想要去改,但是我找不到 adb 的驅動! 而 dd 這方式可以直接由 CWM 的 ZIP 去執行! 所以才想要來試看看,望 樓主 可以多給一些資訊!
不知樓主是否有看到,只能再來請教了! 還望樓主可以指引一下明路呀!
Sorry 前段时间去 cruise 旅行了没看到,我自己是用 winhex 修改的,具体数字是用计算器按出来的,因为他里面有些奇怪的 offset 值。能给我邮箱发一个 ebr1 让我看看原来分区结构吗?我怕给你直接传我 V970 的不合用。kangxn@gmail.com。
另, adb 驱动可以随便找任何其他 MT6577 的驱动,很多论坛上面都有。或者如果你用 mac 电脑直接就可以用。 ZIP 方式不是不能用,实在是太麻烦了。
PS,前一篇就不要照着改了,太麻烦且容易出问题,还是2.5G的这个改法最容易。
请问你怎么知道分区表在/emmc@ebr1里?
@tyttang 人肉看出来的。主分区表在 /emmc@mbr 里面, /emmc@ebr1 就很可疑啊,看一眼就是分区表内容。
楼主您好,dd是什么工具呢?
谢谢楼主!按照楼主的办法,划出了一个6G的巨大data分区(当然是另一种型号的平板电脑了)
我的手机是万利达I8,和夏新N820一样的配置,要怎么样增大DATA分区呢?SYSTEM分区空闲1G,也很浪费呀
您好楼主,我也是V970新手,能不能介绍下具体的操作呢?