(以下内容是转载,简单来说就是手机rom解压后需要先改变镜像文件格式才能挂载到目录,如果你想看rom包下有哪些文件就需要这些知识了)

有的官方包用的是.img.ext4格式,要用Linux解包
以下用Ubuntu做例子讲解打包解包方法
也可以用相同的原理修改EXT4文件系统的.img

1.需要:

Ubuntu操作系统
http://www.ubuntu.org.cn/download/desktop
解打包工具 – by xiao1u
使用搜索引擎搜索关键词“make_ext4fs.tar”

2.准备工作:

解压解打包工具,得到三个文件:make_ext4fs、mkuserimg.sh、simg2img,
把它们跟要修改的 .img.ext4(或.img)文件放置到一个方便的目录下
重要:如果你使用的是Ubuntu,可以使用如下命令安装上面需要的工具:

# 安装官方源中的make_ext4fs,mkuserimg.sh,simg2img
apt-get install android-tools-fsutils

3.修改:

打开终端,输入su ,并按照提示输入su密码,随后cd到放置工具和源文件的目录
3.1.转换源文件为img格式( .img则略过)
使用./simg2img src des命令来转换system.img.ext4格式文件

# 终端输入:
./simg2img system.img.ext4 system.img

等待一会就可以转换完毕

3.2.挂载镜像

新建一个目录,挂载此img到这个目录上使用

# 终端输入:
sudo mkdir sysmain

新建出一个名为sysmain的目录

# 继续输入:
mount -o loop system.img sysmain

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

3.3.修改镜像内容

此时可以进入挂载的目录里查看修改文件
要注意保持文件的原始权限,如果不慎搞错权限有可能导致刷入此镜像后开不了机
发现权限错误又不知道原权限时可以直接改成777然后用户为root
一般来说可以参考同目录下的其他文件

比如要将framework-res.apk文件放到framework目录下

# 终端输入:
sudo cp framework-res.apk sysmain/framework
sudo chown root.2000 sysmain/framework/framework-res.apk
sudo chmod 0644 sysmain/framework/framework-res.apk

其他文件依此类推 一般建议使用终端命令来移动、复制文件

3.4.重新打包

完成修改后就要打包,此时用到另外一个命令
首先在看看镜像挂载到目录后镜像分区的大小,例如是 4096M

# 终端输入
chmod 777 ./mkuserimg.sh
./mkuserimg.sh -s sysmain systest.img.ext4 ext4 tmp 4096M

随后就重新打包好了

注意

下划线部分必须对应,如果是非M单位要转换成M

如果是打包成.img

# 终端输入
chmod 777 ./make_ext4fs
./make_ext4fs -l 768M -s -a system system.img ./sysmain

注意:

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

作者:Virson
链接:https://www.jianshu.com/p/ceab5c35cb7d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

ext4解包和重新打包相关推荐

  1. 怎么解压linux ext4文件,ext4解包和重新打包

    有的官方包用的是.img.ext4格式,要用Linux解包 以下用Ubuntu做例子讲解打包解包方法 也可以用相同的原理修改EXT4文件系统的.img 1.需要: Ubuntu操作系统 http:// ...

  2. 如何解包编译重新打包boot.img System.img(转自百度文库)

    http://wenku.baidu.com/link?url=ee8I_lrbqDSrSNLIg4HjneXsuQB13tzggjB-ZnjgDt_Ek_2ZeY6l8eF4g2N6NhYcB1Ht ...

  3. python list tuple 打包 解包_python的打包与解包

    python的*与**,在函数的定义与调用过程中,有着不同的作用 打包参数: 一.函数定义时,形参前加*号(如:*args):收集实参中所有的位置参数,打包成新元组并将该元组赋值给args变量 实参位 ...

  4. jar包的解包和重新打包

    有时候部署在服务器上的java程序要修改配置文件里的参数,就要对jar包进行解压-修改参数-重新打包,网上搜到的命令没有指定一些主要参数打出来的包可能无法使用,下面这个是能用的. 解包 unzip d ...

  5. android img 解包打包工具,Android系统system.img解包和重新打包

    01 前言 最近需要对客户提供的安卓系统进行定制化开发,需要对system.img进行解包,修改系统属性和添加自己的APK,再打包烧录,整理俩个方法分享记录下. 02 方法一 1.把system.im ...

  6. exe解包和重新打包_Jira 批量提交问题 + 生成可执行文件exe

    本地环境 Python 3.7.1 windows 10 x64 一 jira 批量提交 1 脚本思路 (1) 待提交问题存储:csv (习惯用 csv ,其他如excel 理论上也可以) (2) 使 ...

  7. exe解包和重新打包_pyinstaller打包的exe太大?你需要嵌入式python玄学 前提篇

    pyinstaller打包一个exe动辄几十M几百M (特别是import pandas以后) 知乎上居然没有人po这方面的"知识"(手动狗头) 查了很多关于reduce pyin ...

  8. 【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )

    文章目录 一.APK 解析工具 二.解包 -> 分析 -> 重打包 -> 签名 流程 一.APK 解析工具 使用 [Android 逆向]使用 Python 编写 APK 批处理分析 ...

  9. linux命令:find、打包解包、vi编辑器、用户权限

    搜索命令 1.find 搜索 1.1 目标 通过find命令 在特定目录下(包含它的后代目录) 搜索 符合条件的文件 1.2 实现 : 在指定目录中 根据名称 搜索 命令格式 序号 命令格式 作用 0 ...

最新文章

  1. Autocad 3D 完全学习教程
  2. Can't get source for site-packages\torchvision\ops\poolers.py. TorchScript requires source access in
  3. bootstranp选项卡怎么把每个选项卡里面的表单分开提交_EXCEL 宏应用基础知识,利用已实现的宏,制作自己的功能选项卡...
  4. boost::histogram::axis::option::growth_t用法的测试程序
  5. Java注解(Annotation)的学习
  6. 前端学习(100):float注意点整理1
  7. jvm相关參数,调优
  8. 设计模式 笔记 命令模式 Command
  9. 集成运算放大电路实验报告_模电总结:第三章、集成运算放大电路
  10. 阿里巴巴整理的python_阿里P8大佬整理的2020年最全99道python面试题,文末附答案...
  11. 我的编程之路——VB篇
  12. 泛微移动办公平台已适配华为鸿蒙
  13. 发力大数据营销 神马搜索获年度最佳移动广告平台奖
  14. 自己写的一个GPS卫星地图
  15. Ceph新建monitor或者osd报错:use --overwrite-conf to overwrite
  16. 语言-汉语-官话-中原官话-兖菏片-菏泽方言:菏泽方言
  17. 原生js春节倒计时@酷酷航
  18. 将电脑输入法关闭只留我们经常用的输入法
  19. ISO8583 报文协议
  20. 【致远FAQ】致远OA宕机之DEE引发宕机

热门文章

  1. 【数据结构篇03】栈和队列
  2. hyperf中的缓存之CacheEvict
  3. 夺冠!小米在 IWSLT 2022国际机器同传比赛中获佳绩
  4. 2020年有寓意的领证日期_2020有寓意的领证日期 2020有意义的领证日子 - 中国万年历...
  5. 2021年全球AFM探针收入大约230.8百万美元,预计2028年达到374.9百万美元
  6. Web负载均衡的几种实现方式
  7. 《计算机组成原理》期末习题讲解和重点复习内容
  8. java获取明天的日期_使用java获取昨日的日期,今日的日期,明日的日期
  9. Noise2Noise的一些学习总结
  10. Redis 的发布和订阅