我是Windows / Mac / Ubuntu和Android用户,所以当我说:我如何打开二进制图像文件时,我知道我在说什么。(.img)在任何操作系统上,它们都不会打开。
我是一名Android开发人员…目前正在使用ROM(我也使用Windows编程),但是我需要从.img文件中提取文件。我已经将它们转换为.ext4.img,但是Linux(显然不是Android),Mac OS或Windows无法识别它们。换句话说,我无法打开,提取或安装它们。
谁能帮我?我有点困惑...
我是Windows / Mac / Ubuntu和Android用户,所以当我说:我如何打开二进制图像文件时,我知道我在说什么。(.img)在任何操作系统上,它们都不会打开。
我是一名Android开发人员…目前正在使用ROM(我也使用Windows编程),但是我需要从.img文件中提取文件。我已经将它们转换为.ext4.img,但是Linux(显然不是Android),Mac OS或Windows无法识别它们。换句话说,我无法打开,提取或安装它们。
谁能帮我?我有点困惑...
Answers:
更新:请参阅stackoverflow.com-安装Android模拟器图像
简而言之,有3种类型:
-o loop
选件安装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.com,XDA-Developers,RootzWiki之类的地方问您的问题。并且,除非您真的知道自己在做什么并且阅读了文档,否则请勿在网上放置ROM供数百人使用。为名望而做对用户来说是危险的,也是有害的!
对于Windows,只需通过任何虚拟设备程序(如守护程序工具)挂载映像即可;对于Linux,就像挂载其他iso文件一样,挂载.img文件:
# mkdir -p /mnt/disk
# mount -o loop disk.img /mnt/disk
# cd /mnt/disk
# ls -l
这对您有帮助吗?
您可以使用Furius ISO挂载或AcetoneISO挂载.img文件,只需在ubuntu软件中心上搜索它们并安装它们即可。
dd if=/dev/urandom of=urandom.img bs=100M count=1
例如将仅创建一个具有100 MB随机数据的文件。