根据其他的一些教程成功解包后,删减apk后,打包遇到make_ext4fs 的参数size设置的问题,网上资料介绍不多,最后经过自己的实验(用两对数据以上据比较:即所述参数size和Inode)证明,所述参数size设置可以通过获取原img文件的超级块信息的Inode count 的数据,
计算(新inode/旧indoe之比值,然后乘或除新的所述size值)出我原img的所述size是10240M。
获取img 的Inode数据的命令: ImgExtractor *.img -s
“-a”命令行参数后面的是文件系统的挂载点,userdata映像即为 /data。(system映像即为 /system)
注:以上环境为win7,且是管理员身份运行cmd。
simg2img+make_ext4fs.rarhttps://download.csdn/download/xing2zhe3wujiang1/66917029
make_ext4fs用于Android平台上制作ext4文件系统的镜像 用法: make_ext4fs [ -l ] [ -j ] [ -b ] [ -g ] [ -i ] [ -I ] [ -e ] [ -o ] [ -L ] [ -f ] [ -a ] [ -u ] [ -S file_contexts ] [ -C fs_config ] [ -T timestamp ] [ -z | -s ] [ -w ] [ -c ] [ -J ] [ -v ] [ -B ] [ -d ] [ -D ] [[] ] 主要参数: -s 就是生成ext4的S模式制作; -l 分区大小; -a root 是指这个img用于Linux根文件系统 挂载点为 /。 -a system 即表示为android系统,挂载点即是/system。使用这个参数,make_ext4fs会根据private/android_filesystem_config.h里定义好的权限来给文件夹里的所有文件重新设置权限,如果你刷机以后发现有文件权限不对,可以手工修改android_filesystem_config.h来添加权限,重新编译make_ext4fs,也可以不使用 “-a system”参数,这样就会使用文件的默认权限。 -L 设置标签 -T 时间戳
参考资料
介绍——修改userdata.img(用户数据镜像)
CentOS 7中解包打包Android(2.3之后)系统包system.img
make_ext4fs命令手册
更多推荐
android system.img userdata.img文件解包打包及设置
发布评论