Mac系统下无法挂载AOSP编译生成的Android system.img求助
解决MacOS下挂载AOSP system.img的问题
我之前在Mac上也碰到过一模一样的问题——MacOS默认根本不支持ext4文件系统,直接用mount命令肯定会找不到对应的驱动程序报错。给你几个靠谱的解决办法,按优先级推荐:
方法一:用ext4fuse挂载(最直接)
这是最常用的方案,需要借助Homebrew安装两个工具:
- 首先确保你装了Homebrew,如果没装,先执行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 安装MacFUSE(ext4fuse依赖的底层框架):
brew install macfuse - 安装ext4fuse(ext4文件系统的FUSE驱动):
brew install ext4fuse - 创建一个挂载点目录:
sudo mkdir -p /mnt/aosp-system - 挂载system.img:
sudo ext4fuse system.img /mnt/aosp-system -o allow_other - 查看文件:挂载完成后直接访问
/mnt/aosp-system就能看到system.img里的内容了 - 卸载镜像:用完后记得卸载,执行:
sudo umount /mnt/aosp-system
方法二:先转成Raw镜像再处理(针对稀疏镜像)
如果你的system.img是AOSP编译生成的稀疏镜像(虽然你用file命令显示是ext4,但有些情况下还是稀疏格式),可以先用AOSP自带的simg2img工具转成raw格式,再用上面的方法挂载:
- 进入AOSP源码根目录,执行转换命令:
./out/host/darwin-x86/bin/simg2img system.img system_raw.img - 然后用ext4fuse挂载
system_raw.img即可,步骤和方法一一致
方法三:借助Android模拟器查看(无需额外工具)
如果你已经装了Android Studio,可以把这个system.img加载到模拟器里查看:
- 启动Android Studio,创建一个和你的system.img匹配的模拟器
- 关闭模拟器,找到模拟器的system镜像路径(一般在
~/.android/avd/[你的模拟器名称]/avd.img/system.img) - 把你编译好的system.img替换掉这个文件
- 重启模拟器,打开Device File Explorer就能浏览system分区的内容了
内容的提问来源于stack exchange,提问作者Wei Zhou
相关产品推荐
相关产品推荐

