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

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

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

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

有人能帮帮我吗?我有点困惑……

答案1

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


简短答案即有3种类型:

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

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

file 命令对文件做了哪些描述?像这样?

$ file system.img 
system.img: VMS Alpha executable

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

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

这张图片也有可能被加密了。但是为什么有人会给你一张加密的图片呢?

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

答案2

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

# mkdir -p /mnt/disk
# mount -o loop disk.img /mnt/disk
# cd /mnt/disk
# ls -l

这对你有帮助吗?

答案3

MTK 提取器可以提取、、、boot.img文件以及其他文件。它还可以将它们重新打包。system.imgsystem.new.datrecovery.img*.img

对我来说,它提取了一个 boot.img 文件7-zip无法读取良好但不是损坏或不完整的固件映像。

答案4

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

Furius ISO 卡口 丙酮

相关内容