解压update.img

1
2
./rkImageMaker -unpack update.img output
./afptool -unpack output/firmware.img output

解压 system.img

1
2
3
4
5
6
7
8
9
mount -o loop Image/system.img /mnt/system
umount /mnt/system
//增加 128M 的空间
dd if=/dev/zero bs=1M count=128 >> Image/system.img
//扩展文件系统信息
e2fsck -f Image/system.img
resize2fs Image/system.img

解压boot.img

1
2
3
4
./rkunpack boot.img
mkdir boot-extracted
cd boot-extracted
cat ../boot.img-raw | gunzip | cpio -i

解压resource.img

1
2
3
4
5
resource_tool --unpack --image=resource.img Myresource
//dtb 反编译成dts
./dtc -I dtb -O dts rk-kernel.dtb > my-rk-kernel.dts
//单独编译dts
./dtc -I dtS -O dtB > rk-kernel.dts

打包 boot.img

1
2
find . | cpio -o -H newc | gzip > ../opinions-on-teclast-p90hdst-boot.img
rkcrc -k test-boot.img newboot.img

imgRePackerRK_105 工具

imgRePackerRK_105百度云下载

三星平台img解压修改

UPDATA.APP文件解压

参考资料:解包官方UPDATA.APP文件神器工具bootimg.exe工具及详细教程

1
2
3
bootimg --unpack-updata [文件]
[文件]为空时,默认使用UPDATA.APP
解开后,会有四个文件,boot.img, recovery.img, system.img, userdata.img

bootimg解压

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bootimg --unpack-bootimg [文件]
[文件]为空时,默认使用boot.img
解开后,会有两个文件,kernel和ramdisk.gz
同时,注意输出,比如base, cmdline, name等等;例如:
arguments: [bootimg file]
bootimg file: boot.img
output: kernel[.gz] ramdisk[.gz] second[.gz]
base=0x10000000
page_size=2048
name="SYSMAGIC001"
cmdline=""
padding_size=2048
ramdisk.gz 文件解压
1、新建一个文件夹 mkdir ramdisk / cd ramdisk
2、gzip -dc ../boot.img-ramdisk.gz | cpio -i

bootimg命令说明:

1
2
3
4
5
6
7
8
9
10
11
12
13
bootimg –cpio-list
bootimg –repack-565 oemlogo.mbn(生成开机第一屏文件)
bootimg –repack-bootimg boot.img(生成boot.img及recovery.img文件)
bootimg –repack-ramdisk ramdisk(生成ramdisk文件)
bootimg –repack-rle
bootimg –unpack-565 oemlogo.mbn(解开开机第一屏文件)
bootimg –unpack-bootimg boot.img(解开boot.img及recovery.img文件)
bootimg –unpack-ramdisk ramdisk(解开ramdisk文件)
bootimg –unpack-rle
bootimg –unpack-updata UPDATA.APP(解开UPDATA.APP文件)
bootimg –unpack-yafffs system.img(解开system.img及userdata.img文件)
bootimg –unpack-yaffs system.img(解开system.img及userdata.img文件)
bootimg –unpack-yaffs2 system.img(解开system.img及userdata.img文件)

运行方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
在cmd下cd到文件所在目录,输入”bootimg.exe 功能 参数”(用源文件的话就是bootimg.py)
目前支持以下功能:
bootimg –repack-ramdisk, 生成 ramdisk
bootimg –unpack-ramdisk, 解开 ramdisk
bootimg –repack-bootimg, 生成 bootimg (包括boot.img及recovery.img)
bootimg –unpack-bootimg, 解开 bootimg
bootimg –unpack-updata, 解开 updata.app
bootimg –unpack-yafffs, 解开 yafffs(包括data.img及system.img)