`
nid007
  • 浏览: 45472 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[转]system.img 解压和压缩

阅读更多
来自: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是什么。system.img是Android系统的核心组成部分...

    将system文件夹打包成system.img镜像

    将"system"文件夹打包成"system.img"镜像是为了便于系统更新、备份和恢复操作。这个过程涉及到对文件系统进行打包、压缩和调整大小,以便适应不同大小的分区。以下将详细介绍这一过程及其相关的知识点。 1. **系统...

    uyaffs2 解压yaffs2 格式的img:system.img userdata.img

    在本案例中,我们将探讨如何使用`uyaffs2`工具来解压以YAFFS2(Yet Another Flash File System 2)格式编码的`system.img`和`userdata.img`文件。 YAFFS2是一种专为闪存设备设计的文件系统,它在嵌入式系统,特别是...

    system.new.dat.br相互转换system.new.dat工具

    现在的第三方安卓8.1rom里面的system.new.dat.br,怎么转成原来的system.new.dat 2015年9月, Google就已经在官方博客上发布了新的压缩算法Brotli, 并开源在了Github上.同时还发布了一个研究报告, 対Brotli, ...

    windows平台下解包、修改、打包system.img和system.img.ext4工具.doc

    在Android系统定制和刷机领域,经常需要对system.img文件进行操作,比如解包、修改和重新打包。在Windows平台上,对于不熟悉Linux环境的用户来说,这可能是一项挑战。然而,通过使用特定的工具,如ROM助手,这个过程...

    system.new.dat解压工具sdat2img

    `sdat2img`工具就是为了帮助用户解压和处理`system.new.dat`文件而设计的。 `sdat2img`是一款开源的命令行工具,由Android社区的开发者们编写,主要用于将`.new.dat`格式的文件转换为标准的Linux ext文件系统镜像...

    ramdisk-uboot.img”、“system.img”、“u-boot-iTOP-4412.bin”、“zImage”最小文件系统.zip

    U-Boot负责引导流程,zImage启动Linux内核,而ramdisk-uboot.img和system.img则提供了运行时环境和应用程序。这样的最小文件系统对于开发者来说非常有用,他们可以在此基础上添加自定义功能、优化性能或调试问题。在...

    LineageOS(system.new.dat.br)镜像解包.zip

    3. **扩展与解密**:`system.new.dat.br`文件可能被加密或压缩,转换后的`.img`文件可能需要进一步处理,如解密或扩展。这通常需要用到`fastboot`或特定的LineageOS工具。 4. **编辑与定制**:一旦你得到了未加密的...

    img 文件提取资料

    7. 使用 ext2explore 工具解压 system.img 文件:使用 ext2explore.exe 工具打开 system.img 文件,并将其解压缩成可读的文件系统。 8. 提取 APK 文件:现在,我们可以从 system.img 文件中提取 APK 文件了。我们...

    从官方原生ROM system img 定制update zip刷机包

    这个过程可以使用img解包工具unyaffs.zip,下载解压缩后,将其复制到 Linux 操作环境的/bin文件夹下。 知识点2:解包system.img文件 接下来,我们需要解包system.img文件。使用终端命令sudo chmod 777 unyaffs赋予...

    make_ext4fs,linux下system.img打包工具

    make_ext4fs,linux下system.img打包工具 使用教程参见: https://blog.csdn.net/tabactivity/article/details/125993855

    4.2.1专用解包工具+system.img解包工具.rar

    标签“img文件解压”明确了该工具的核心功能,即对`.img`文件进行解压缩。`.img`文件的解压过程涉及到将二进制镜像数据转换回其原始文件结构,这样用户就可以访问并编辑其中的内容。这一步通常需要特定的工具,因为...

    linux最小系统(包括ramdisk-uboot.img system.img zImage)

    在这个压缩包中,包含的三个关键文件分别是"ramdisk-uboot.img"、"system.img"和"zImage",它们都是Linux在特定硬件上启动和运行所必需的组件。 1. **ramdisk-uboot.img**: 这个文件通常是一个初始化RAM磁盘...

    如何解包/编辑/打包android系统的boot.img文件

    Android 系统的 boot.img 文件解包、编辑和打包详解 Android 手机的文件系统由多个存储器组成,每个存储器都有其特定的功能和用途。在 Android 系统中,我们可以使用 `cat /proc/mtd` 命令来查看当前手机的存储器...

    dos98.img工具

    【压缩包子文件的文件名称列表】中,"DOS98.IMG"很可能是DOS 98的完整系统镜像文件,包含了操作系统的所有必要组件,如引导扇区、系统文件和驱动程序等。"使用说明.txt"则提供了解压和使用这个DOS 98镜像文件的具体...

    simg2img & img2simg

    在IT行业中,尤其是在Android系统开发或者设备固件的管理中,`simg2img` 和 `img2simg` 是两个非常重要的工具。这两个工具主要用于处理特定格式的镜像文件,帮助开发者或技术人员进行系统镜像的转换和操作。下面我们...

    解压和生成 img文件方法【yaffs2格式】

    参数解释与制作`img`文件时类似,`-p`和`-s`分别对应页面大小和ECC校验块数,而`system.img`是输入的`img`文件,`system`是解压后的输出目录。 为了构建`unyaffs2`工具,你需要编写`Makefile`、`unyaffs2.h`和`...

    .Img图像文件格式解析及读取

    3. 分析数据:根据头部信息确定图像数据的起始位置和解压方式,如果需要,可以使用C#的`System.IO.Compression`库进行解压缩。 4. 创建图像对象:使用`System.Drawing.Bitmap`类创建一个新的图像对象,设置其尺寸和...

    IMX6 镜像制作手册

    制作ramdisk.img通常需要进行解压和压缩操作。解压命令能够将ramdisk.img.gz文件转换成ramdisk.img格式,而压缩则可以将一个目录下的所有文件打包成ramdisk.img格式。 3. boot.img镜像包含ramdisk.img、zImage...

Global site tag (gtag.js) - Google Analytics