首页
社区
课程
招聘
[原创]【更新Oneplus5T玩法】三星S5修改boot.img的填坑笔记
发表于: 2016-6-10 23:58 19380

[原创]【更新Oneplus5T玩法】三星S5修改boot.img的填坑笔记

2016-6-10 23:58
19380

事件起因是酱样子的,远程调试三星S5-9009W电信定制版手机,默认的三星原厂固件是不能调试的。那么要解决这个问题呢,就要修改一个文件 build.prop 文件为下面的内容:
ro.secure=0
ro.allow.mock.location=1
ro.debuggable=1
ro.adb.secure=0
persist.service.adb.enable=1

那么我们的问题来了:
1、首先要从手机中提取boot.img,怎么提取?如何定位boot.img分区?
2、提取后的boot.img文件如何解包?解包后修改哪个文件?
3、如何把修改后的文件重新打包?
4、如何把打包好的boot.img文件刷入手机?(巨坑再此)
5、刷入成功,分享一下过程,以免有同样的问题的朋友走弯路。

既然提出了这么多问题,那我们就来一一解决他们:

本文内容操作环境是Win7 SP1_X86。


解决问题1:
boot在哪里?真机中提取(这里以Samsung Galaxy S5 为例,其他三星设备应该雷同,如果不同实属巧合。)
        adb shell                         进入真机
        su                                提升root权限
        ls -l /dev/block/platform/msm_sdcc.1/by-name
        
                msm 代表高通的芯片
                这个msm_sdcc.1是外接的SD卡挂载的目录   
                by-name指的是这个sd卡分区的名称


Oneplus 5T 玩法:
               ls -l  /dev/block/platform/soc/1da4000.ufshc/by-name/




现在可以通过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 罗马尼亚,我看好罗马尼亚啊。哈哈
Oneplus 5T 玩法:

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 3
支持
分享
最新回复 (10)
雪    币: 104
活跃值: (11)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
2
不错,我更喜欢欧洲杯,可以赌球了咩 哈哈
2016-6-11 00:24
0
雪    币: 8227
活跃值: (2731)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
良民也来学习
2016-6-11 06:41
0
雪    币: 757
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
支持原创,详细精彩
2016-6-11 06:45
0
雪    币: 133
活跃值: (587)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
谢谢啊  正需要
2016-6-11 08:17
0
雪    币: 63
活跃值: (324)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
很详细,正好有一个文章需要用到这个,感谢!
2016-6-12 11:35
0
雪    币: 194
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
刷机个第三方rom不就行了,费半天这事。
2016-6-16 21:33
0
雪    币: 268
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
刷个开发版~
2016-6-19 20:52
0
雪    币: 1491
活跃值: (1238)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
9
不错,文章描述清晰一看就明白。
2016-6-20 11:34
0
雪    币: 2559
活跃值: (176)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
我也是土匪,不过是湘西的!
2016-7-22 16:07
0
雪    币: 42
活跃值: (492)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这个文章也行能解决你的问题,
http://stackoverflow.com/questions/7641939/android-fastboot-waiting-for-devices
2016-7-30 15:47
0
游客
登录 | 注册 方可回帖
返回
//