我是 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 工具链进一步处理,需要使用
simg2img
Android 工具链转换为常规图像。
那么,您有一个从 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.com,XDA-开发人员,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.img
system.new.dat
recovery.img
*.img
对我来说,它提取了一个 boot.img 文件7-zip无法读取良好但不是损坏或不完整的固件映像。
答案4
您可以使用 Furius ISO Mount 或 AcetoneISO 来挂载 .img 文件,只需在 ubuntu 软件中心搜索它们并安装它们。