ext4解包和重新打包
(以下内容是转载,简单来说就是手机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解包和重新打包相关推荐
- 怎么解压linux ext4文件,ext4解包和重新打包
有的官方包用的是.img.ext4格式,要用Linux解包 以下用Ubuntu做例子讲解打包解包方法 也可以用相同的原理修改EXT4文件系统的.img 1.需要: Ubuntu操作系统 http:// ...
- 如何解包编译重新打包boot.img System.img(转自百度文库)
http://wenku.baidu.com/link?url=ee8I_lrbqDSrSNLIg4HjneXsuQB13tzggjB-ZnjgDt_Ek_2ZeY6l8eF4g2N6NhYcB1Ht ...
- python list tuple 打包 解包_python的打包与解包
python的*与**,在函数的定义与调用过程中,有着不同的作用 打包参数: 一.函数定义时,形参前加*号(如:*args):收集实参中所有的位置参数,打包成新元组并将该元组赋值给args变量 实参位 ...
- jar包的解包和重新打包
有时候部署在服务器上的java程序要修改配置文件里的参数,就要对jar包进行解压-修改参数-重新打包,网上搜到的命令没有指定一些主要参数打出来的包可能无法使用,下面这个是能用的. 解包 unzip d ...
- android img 解包打包工具,Android系统system.img解包和重新打包
01 前言 最近需要对客户提供的安卓系统进行定制化开发,需要对system.img进行解包,修改系统属性和添加自己的APK,再打包烧录,整理俩个方法分享记录下. 02 方法一 1.把system.im ...
- exe解包和重新打包_Jira 批量提交问题 + 生成可执行文件exe
本地环境 Python 3.7.1 windows 10 x64 一 jira 批量提交 1 脚本思路 (1) 待提交问题存储:csv (习惯用 csv ,其他如excel 理论上也可以) (2) 使 ...
- exe解包和重新打包_pyinstaller打包的exe太大?你需要嵌入式python玄学 前提篇
pyinstaller打包一个exe动辄几十M几百M (特别是import pandas以后) 知乎上居然没有人po这方面的"知识"(手动狗头) 查了很多关于reduce pyin ...
- 【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
文章目录 一.APK 解析工具 二.解包 -> 分析 -> 重打包 -> 签名 流程 一.APK 解析工具 使用 [Android 逆向]使用 Python 编写 APK 批处理分析 ...
- linux命令:find、打包解包、vi编辑器、用户权限
搜索命令 1.find 搜索 1.1 目标 通过find命令 在特定目录下(包含它的后代目录) 搜索 符合条件的文件 1.2 实现 : 在指定目录中 根据名称 搜索 命令格式 序号 命令格式 作用 0 ...
最新文章
- Autocad 3D 完全学习教程
- Can't get source for site-packages\torchvision\ops\poolers.py. TorchScript requires source access in
- bootstranp选项卡怎么把每个选项卡里面的表单分开提交_EXCEL 宏应用基础知识,利用已实现的宏,制作自己的功能选项卡...
- boost::histogram::axis::option::growth_t用法的测试程序
- Java注解(Annotation)的学习
- 前端学习(100):float注意点整理1
- jvm相关參数,调优
- 设计模式 笔记 命令模式 Command
- 集成运算放大电路实验报告_模电总结:第三章、集成运算放大电路
- 阿里巴巴整理的python_阿里P8大佬整理的2020年最全99道python面试题,文末附答案...
- 我的编程之路——VB篇
- 泛微移动办公平台已适配华为鸿蒙
- 发力大数据营销 神马搜索获年度最佳移动广告平台奖
- 自己写的一个GPS卫星地图
- Ceph新建monitor或者osd报错:use --overwrite-conf to overwrite
- 语言-汉语-官话-中原官话-兖菏片-菏泽方言:菏泽方言
- 原生js春节倒计时@酷酷航
- 将电脑输入法关闭只留我们经常用的输入法
- ISO8583 报文协议
- 【致远FAQ】致远OA宕机之DEE引发宕机
热门文章
- 【数据结构篇03】栈和队列
- hyperf中的缓存之CacheEvict
- 夺冠!小米在 IWSLT 2022国际机器同传比赛中获佳绩
- 2020年有寓意的领证日期_2020有寓意的领证日期 2020有意义的领证日子 - 中国万年历...
- 2021年全球AFM探针收入大约230.8百万美元,预计2028年达到374.9百万美元
- Web负载均衡的几种实现方式
- 《计算机组成原理》期末习题讲解和重点复习内容
- java获取明天的日期_使用java获取昨日的日期,今日的日期,明日的日期
- Noise2Noise的一些学习总结
- Redis 的发布和订阅