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

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

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

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

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


简答之 ,有3种类型:

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

那么,你有从Android设备中提取的二进制图像,这是正确的吗?

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

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

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

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

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

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

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

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

这对你有帮助吗?

这是一个linux图像文件。 你可以在windows下用ext2explore打开它,你可以在这里下载。

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

Furius ISO Mount AcetoneISO