1111
# 安装官方源中的make_ext4fs,mkuserimg.sh,simg2img
apt-get install android-sdk-libsparse-utils
cd
./simg2img system.img.ext4 system.img #转换system.img.ext4格式
sudo mkdir sysmain #新建目录
mount -o loop system.img sysmain #挂载镜像
cp framework-res.apk sysmain/framework #修改文件
chown root.2000 sysmain/framework/framework-res.apk
chmod 0644 sysmain/framework/framework-res.apk
chmod 777 ./make_ext4fs #打包成.img
./make_ext4fs -S ./sysmain -l 350M -s -a system systemm.img system
./simg2img systemm.img system.img
“-a system”,是指这个img用于Android,挂载点是/system
使用此参数后会自动根据private/android_filesystem_config.h里定义的权限给镜像中所有文件重新设置权限
如果刷机后发现有文件权限不对,可以修改android_filesystem_config.h添加权限重新编译make_ext4fs
也可以直接不使用 “-a system”参数,保持镜像中文件的默认权限。
2222
git clone https://github.com/anestisb/android-simg2img
cd android-simg2img
make
chmod 777 ./mkuserimg.sh # 终端输入
./mkuserimg.sh -s sysmain systest.img.ext4 ext4 tmp 4096M