https://www.flagxue.cn/298.html 怕原网页没了,因此记录一下.html
一,安装必备工具
make_ext4fs:制做ext4镜像
simg2img:将system.img还原成ext4镜像
ubuntu安装命令:$ sudo apt-get install android-tools-fsutilsandroid
二,解压system.img
1,查看system.img的文件类型.
$ file system.img
system.img: Android sparse image, version: 1.0, Total of 163840 4096-byte output blocks in 1539 input chunks
2,将system.img还原成ext4镜像(原镜像包含的spare数据没法以loop方式mount)
$ simg2img system.img system_raw.img.ext4
3,新建文件夹system
$ sudo mkdir system
4,采用挂载分区的方式打开system.img
$ sudo mount -t ext4 -o loop system_raw.img.ext4 system
5,进入system文件夹,修改system目录下的文件.主要经过删减app,priv-app文件夹下的内容,实现定制
$ cd systemubuntu
fsck.ext4 -y system_raw.img.ext4 > /dev/nullapp
三,打包system.img
$ cd ..
$ sudo make_ext4fs -s -l 1600M -a system system_new.img system
分区大小参考修改前的system.img大小,-a system指该img用于android系统,挂载点是/system
system_new.img,用来烧写.最后的system指挂载后的目录.
$ ./simg2img system_new.img system_out.img //这个system_out.img就能够替换最初的img工具