来自:http://blog.csdn.net/free2o/article/details/8969291
Android 中的 system.img 可能有是yaffs2 或者 ext 的文件系统。
1.判断文件系统类型
file out/target/product/generic/system.img
如果输出是: out/target/product/generic/system.img: VMS Alpha executable , 则表明是 yaffs2 文件系统,
如果输出是: data 文件,则表明是 ext 文件系统
2. 解压
- yaffs2 文件系统:
• 下载 unyaffs 工具, 可以从 http://code.google.com/p/unyaffs/downloads/list 下载。
• 创建一个目录把system.img 文件拷贝到该目录下
• 运行 unyaffs system.img && rm system.img 就可以把 system.img 解压到新创建的目录下
- ext 文件系统
• 用simg2img 工具把system.img 转为为ext4 文件格式。
• 用法: simg2img system.img system.ext4.img.
•工具位置 out/host/linux-x86/bin/simg2img
•源代码 http://gitorious.org/0xdroid/system_extras/blobs/9c842adc177c1bcd22c2038d8d237bfb70654dca/ext4_utils/simg2img.c
• 之后创建一个目录,例如 "data",之后运行 mount -t ext4 -o loop system.ext4.img data
• 这样就可以在目录data 下面看到整个system.img 的内容了
3. 压缩
- yaff2 文件系统
• 可以使用工具: out/host/linux-x86/bin/mkyaffs2image
• 工具用例: out/host/linux-x86/bin/mkyaffs2image -f out/target/product/generic/system out/target/product/generic/system.img
- ext4 文件系统
• 可以使用 out/host/linux-x86/bin/mkuserimg.sh 来生成 ext 文件系统的 system.img .
•mkuserimg.sh 用法如下:
mkuserimg.sh [-s] SRC_DIR OUTPUT_FILE EXT_VARIANT MOUNT_POINT SIZE
./mkuserimg.sh -s /some/directory/with/files ./factoryfs_custom.img ext4 ./temp 512M
可以从这里看到源代码: https://android.googlesource.com/platform/system/extras/+/android-cts-4.1_r2/ext4_utils/mkuserimg.sh
分享到:
相关推荐
它允许用户简单地通过点击机器人文件,快速解包system.img,从而获取所需的文件,这对于开发者和爱好者来说,大大提高了工作效率。 首先,让我们了解一下system.img是什么。system.img是Android系统的核心组成部分...
将"system"文件夹打包成"system.img"镜像是为了便于系统更新、备份和恢复操作。这个过程涉及到对文件系统进行打包、压缩和调整大小,以便适应不同大小的分区。以下将详细介绍这一过程及其相关的知识点。 1. **系统...
在本案例中,我们将探讨如何使用`uyaffs2`工具来解压以YAFFS2(Yet Another Flash File System 2)格式编码的`system.img`和`userdata.img`文件。 YAFFS2是一种专为闪存设备设计的文件系统,它在嵌入式系统,特别是...
现在的第三方安卓8.1rom里面的system.new.dat.br,怎么转成原来的system.new.dat 2015年9月, Google就已经在官方博客上发布了新的压缩算法Brotli, 并开源在了Github上.同时还发布了一个研究报告, 対Brotli, ...
在Android系统定制和刷机领域,经常需要对system.img文件进行操作,比如解包、修改和重新打包。在Windows平台上,对于不熟悉Linux环境的用户来说,这可能是一项挑战。然而,通过使用特定的工具,如ROM助手,这个过程...
`sdat2img`工具就是为了帮助用户解压和处理`system.new.dat`文件而设计的。 `sdat2img`是一款开源的命令行工具,由Android社区的开发者们编写,主要用于将`.new.dat`格式的文件转换为标准的Linux ext文件系统镜像...
U-Boot负责引导流程,zImage启动Linux内核,而ramdisk-uboot.img和system.img则提供了运行时环境和应用程序。这样的最小文件系统对于开发者来说非常有用,他们可以在此基础上添加自定义功能、优化性能或调试问题。在...
3. **扩展与解密**:`system.new.dat.br`文件可能被加密或压缩,转换后的`.img`文件可能需要进一步处理,如解密或扩展。这通常需要用到`fastboot`或特定的LineageOS工具。 4. **编辑与定制**:一旦你得到了未加密的...
7. 使用 ext2explore 工具解压 system.img 文件:使用 ext2explore.exe 工具打开 system.img 文件,并将其解压缩成可读的文件系统。 8. 提取 APK 文件:现在,我们可以从 system.img 文件中提取 APK 文件了。我们...
这个过程可以使用img解包工具unyaffs.zip,下载解压缩后,将其复制到 Linux 操作环境的/bin文件夹下。 知识点2:解包system.img文件 接下来,我们需要解包system.img文件。使用终端命令sudo chmod 777 unyaffs赋予...
make_ext4fs,linux下system.img打包工具 使用教程参见: https://blog.csdn.net/tabactivity/article/details/125993855
标签“img文件解压”明确了该工具的核心功能,即对`.img`文件进行解压缩。`.img`文件的解压过程涉及到将二进制镜像数据转换回其原始文件结构,这样用户就可以访问并编辑其中的内容。这一步通常需要特定的工具,因为...
在这个压缩包中,包含的三个关键文件分别是"ramdisk-uboot.img"、"system.img"和"zImage",它们都是Linux在特定硬件上启动和运行所必需的组件。 1. **ramdisk-uboot.img**: 这个文件通常是一个初始化RAM磁盘...
Android 系统的 boot.img 文件解包、编辑和打包详解 Android 手机的文件系统由多个存储器组成,每个存储器都有其特定的功能和用途。在 Android 系统中,我们可以使用 `cat /proc/mtd` 命令来查看当前手机的存储器...
【压缩包子文件的文件名称列表】中,"DOS98.IMG"很可能是DOS 98的完整系统镜像文件,包含了操作系统的所有必要组件,如引导扇区、系统文件和驱动程序等。"使用说明.txt"则提供了解压和使用这个DOS 98镜像文件的具体...
在IT行业中,尤其是在Android系统开发或者设备固件的管理中,`simg2img` 和 `img2simg` 是两个非常重要的工具。这两个工具主要用于处理特定格式的镜像文件,帮助开发者或技术人员进行系统镜像的转换和操作。下面我们...
参数解释与制作`img`文件时类似,`-p`和`-s`分别对应页面大小和ECC校验块数,而`system.img`是输入的`img`文件,`system`是解压后的输出目录。 为了构建`unyaffs2`工具,你需要编写`Makefile`、`unyaffs2.h`和`...
3. 分析数据:根据头部信息确定图像数据的起始位置和解压方式,如果需要,可以使用C#的`System.IO.Compression`库进行解压缩。 4. 创建图像对象:使用`System.Drawing.Bitmap`类创建一个新的图像对象,设置其尺寸和...
制作ramdisk.img通常需要进行解压和压缩操作。解压命令能够将ramdisk.img.gz文件转换成ramdisk.img格式,而压缩则可以将一个目录下的所有文件打包成ramdisk.img格式。 3. boot.img镜像包含ramdisk.img、zImage...