一、准备工作:
解压解打包工具,得到三个文件:make_ext4fs、mkuserimg.sh、simg2img,
把它们跟要修改的 .img.ext4(或.img)文件放置到同一个目录下

二、转换源文件为img格式( .img则略过)
使用./simg2img src des命令来转换system.img.ext4格式文件
终端输入:

./simg2img system.img system.img.ext4

等待一会就可以转换完毕

三、挂载镜像
新建一个目录,挂载此img到这个目录上使用
终端输入:

sudo mkdir sysmain

新建出一个名为sysmain的目录
继续输入:

mount -t ext4 -o loop system.img.ext4 sysmain

挂载成功后就可以在资源管理器中管理该img内的文件

四、修改镜像内容

五、重新打包
完成修改后就要打包,此时用到另外一个命令
首先在看看镜像挂载到目录后镜像分区的大小,例如是 512M
终端输入

chmod  ./mkuserimg.sh
./mkuserimg.sh -s sysmain systest.img.ext4 ext4 tmp 512M

随后就重新打包好了
#注意
下划线部分必须对应,如果是非M单位要转换成M

如果是打包成.img
终端输入

chmod  ./make_ext4fs
./make_ext4fs -l 512M -s -a system system_out.img ./sysmain

#注意:
-l 512M"是分区大小,i9100的system分区是512M;
"-a system",是指这个img用于Android,挂载点是/system
使用此参数后会自动根据private/android_filesystem_config.h里定义的权限给镜像中所有文件重新设置权限
如果刷机后发现有文件权限不对,可以修改android_filesystem_config.h添加权限重新编译make_ext4fs
也可以直接不使用 “-a system”参数,保持镜像中文件的默认权限。

最新文章

  1. 各种编码问题产生原因以及解决办法---------响应编码,请求编码,URL编码
  2. 如何MSHTML命名空间解析HTML文件(MSHTML::IHTMLDocument2Ptr 提示错误)
  3. ffmpeg mp3 to m3u8
  4. centos编译helloworld的几个小问题
  5. tail tailf 使用
  6. Python 3 学习笔记2
  7. User.java 实体类 带 数据库字段模板
  8. Hibernate 继承表结构
  9. 用js来实现那些数据结构09(集合01-集合的实现)
  10. c#中缓存的使用
  11. 梳理vue双向绑定的实现原理
  12. 使用Nginx来解决跨域的问题
  13. Spring boot(四)thymeleaf使用介绍
  14. maven依赖管理
  15. C# 引用的程序集没有强名称
  16. Android开发训练之第五章第五节——Resolving Cloud Save Conflicts
  17. POJ3169:Layout(差分约束)
  18. django “如何”系列8:如何为模型提供初始化数据
  19. harbor使用aws s3存储
  20. .NET 图片转base64

热门文章

  1. Android源码下载并绑定到Eclipse中
  2. css3 画圆记录
  3. 短日期比较 js
  4. 利用__index和__newindex实现默认值表、监控表、只读表
  5. VC2013的一个bug
  6. How can I exclude directories from grep -R?
  7. C++中的静态绑定和动态绑定
  8. Windows平台下ActiveMQ 安装
  9. Gradle学习系列之四——增量式构建
  10. Linux平台Qt creator报错:Circular all <- first dependency dropped