如何打开二进制 Android ROM 映像文件?(.img)

Sim*_*ill 8 development mount android

我是 Windows/Mac/Ubuntu 和 Android 用户,所以当我说:如何打开二进制图像文件时,我知道我在说什么?(.img) 在任何操作系统上,它们都无法打开……

我是一名 Android 开发人员……我目前正在开发 ROM(我也使用 Windows 进行编程),但我需要从 .img 文件中提取文件。我已将它们转换为 .ext4.img 但它们无法被 Linux(绝对不是 Android)、Mac OS 或 Windows 识别。换句话说,我无法打开、提取或安装它们。

谁能帮我?我有点困惑……

Liv*_*eBT 8

更新:请参阅stackoverflow.com - 安装 Android 模拟器图像


简短的回答是,有 3 种类型:

  • 常规文件系统映像,可以使用-o loop选项挂载
  • YAFFS2 文件系统映像,目前无法在 Ubuntu 中挂载,必须解压
  • 已由 Android 工具链进一步处理的 EXT4 文件系统图像,需要使用 Android 工具链将其转换为常规图像simg2img

那么,您有一个从 Android 设备中提取的二进制图像,对吗?

file 命令对文件有什么看法?像这样的东西?

$ file system.img 
system.img: VMS Alpha executable
Run Code Online (Sandbox Code Playgroud)

该系统映像是通过 nandroid 从三星 Galaxy i7500 中提取的。大多数旧的 Android 设备使用 yaffs 作为文件系统。了解您正在处理的事情非常有帮助。(即我们在谈论哪个设备?那个图像来自哪里?)

如果您没有安装对相关文件系统的支持,将图像转换为其他文件系统最多只会产生垃圾。不幸的是,没有适用于 Ubuntu 的软件包。但是这个问题已经有人提出并回答了:在 Ubuntu Server 11.10 上创建 yaffs2 文件系统

该图像也有可能被加密。但是为什么有人会给你一个加密的图像?

由于这主要是关于 Android 并且您称自己为 Android 开发人员,请再次阅读 Android 文档。里面应该都有 如果不是在android.stackexchange.comXDA-DevelopersRootzWiki等上问你的问题。并且请不要将 ROM 放在网上供数百人使用,除非您真的知道自己在做什么并且阅读了文档。为名利而做是危险的,对用户不利!


ash*_*osh 1

对于 Windows,只需通过任何虚拟设备程序(如守护进程工具)挂载映像;对于 Linux,挂载 .img 文件,就像挂载其他 iso 文件一样:

# mkdir -p /mnt/disk
# mount -o loop disk.img /mnt/disk
# cd /mnt/disk
# ls -l
Run Code Online (Sandbox Code Playgroud)

这对你有帮助吗?


小智 -2

您可以使用 Furius ISO Mount 或 AcetoneISO 来挂载 .img 文件,只需在 ubuntu 软件中心搜索并安装即可。

Furius ISO 安装 丙酮ISO