kksimp/Mac.apk

效率与系统工具

让 Apple Silicon Mac 直接以原生进程运行 Android 应用,不用模拟器或虚拟机;适合只需某个 Android 独占应用的人。

3,494
127
Java
AGPL-3.0
创建于 5 个月前

如果你在 Apple Silicon Mac 上必须用某个没有 Mac 版的 Android 应用,这个项目值得花十分钟看兼容列表;但它明确处于 alpha,系统版本门槛很高,且不包含 Google Play 服务。

解决什么问题

你想在 Mac 上用某个只发布了 Android 版的应用——可能是一款手游、某个应用商店或启动器,也可能是 Android TV 应用。以往的做法是装模拟器或虚拟机,等于在后台启动一整套 Android 系统,图形和窗口体验都隔了一层。Mac.apk 把这一步换掉:装好 APK 后,应用作为普通的 macOS 进程运行,出现在 Dock 里,有自己的窗口和返回按钮,能缩放、旋转,并跟随系统切换深浅色。作者说明首次启动较慢,大型应用可能接近一分钟,之后启动就快了。

有什么不同

它不是把 Android 装进一个容器,而是重新实现 Android framework、原生运行时、arm64 loader 和 Bionic shim,外加 ARM32 重编译器,让应用在 CPU 上执行、通过 Mac 的 GPU 绘制。README 明确说没有模拟器、虚拟机和底层 Linux 内核,这也是窗口和键盘操作(Android TV 应用)能显得自然的原因。

代价是兼容性。Google Play 服务等 Google 基础设施不在此列;HN 上一位评论者认为这会限制实用性,回复里提到了 MicroG 和类原生 ROM 的做法,README 也给出了 Aurora 等应用商店的路径。另一代价是成熟度:作者手工测试的 71 个应用中,58 个完全可玩、10 个部分可用、3 个还不能运行。这是人工维护的清单,不等于你要的那个应用一定能跑。

谁值得试

适合:使用 Apple Silicon、系统在 macOS 26.4 或更新,只需要某一个特定 Android 游戏或 TV 应用,并且愿意先查兼容列表和当前版本已知问题的人。HN 上有人提到用 Android 版 Minecraft 和主机玩家一起玩 Bedrock 版本,这正是“平台独占移动应用”的典型场景。不适合:依赖 Google 账号的应用必须开箱即用的人、Intel Mac 用户,以及希望装完就不管的人。应用数据在把 .app 拖进废纸篓后仍会保留,需要在 Mac.apk 窗口里用文档中的“卸载”来清理,并可选择保留存档。

使用条件与边界

硬门槛是 macOS 26.4(Tahoe)或更新,且必须是 Apple Silicon;macOS 27 从 v1.0.1702 起可用,Intel Mac 不支持。磁盘方面,Mac.apk 本身约 280 MB,每个应用按 APK 大小的约 1.5 到 3 倍占用,大型应用首次启动需要等待。README 自称 alpha,明确说有些应用运行得很好、有些只能部分工作、有些还跑不了,并链接到逐版本已知问题和附带日志的反馈方式。发行包经过签名和公证,安装方式是从 Releases 下载磁盘映像;wiki 里另有安装、应用商店和应用管理说明。许可证是 AGPL-3.0,另有商业授权;README 说明 pump.fun 上的代币是可选的,解锁不了应用内任何东西。

2026-10-20 有评论者 irskep 质疑把应用数据放进 .app 内部;同一天的回复指出最新版本已改为 ~/Library/Application Support/MacApk/<package>,与当前 README 一致,因此这条意见已经过时。

HotRepo 点评

唯一有日期的信号是截至 2026-10-27 那一周的 Java 周榜第 15 名、当周 +2,404 星;没有日榜历史,因此无法从 HotRepo 数据判断热度能否持续。2026-10-19 的 HN 帖子有 348 分、194 条评论,只能说明有人在讨论,不构成共识。动手前,请先用兼容列表核对你那个应用,并查看当前版本的已知问题。

Hacker News 讨论

Android apps running native on macOS
▲ 348 · 194 条评论 · 2026年10月19日

本文由 AI 根据项目 README 生成,更新于 2026年10月27日,以项目官方文档为准。