华为部分机型boot.img/recovery.img利用bootimg.exe工具解包教程


1.解压附件,打开命令提示符.exe,或者百度搜索打开命令提示符方法;
2.将recovery.img/boot.img放到解压目录下并命名为boot.img,如图所示
1
      
3.解包命令:
2
3
4
bootimg.exe –unpack-bootimg                                 //1.解开boot.img先获取ramdisk
bootimg.exe –unpack-ramdisk                                 //2.解开ramdisk
注:其中利用bootimg.exe –unpack-bootimg 中获得的参数需要记下,打包时候需要用到
base=0x10000000
page_size=2048
cmdline=”console=ttyMSM1 androidboot.hardware=qcom”
padding_size=2048
4.打包命令:
5
6
bootimg.exe –repack-ramdisk                                                                                       //1.先打包ramdisk
bootimg –repack-bootimg 0x10000000 “console=ttyMSM1 androidboot.hardware=qcom” 2048 2048            //2.打包新的boot.img
注:第一个2048是page_size,第二个2048是padding_size。
附:
bootimg.exe还有很多参数,如图:
7
其中:
–repack-ramdisk, 生成 ramdisk
–unpack-ramdisk, 解开 ramdisk
–repack-bootimg, 生成 bootimg (包括boot.img及recovery.img)
–unpack-bootimg, 解开 bootimg
–unpack-updata, 解开 updata
–unpack-yafffs, 解开 yafffs
–unpack-rle, 解开rle,生成raw格式及png图片(如果pil可用, exe里有pil)
–repack-rle, 生成rle,可支持多种格式
功能中的参数:
–unpack-updata [文件]
[文件]为空时,默认使用UPDATA.APP
解开后,会有四个文件,boot.img, recovery.img, system.img, userdata.img
这些都是刷机时可能需要的。
–unpack-bootimg [文件]
[文件]为空时,默认使用boot.img
解开后,会有两个文件,kernel和ramdisk.gz
同时,注意输出,比如base, cmdline, name等等
–repack-bootimg [base] [cmdline]
[base]为空时,使用0x200000 (C8600默认)
[cmdline]为空时,使用mem=211 console=null androidboot.hardware=qcom (c8600适用)
生成bootimg时,会使用kernel和ramdisk.gz(如果存在ramdisk.cpio.gz,优先使用),生成boot.img

转载请注明来源:Cofface Blog » 华为部分机型boot.img/recovery.img利用bootimg.exe工具解包教程

赞 (3) 打赏

感谢您的支持,我会继续努力的!

支付宝扫一扫打赏

微信扫一扫打赏