工具 https://github.com/abcdxyzk/ext4_utils
android5.0以上请用ubuntu自带命令
1
| sudo apt-get install android-tools-fsutils
|
该工具包含:
1
2
3
4
5
6
7
8
9
10
11
| /usr/bin/ext2simg
/usr/bin/ext4fixup
/usr/bin/img2simg
/usr/bin/make_ext4fs
/usr/bin/mkuserimg
/usr/bin/simg2img
/usr/bin/simg2simg
/usr/bin/simg_dump
/usr/bin/test_ext4fixup
/usr/share/doc/android-tools-fsutils/changelog.Debian.gz
/usr/share/doc/android-tools-fsutils/copyright
|
一、转换源文件为ext4格式
然后,我们可以使用./simg2img src des命令来转换system.img.ext4格式文件了
1
| ./simg2img system.img.ext4 system.img
|
二、挂载镜像到指定目录
然后挂载此img到一个目录上
1
| mount -o loop system.img sysmain
|
成功挂载。然后你就可以进入目录了查看里面的文件了!!!!!
三、修改镜像内的文件
这时候可以进入挂载的目录mysys里面查看各个文件,甚至是修改了。不过这时候要注意一点,就是保持文件的原始权限。
四、打包文件
当你所有文件搞定后,下来需要一个命令来打包了。
1
2
3
4
5
| # android5.0 以后用该命令, file_contexts来自"/"目录, 所以要先刷一次一体包提取
make_ext4fs -S file_contexts -s -l 2365587456 -a system system.img.ext4 system
# 老命令
./mkuserimg.sh -s sysmain systest.img.ext4 ext4 tmp 512M
|
这里需要注意,temp是我在当前目录新建立的一个目录,后面的512M是这个镜像打包后占用空间大小。如果你不知道你的镜像包应该多大,你查看你景象挂载到目录后,这个景象分区的大小。
恩,当你完成以上步骤,新的systest.img.ext4成功生成了,好了,你可以在fastboot模式下刷入了!!!