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


8

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

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

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


所有这些都说明,拥有最有用答案的人必须首先猜测您的问题的真正含义。请尝试提出比“如何打开二进制图像文件”更具体,更详细的问题。
steabert

我认为它们只是YAFFS2图像;请参阅askubuntu.com/questions/234258/how-to-mount-a-yaffs2-filesystem
机械蜗牛

Answers:


8

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


简而言之,有3种类型:

  • 常规文件系统映像,可以通过-o loop选件安装
  • YAFFS2文件系统映像,当前无法在Ubuntu中挂载,并且必须解压缩
  • EXT4文件系统映像已由Android工具链进一步处理,需要通过Android工具链转换为常规映像simg2img

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

file命令对文件说什么?像这样吗

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

该系统映像是通过nandroid从Samsung Galaxy i7500中提取的。大多数旧的Android设备都使用yaffs作为文件系统。知道您要处理的内容很有帮助。(即,我们在谈论哪个设备?该图像来自何处?)

如果您尚未安装对文件系统的支持,那么将映像转换为其他文件系统最多只会产生垃圾。不幸的是,没有适用于Ubuntu的软件包。但是已经问过了这个问题:在Ubuntu Server 11.10上创建yaffs2文件系统

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

由于这主要是关于Android的,因此您称自己为Android开发人员,请再次阅读Android文档。应该在那里。如果不在android.stackexchange.comXDA-DevelopersRootzWiki之类的地方问您的问题。并且,除非您真的知道自己在做什么并且阅读了文档,否则请勿在网上放置ROM供数百人使用。为名望而做对用户来说是危险的,也是有害的!


1

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

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

这对您有帮助吗?


否则,您可以将普通的iso装载软件(例如gisomount)用于ubuntu
ashutosh,2012年

如果安装了正确的文件系统,这些命令将起作用。他需要找出映像包含的文件系统。它不是ISO 9660或UDF,因此不应使用用于安装光学介质图像的工具。
LiveWireBT

-1

这是一个Linux映像文件。您可以使用ext2explore在Windows中打开它,您可以在此处下载。


-2

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

Furius ISO Mount AcetoneISO


1
两种工具均旨在用于ISO 9660或UDF图像。光学媒体可以这么说。尽管某些软件会创建乐观媒体的.img文件,反之亦然,但.img文件可以包含可以通过dd命令转储的所有内容。dd if=/dev/urandom of=urandom.img bs=100M count=1例如将仅创建一个具有100 MB随机数据的文件。
LiveWireBT
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.