打包解包的流程及工具make_ext4fs simg2img使用说明
来源:互联网 发布:谢天笑 冷血动物 知乎 编辑:程序博客网 时间:2024/06/18 10:24
1、解压system.img
先用file命令查看system.img的文件类型 成都。。
ronny@ronny:~/tmp$ file system.img
system.img: data
我还没用simg2img转换
ronny@ronny:~/tools/simg2img system.img s.img
然后再用file命令
ronny@ronny:~/tmp$ file s.img
s.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)
可以看到 ext4 filesystem data
那好办,采用挂载分区的方式来打开system.img文件
ronny@ronny:~/tmp$ mkdir systemimg
ronny@ronny:~/tmp$ sudo mount s.img systemimg -o loop
2、重新打包生成system.img
打包命令:
./make_ext4fs -s -T -1 -S out/target/product/ronny_box/root/file_contexts -l 1024M -a system system.img systemimg
./make_ext4fs -l 1024M -s -a system system_new.img systemimg
参数解析:1024M代表你要打包的system.img大小,这个值可以参考挂载前system.img的大小
"-a system",是指这个img用于android系统,挂载点是/system,使用这个参数,make_ext4fs会根据private/android_filesystem_config.h里定义好的权限来给文件夹里的所有文件重新设置权限,如果你刷机以后发现有文件权限不对,可以手工修改android_filesystem_config.h来添加权限,重新编译make_ext4fs,也可以不使用 “-a system”参数,这样就会使用文件的默认权限。
system_new.img代表新生成的img
systemimg就是上面挂载后的目录
一般很多人认为这样生成的system_new.img就可以用了,其实不然
再次用file命令查看文件类型
file system_new.img
system_new.img: data
跟之前的输出截然不同,这显然不是ext4文件类型,啥情况???
方法就是继续使用simg2img工具将其转换成真正的ext4文件
./simg2img system_new.img system_out.img
得到system_out.img
file system_out.img
system_out.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)
怎么样?这次得到的img就是ext4了吧?ok,那么这个system_out.img就是我们重新打包生成的img了,这就可以烧到手机里面看看效果了。。。
先用file命令查看system.img的文件类型 成都。。
ronny@ronny:~/tmp$ file system.img
system.img: data
我还没用simg2img转换
ronny@ronny:~/tools/simg2img system.img s.img
然后再用file命令
ronny@ronny:~/tmp$ file s.img
s.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)
可以看到 ext4 filesystem data
那好办,采用挂载分区的方式来打开system.img文件
ronny@ronny:~/tmp$ mkdir systemimg
ronny@ronny:~/tmp$ sudo mount s.img systemimg -o loop
2、重新打包生成system.img
打包命令:
./make_ext4fs -s -T -1 -S out/target/product/ronny_box/root/file_contexts -l 1024M -a system system.img systemimg
./make_ext4fs -l 1024M -s -a system system_new.img systemimg
参数解析:1024M代表你要打包的system.img大小,这个值可以参考挂载前system.img的大小
"-a system",是指这个img用于android系统,挂载点是/system,使用这个参数,make_ext4fs会根据private/android_filesystem_config.h里定义好的权限来给文件夹里的所有文件重新设置权限,如果你刷机以后发现有文件权限不对,可以手工修改android_filesystem_config.h来添加权限,重新编译make_ext4fs,也可以不使用 “-a system”参数,这样就会使用文件的默认权限。
system_new.img代表新生成的img
systemimg就是上面挂载后的目录
一般很多人认为这样生成的system_new.img就可以用了,其实不然
再次用file命令查看文件类型
file system_new.img
system_new.img: data
跟之前的输出截然不同,这显然不是ext4文件类型,啥情况???
方法就是继续使用simg2img工具将其转换成真正的ext4文件
./simg2img system_new.img system_out.img
得到system_out.img
file system_out.img
system_out.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)
怎么样?这次得到的img就是ext4了吧?ok,那么这个system_out.img就是我们重新打包生成的img了,这就可以烧到手机里面看看效果了。。。
PS:上面提到的make_ext4fs simg2img等工具在android环境的out/host/linux-x86/bin目录下
0 0
- 打包解包的流程及工具make_ext4fs simg2img使用说明
- make_ext4fs工具快速打包
- pyinstaller打包工具的使用说明
- GIT工具流程理解及使用说明
- apk打包流程及各个阶段使用的工具
- APK文件简介 及 解包 打包 工具 介绍
- Iceberg 打包工具使用说明
- simg2img
- iOS打包ipa安装包的流程
- iOS打包ipa安装包的流程
- ant批量打包工具使用说明
- make_ext4fs
- common-lang包中一些工具类的使用说明
- make_ext4fs参数的权限说明
- Android 渠道包的打包及管理
- Android 渠道包的打包及管理
- unity(5.6)引用so文件的安卓工程打成jar包,并由unity打包apk流程及问题
- 文件夹的打包与加密--升级包的制作流程
- 免费获取比特币教程
- 数值RDD的操作算子
- SAP处理链的优化功能
- (五)实际项目中分布式系统设计涉及算法总结
- Pixave 2.1.4 汉化版 Mac 上最好的图片资料管理软件
- 打包解包的流程及工具make_ext4fs simg2img使用说明
- (六)实际项目中分布式ID生成算法
- SQL的一些常用语法
- 多播地址
- javascript实现简单的tab选项卡
- geode集群配置服务概述
- (七)实际项目中常用的加密算法及使用场景
- AIDL实践一:基本数据类型的跨进程序运算
- android获取url字符串中的参数