怎么解压linux ext4文件,ext4解包和重新打包
有的官方包用的是.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”参数,保持镜像中文件的默认权限。
怎么解压linux ext4文件,ext4解包和重新打包相关推荐
- 怎么解压linux镜像文件,linux 怎么解压文件
linux怎么解压文件 Linux提供了一个很简单的功能,用来解压*.zip 文件. 解压命令:unzip filename.zip Linux系统中还有一类后缀为*.tar的文件. 解压命令为: t ...
- linux常用解压和压缩文件的命令
linux常用解压和压缩文件的命令 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ---- ...
- Linux解压bz2格式文件
问题 Linux解压bz2格式文件 步骤 1. 在当前目录下打开终端 2. 输入sudo tar-jxf 文件名,可以用-C指定存放的文件夹,顺便说下可以提前创建文件夹,创建语句sudo mkdir ...
- Linux 解压,压缩文件--tar 命令
其实在Linux中,有许多种解压,压缩文件的命令,本博客介绍 tar 命令 如果Linux 系统不能运行tar 命令的朋友,先安装一下: 1)安装 1.apt-get 方式安装: sudo apt-g ...
- linux解压gz.gz文件,linux解压tar.gz并重命名_linux解压tar.gz文件
原标题:linux解压tar.gz并重命名_linux解压tar.gz文件 命名为jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.t ...
- Linux如何解压tar.xz文件
Linux如何解压tar.xz文件 其实这种文件其实是两层压缩,外层是.xz压缩方式,内层是.tar压缩方式 第一种:逐步解压 (base) root@bc23574385ad:~# ll -d cu ...
- linux中.sql.gz文件解压,linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
本文介绍了linux下的压缩程式tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们 ...
- Linux解压tar.gz文件时提示gzip: stdin: not in gzip format tar: Child returned status 1 tar:
在Linux系统下解压缩tar.gz文件命令文件的时候,提示gzip: stdin: not in gzip format tar: Child returned status 1 tar 在解压ta ...
- linux解压rar多层文件夹,linux rar 解压文件夹_rar文件夹
原标题:linux rar 解压文件夹_rar文件夹 本经验主要针对linux中的解压缩进行讲解工具/原料linux电脑一台linux文件解压缩1目前 rar a jpg.rar *.jpg //ra ...
- linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not错误
我们都知道Linux系统下的tar命令可用于文件的解压缩,在利用tar命令解压tar.gz文件的时候,提示gzip:stdin:not in gzip format错误,遇到这种情况该如何解决呢?随小 ...
最新文章
- WinForm实现简单的拖拽文件到出题的功能(C#)(3)
- Struts2(批量类型转换器struts2.3.4)
- VS Code 和 Sublime Text 3 安装及常用插件安装
- [UE4]给Widget增加参数,Pre Construct和Construct的区别
- 一个Java反射机制例子
- 将PostgreSQL PL / Java安装为PostgreSQL扩展
- python使用-python 类如何使用
- PEB标记反调试方法
- Linux环境下NodeJS和MongoDB的安装配置
- mapreduce实现——腾讯大数据QQ共同好友推荐系统【你可能认识的人】
- SAP中程序从服务器下载所对应的文件
- 计算机基础是五笔吗,计算机基础 五笔一.ppt
- Excel对比重复项
- 软路由安装openwrt
- hbo切尔诺贝利_HBO Max,HBO NOW和HBO Go有什么区别?
- Alex网络结构解析
- 熬夜读完这份高分宝典,四面字节之后成功拿下
- 把Windows换行符替换成UNIX换行符
- unbuntu 18.04 配置静态IP
- 在STM32F103C8T6上使用RT_Thread Nano移植控制台和Finsh
热门文章
- css转换后nook不能看,解决Nook中epub文件显示问号
- java基础的查缺补漏
- BZOJ 2085 luogu P3502 [POI2010]Hamsters (KMP、Floyd、倍增)
- 3.04.08localStorage与sessionStorage
- 有些人为什么那么努力
- FastDFS集群环境搭建
- 如何让计算机听懂指令,4个方法,让自闭症孩子听懂你的话
- Idea安装使用设置
- 苹果平板提示itunes_使Windows版iTunes更快运行的10条提示
- java计算机毕业设计汽车租赁管理系统源码+程序+lw文档+mysql数据库