每个 Mac 用户心里,大概都有一款死活装不上的安卓 App:只出安卓版的智能家居客户端、安卓服的游戏,或者那个永远没有 Mac 版的银行应用。老办法是拖一个模拟器进来——先启动一整套安卓系统,风扇狂转、内存被吃掉一大块,就为了开一个 App。
现在有个更硬核的路子:开源项目 Mac.apk。在苹果芯片的 Mac 上,APK 双击就能装,装完出现在 Dock 里,点开就是一个普普通通的 Mac 窗口。5 月建仓,五个月攒下 3800 多颗星。GitHub微博知乎
它凭什么不用模拟器
关键在于:它底下根本没有安卓系统。没有模拟器、没有虚拟机、没有 Linux 内核,也不需要 Docker 和 Rosetta。GitHub知乎微博
一个 APK 拆开就三样东西:代码、原生库、资源。Mac.apk 分开下手——安卓的 DEX 字节码,第一次运行时转成标准 Java 字节码缓存起来,之后跑在自己编译的 JRE 上,是翻译而不是逐条解释;M 芯片本身就是 64 位 ARM,游戏里的 64 位 .so 库直接原样执行,一条指令都不用翻;图形经 ANGLE 和 MoltenVK 两层翻译,最后全落到 Metal 上,是显卡真在画,不是软件硬凑。知乎

安卓框架那层,它照着 AOSP 的行为重新实现了一遍:窗口是 Mac 的窗口,剪贴板、声音、定位、手柄全部转去问 macOS。所以 App 窗口能缩放、能旋转,明暗跟着系统走,红绿灯按钮旁边还留了个返回键。知乎GitHub
先别急着装,看一眼成绩单
官方手工测了 71 个 App(清单 10 月 20 日更新):58 个完整能跑,10 个半残,3 个彻底不行。规律很明显:单机游戏和工具类最稳;依赖谷歌账号体系、复杂网页登录的社交 App 最容易翻车。让人意外的是,Epic 的安卓商店居然能跑起来,还真把《火箭联盟 Sideswipe》装上了。知乎GitHub

门槛也先说清楚,免得白折腾:只支持 Apple Silicon,Intel Mac 没戏;系统要 macOS 26.4 及以上;项目还是 Alpha,兼容性还在完善中。主程序约 280MB,每装一个 App 还要再吃掉 APK 体积 1.5 到 3 倍的空间。微博GitHub
四步装好,两个坑要躲
从 GitHub Releases 下载磁盘镜像,把 Mac.apk 拖进「应用程序」——安装包经过苹果签名和公证,双击直接开,不用去系统设置点「仍要打开」。GitHub知乎
打开后点左上角 Runtime 旁边的 Install 装运行时,再到 Settings → File types 点 Make Default,之后 .apk、.xapk、.apks 这些格式双击就能装。装 App 本身也是四步:双击 APK 选中应用,在 Confirm 弹窗点 Install,装完它就像普通 Mac 软件一样出现在「应用程序」里,首次启动窗口会显示 Preparing。GitHub

坑一:Preparing 那一步是在做 DEX 转换,大型 App 第一次启动可能黑屏将近一分钟,别手贱强退,之后就是秒开。坑二:App 数据存在 ~/Library/Application Support/MacApk/ 里,把图标拖进废纸篓并不会删掉存档,要在 Mac.apk 窗口里点 Uninstall 才清得干净——好处是重装时它还能帮你把存档留住。GitHub知乎
有句话必须说在前面
它是以你的用户权限、当普通 Mac 进程来跑安卓 App 的,没有安卓手机那种独立沙盒隔离;官方条款写得直白:只安装来自可信来源、你信任的 APK。所以尝鲜请从单机小游戏开刀,别一上来就装网银和社交软件。知乎
它适合谁
想 root、想连 adb 调试、想模拟特定机型的,老老实实用模拟器;PlayCover 管的是 iOS 那一侧,方向相反。如果你的需求就是「把某个安卓 App 当 Mac 软件用,开一下、用完关掉」,它赢得很干脆:没有整机启动开销,没有虚拟机的内存税。知乎
个人使用免费(AGPL-3.0 开源),公司商用可另购商业授权。GitHub
Mac 上安卓这块空地荒了很多年,现在终于有人愿意用笨办法,把安卓运行时一层一层在 macOS 上重新实现。你最想在 Mac 上跑起来的安卓 App 是哪个?知乎