system.img解包打包与修改

piaoxue888 2023-5-12 704

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


最新回复 (0)
返回
发新帖