unpack-bootimg分解Android启动镜像脚本

分解 boot.img 的利器,unpack-bootimg.pl是个挺实用的老脚本,专门干拆包这事儿,效率还蛮高的。你只要扔进一个boot.img,它能一口气拆出kernelramdisk,而且命令行用起来也不复杂,适合日常捣鼓安卓系统的同学。

安卓镜像开发里的boot.img其实就像是启动大礼包,里面装着内核和init流程所需的各种资源。用手动方式拆?太麻烦。这个脚本一跑,路径清晰,目录结构也利落。

拿 Y310 这种老机型搞ROOT改造时就用过它,效果还不错。相关文章也有提到:[Y310 修改 boot.img 以 ROOT 问题](http://www.100li.com/android/208515.html)。嗯,如果你玩的是嵌入式、做系统魔改或者搞内核调试,真建议你备一份。

脚本是.pl结尾的,也就是Perl写的,运行前装好环境就行。Mac 和 Linux 上一般问题不大,Windows 可以用 WSL 跑一跑,响应也挺快。用法也简单,长这样:

perl unpack-bootimg.pl --input boot.img --output output_dir

输出目录下会有zImage或者kernel文件,还有一个完整的ramdisk目录树,方便你做修改或者重新打包。哦对了,玩完记得备份原始boot.img,免得出问题没法救。

如果你正好在研究安卓镜像、搞fastboot刷机或启动流程,这个脚本可以帮你节省不少时间。顺手也可以看看这个:[安卓镜像文件.img 打开工具推荐](http://www.100li.com/android/65910.html),配合用更舒服。

pl 文件大小:1.67KB