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

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

2016-6-10 23:58
19818

事件起因是酱样子的,远程调试三星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解包和打包使用工具下载地址:52cK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6%4N6i4S2A6j5h3&6D9K9h3&6Q4x3V1k6m8L8X3c8J5L8$3W2V1i4K6u0V1d9h3#2S2k6$3g2Q4x3X3c8f1L8$3!0D9M7H3`.`.
将要解包的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格式,b09K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3k6G2M7Y4g2E0i4K6u0W2P5r3c8S2i4K6u0V1k6r3g2$3k6h3I4G2M7r3g2J5M7#2)9J5k6h3y4G2L8g2)9J5c8Y4y4Z5L8%4N6@1K9s2u0W2j5h3c8Q4x3X3g2H3K9s2m8Q4x3@1k6@1i4K6y4p5x3U0b7@1y4U0t1$3z5b7`.`. 抱着试试的心理,我就下载了此神器,转换后用Odin3刷入手机,如下图:


看到最终的刷入结果,心情非常忐忑,害怕万一手机不能开机,不过我事前还是做了准备工作的,把原始的boot.img给做了备份,实在不行就用Odin3把原始的恢复一下。耐心等待手机开机,进入系统画面,为了测试修改成功,我打开了ddms,发现里面有手机进程了,在手机名称后面有个debug标志。


结语:
这就是今天弄了一小天的坑,晚上睡不着觉突然来了灵感就给解决了。好开心,分享一下给需要的朋友,另给个Odin3的所有版本下载链接:cd6K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3k6G2M7Y4g2E0i4K6u0W2P5r3c8S2i4K6u0V1k6r3g2$3k6h3I4G2M7r3g2J5M7#2)9J5k6h3y4G2L8g2)9J5c8Y4y4Z5L8%4N6@1K9s2u0W2j5h3c8Q4x3X3g2H3K9s2m8Q4x3@1k6@1i4K6y4p5x3U0M7I4x3e0b7#2x3b7`.`.

端午小长假快要结束了,不过精彩的欧洲杯就要来了,明天凌晨3点的 法国 VS 罗马尼亚,我看好罗马尼亚啊。哈哈
Oneplus 5T 玩法:

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 3
支持
分享
最新回复 (10)
雪    币: 104
活跃值: (11)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
2
不错,我更喜欢欧洲杯,可以赌球了咩 哈哈
2016-6-11 00:24
0
雪    币: 8679
活跃值: (3225)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
良民也来学习
2016-6-11 06:41
0
雪    币: 757
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
支持原创,详细精彩
2016-6-11 06:45
0
雪    币: 133
活跃值: (642)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
谢谢啊  正需要
2016-6-11 08:17
0
雪    币: 63
活跃值: (464)
能力值: ( 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
雪    币: 3274
活跃值: (2328)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
9
不错,文章描述清晰一看就明白。
2016-6-20 11:34
0
雪    币: 2559
活跃值: (176)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
我也是土匪,不过是湘西的!
2016-7-22 16:07
0
雪    币: 42
活跃值: (617)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这个文章也行能解决你的问题,
fb3K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4@1j5h3y4C8L8%4k6W2M7X3k6D9L8%4N6Q4x3X3g2U0L8$3#2Q4x3V1k6I4N6h3g2K6N6r3W2G2L8Y4y4Q4x3V1j5%4y4U0b7I4z5e0x3&6i4K6u0r3j5h3&6V1M7X3!0A6k6q4)9J5k6r3k6S2M7%4c8T1L8$3!0@1i4K6u0V1N6$3q4A6N6r3W2F1k6#2)9J5k6r3k6G2M7W2)9J5k6r3c8W2N6X3W2U0k6i4x3`.
2016-7-30 15:47
0
游客
登录 | 注册 方可回帖
返回