现在可以通过dd命令将boot.img提取出来
dd if=/dev/block/
mmcblk0p15 of=/sdcard/boot.img
注意:上文中红色部分应该与你手机中的boot分区一致。
把boot.img 拷贝到Windows系统即完成boot.img的提取。(如果需要提取其他分区,提取方法一致)
adb pull /sdcard/boot.img
解决问题2:
boot.img解包和打包使用工具下载地址:https://github.com/wuxianlin/Android-Image-Tools
将要解包的boot.img拖到unpackimg.bat,即会自动将其解包到boot目录,进入/boot/ramdisk/目录后会发现一个文件,如下图所示:
解决问题3:
把default.prop文件修改如下:
将要打包的boot目录拖到repackimg.bat,即会自动将其打包到boot-new.img
解决问题4:
这里我通过命令:adb reboot bootloader进入传说中的挖煤模式。
把生成的boot-new.img文件修改为boot.img,把cmd目录切换到boot.img目录下。
输入命令:fastboot flash boot boot.img,然后就提示:< waiting for any device >,如下图所示:
然后在度娘查理一下说是三星手机驱动没装好,我把驱动卸了,从官方网站下载Kies3然后安装驱动程序,还是不行,重启电脑后也不行,纠结了一天,晚上就想起Odin3这个神器了,不过它不支持img格式,抱着试试的心理,最终在Google发现一篇文章说有个脚本可以把img转为odin3格式,http://forum.xda-developers.com/showthread.php?t=2446269 抱着试试的心理,我就下载了此神器,转换后用Odin3刷入手机,如下图:
看到最终的刷入结果,心情非常忐忑,害怕万一手机不能开机,不过我事前还是做了准备工作的,把原始的boot.img给做了备份,实在不行就用Odin3把原始的恢复一下。耐心等待手机开机,进入系统画面,为了测试修改成功,我打开了ddms,发现里面有手机进程了,在手机名称后面有个debug标志。
结语:
这就是今天弄了一小天的坑,晚上睡不着觉突然来了灵感就给解决了。好开心,分享一下给需要的朋友,另给个Odin3的所有版本下载链接:http://forum.xda-developers.com/showthread.php?t=2711451
端午小长假快要结束了,不过精彩的欧洲杯就要来了,明天凌晨3点的 法国 VS
罗马尼亚,我看好罗马尼亚啊。哈哈