提取boot.img工具

简介:

boot.img文件是安卓系统中非常重要的一个文件,主要包含了开机启动时需要的一些重要参数,如果想要进行一些高级的操作,比如root,或者修改rom等操作,都是需要提取其中的一些文件,进行进一步的操作的。因此,本文将介绍几种常见的提取boot.img的工具,并且分别介绍其使用方法及案例说明。

1. fastboot

Fastboot是一种在BootLoader阶段使用的协议,用于与设备通信,主要用于刷写硬件, bootloader,ROM等相关的操作,这个我们常听到的解锁BL也是用fastboot操作的。

使用方法:

1. 你的设备需要先进入fastboot模式,可查看第三种提取工具,或者百度自己的设备进入fastboot模式的方法或按键方法,以小米手机的操作为例,先关机,然后按住音量下键和电源键,直至出现fastboot图标。

2. 连接手机到电脑上

3. 打开命令行窗口,Win+R打开运行,输入cmd,回车以后,进入到你的androidsdk目录的platform-tools目录下,用cd查看路径是否正确。

4. 执行命令,fastboot flash boot boot.img,这个命令的意思就是把当前目录下的boot.img文件写入到手机的boot分区上。

案例说明:

小米手机有些比较特殊的Fastboot命令,例如有的机型需要自行解锁BL、有的需要获取授权码等操作,操作略有不同。

2. Unpackbootimg

Unpackbootimg是一个能够解压boot.img文件的工具,使用最多的场景就是进行内核的解压和编译

使用方法:

1. 下载Unpackbootimg,我们可以到开发者的Github主页下载unpackedbootimg.zip

2. 解压unpackedbootimg.zip,可以得到unpackedbootimg.c和Makefile文件,用make命令编译

3. 使用命令unpackedbootimg boot.img命令,即可自动解压boot.img文件。执行成功会得到类似下面这样的输出。

Android Magic: ANDROID!

ATAG: 0x10000100

Kernel size: 0x00005600

Kernel address: 0x80008000

Ramdisk size: 0x0044d980

Ramdisk address: 0x82000000

Secondary size: 0x00000000

Secondary address: 0x00000000

Kernel tags address: 0x10000100

Flash page size: 0x00000200

Board name:

案例说明:

小米手机的/boot 分区包含了很多重要的系统数据,包括内核、ramdisk、device tree blob(dtb)和内核参数等,而这些文件在boot.img中都有压缩。其他的很多厂商/设备也可以使用Unpackbootimg 这个工具解压。

3. Android Studio/ADB

Android studio是谷歌官方的android开发工具,许多人可能只是把它当成一个IDE来用,但是它也是一个好用的命令行工具,当创建项目的时候,SDK会自动下载android sdk tools,其中就包含了一个ADB(Android Debug Bridge)工具。这个工具支持将boot.img提取到电脑。

使用方法:

1. 打开Android Studio

2. 连接Android设备到电脑上,须开启开发者模式并启用ABD调试

3. 启用ADB工具,命令行处执行adb devices,得到如下输出。

List of devices attached

20080411 device

4. 使用adb shell 命令,进入到设备的shell界面

5. 在shell环境中,执行 cat /proc/mounts 或者 mount 命令查看挂载信息并找到boot分区的挂载点,一般为/mnt/boot

6. 执行 dd if=/dev/block/bootdevice/by-name/boot of=/sdcard/boot.img这个命令的含义是将boot分区的镜像备份到sdcard目录下,并命名为boot.img

7. 在电脑上执行adb pull /sdcard/boot.img即可提取出boot.img文件。

案例说明:

小米5的boot分区的挂载点为/mnt/boot,在adb shell中执行mount命令,会得到类似下面这样的显示。

/dev/block/mmcblk0p26 /mnt/boot ext4 ro,seclabel,relatime,data=ordered 0 0

4. Magisk Manager

Magisk Manager是一个功能强大的root管理器工具,我们可以通过这个工具下的Magisk Hide功能达到躲避安全检测的目的,同时,在打补丁的时候,它也自带了boot.img的提取功能,非常方便。

使用方法:

1. 下载并安装Magisk Manager,打开APP

2. 使用Magisk Manager工具提取boot.img文件,依次点击菜单选项:Install -> Install -> Patch Boot Image File,并选择需要提取的boot.img

3. 等待Magisk Manager提取完成即可

案例说明:

小米手机刷Magisk时,可以直接到Magisk Manager的主界面,点击Install,选择“Direct Install”选项,随后会自动下载magisk.zip进行刷机。

总结:

以上就是几种比较常见的提取boot.img工具的使用方法和案例说明。使用这些工具时,需要注意对应设备的具体操作方法和版本要求,这些可能需要进一步的了解和研究。同时,提取boot.img等高级操作需要一定的技术基础和对于Android系统的了解,慎重操作。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(13) 打赏

评论列表 共有 1 条评论

爾ф氵曼埗 1年前 回复TA

别怪我,我们坠入爱河,别怪地球的引力,因为没有它,我们的爱会处在真空。爱不需要理由!

立即
投稿
发表
评论
返回
顶部