有的官方包用的是.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解包和重新打包相关推荐

  1. 怎么解压linux镜像文件,linux 怎么解压文件

    linux怎么解压文件 Linux提供了一个很简单的功能,用来解压*.zip 文件. 解压命令:unzip filename.zip Linux系统中还有一类后缀为*.tar的文件. 解压命令为: t ...

  2. linux常用解压和压缩文件的命令

    linux常用解压和压缩文件的命令 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ---- ...

  3. Linux解压bz2格式文件

    问题 Linux解压bz2格式文件 步骤 1. 在当前目录下打开终端 2. 输入sudo tar-jxf 文件名,可以用-C指定存放的文件夹,顺便说下可以提前创建文件夹,创建语句sudo mkdir ...

  4. Linux 解压,压缩文件--tar 命令

    其实在Linux中,有许多种解压,压缩文件的命令,本博客介绍 tar 命令 如果Linux 系统不能运行tar 命令的朋友,先安装一下: 1)安装 1.apt-get 方式安装: sudo apt-g ...

  5. 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 ...

  6. Linux如何解压tar.xz文件

    Linux如何解压tar.xz文件 其实这种文件其实是两层压缩,外层是.xz压缩方式,内层是.tar压缩方式 第一种:逐步解压 (base) root@bc23574385ad:~# ll -d cu ...

  7. linux中.sql.gz文件解压,linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

    本文介绍了linux下的压缩程式tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们 ...

  8. 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 ...

  9. linux解压rar多层文件夹,linux rar 解压文件夹_rar文件夹

    原标题:linux rar 解压文件夹_rar文件夹 本经验主要针对linux中的解压缩进行讲解工具/原料linux电脑一台linux文件解压缩1目前 rar a jpg.rar *.jpg //ra ...

  10. linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not错误

    我们都知道Linux系统下的tar命令可用于文件的解压缩,在利用tar命令解压tar.gz文件的时候,提示gzip:stdin:not in gzip format错误,遇到这种情况该如何解决呢?随小 ...

最新文章

  1. WinForm实现简单的拖拽文件到出题的功能(C#)(3)
  2. Struts2(批量类型转换器struts2.3.4)
  3. VS Code 和 Sublime Text 3 安装及常用插件安装
  4. [UE4]给Widget增加参数,Pre Construct和Construct的区别
  5. 一个Java反射机制例子
  6. 将PostgreSQL PL / Java安装为PostgreSQL扩展
  7. python使用-python 类如何使用
  8. PEB标记反调试方法
  9. Linux环境下NodeJS和MongoDB的安装配置
  10. mapreduce实现——腾讯大数据QQ共同好友推荐系统【你可能认识的人】
  11. SAP中程序从服务器下载所对应的文件
  12. 计算机基础是五笔吗,计算机基础 五笔一.ppt
  13. Excel对比重复项
  14. 软路由安装openwrt
  15. hbo切尔诺贝利_HBO Max,HBO NOW和HBO Go有什么区别?
  16. Alex网络结构解析
  17. 熬夜读完这份高分宝典,四面字节之后成功拿下
  18. 把Windows换行符替换成UNIX换行符
  19. unbuntu 18.04 配置静态IP
  20. 在STM32F103C8T6上使用RT_Thread Nano移植控制台和Finsh

热门文章

  1. css转换后nook不能看,解决Nook中epub文件显示问号
  2. java基础的查缺补漏
  3. BZOJ 2085 luogu P3502 [POI2010]Hamsters (KMP、Floyd、倍增)
  4. 3.04.08localStorage与sessionStorage
  5. 有些人为什么那么努力
  6. FastDFS集群环境搭建
  7. 如何让计算机听懂指令,4个方法,让自闭症孩子听懂你的话
  8. Idea安装使用设置
  9. 苹果平板提示itunes_使Windows版iTunes更快运行的10条提示
  10. java计算机毕业设计汽车租赁管理系统源码+程序+lw文档+mysql数据库