跳到正文
原文
Hacker News· flocked·· 20 天前精选AI 评分72

Mac.apk 发布:在 Apple Silicon Mac 上原生运行 Android 应用,无需模拟器或虚拟机

Android apps running native on macOS

AI 摘要

Mac.apk 让 Android 应用以普通 macOS 进程形式在 Apple Silicon Mac 上原生运行,不依赖模拟器、虚拟机或底层 Linux 内核。

正文 · AI 翻译

在 Apple Silicon Mac 上原生运行 Android 应用。无需模拟器,无需虚拟机,底层也没有 Linux。

Latest release License: AGPL-3.0 Commercial license available Signed and notarized Sponsor

📱 哪些应用可用?查看兼容性列表 →

Apps tested: 66 Fully playable: 52 Partly works: 10 Not yet: 4


Alpha 阶段。 Mac.apk 是仍在积极开发中的早期软件。有些应用运行 得很好,有些只能部分运行,还有些尚无法运行。它已经稳定到足以日常使用, 也足够有趣值得探索,并且每次构建都在改进。

它是什么

Mac.apk 直接在 Apple Silicon 上运行 Android 应用。应用以普通 macOS 进程启动,通过 Mac 的 GPU 绘制,并在 CPU 上以原生速度执行。它们 会出现在你的 Dock 中,拥有自己的窗口,窗口红绿灯按钮旁带有返回按钮, 可以像任何 Mac 窗口一样调整大小和旋转,并随你的 Mac 一起在浅色和深色 模式之间切换。

这里没有模拟器,也没有虚拟机。后台没有任何东西启动 Android, 底层没有运行 Linux 内核,也没有任何逐条指令解释执行。Mac.apk 直接在 macOS 之上实现 Android 应用环境。工作原理 →

How an Android app runs on your Mac: the app code, native code and resources in an APK go through Mac.apk and come out as a real Mac app

📖 阅读 wiki →

入门 安装
安装应用 安装应用 · 应用商店 · 应用如何安装 · 管理应用
使用应用 控制与输入 · 窗口与外观 · 文件与隐私 · Google 账户与 Play 服务
标志与高级设置 标志 · 标志参考 · 开发者菜单
帮助 已知问题 · 故障排除 · 报告问题
关于 Mac.apk Mac.apk 如何工作 · 设计决策 · 面向开发者和发布者

系统要求

macOS 26.4 (Tahoe) 或更新版本 必需。macOS 27 从 v1.0.1702 起支持
Apple Silicon 任何 Apple Silicon Mac,包括 MacBook Neo。不支持 Intel Mac
磁盘 Mac.apk 约需 280 MB。每个已安装应用大约占用其 APK 大小的 1.5 到 3 倍

快速开始

  1. 从 Releases 页面 下载磁盘映像,并将 Mac.apk 拖入 Applications。它已由 Apple 签名并公证,因此可以正常 打开。
  2. 打开 Mac.apk,点击左上角 Runtime: 旁边的 Install。
  3. 打开 Settings(齿轮图标),找到 File types,点击 Make Default,并 批准 macOS 提示。
  4. 双击任意 .apk(或 .apkm、.xapk、.apks、.apkx),或将其拖到 Mac.apk 窗口上。

Installing an Android app in four steps: pick an app, confirm, it becomes a Mac app, first launch

任何应用的首次启动都很慢(大型应用最多需要一分钟),因为 Mac.apk 需要为其做准备。之后的启动会很快。完整详情、更新以及应用 商店请见 安装 和 应用商店 页面。

警告

Android 应用的已保存数据存放在它自己的 .app 中。将应用拖到 废纸篓会删除其存档;请改为从 Mac.apk 控制面板卸载。 更多 →

v1.0.2237 中的已知问题

请查看此版本的 已知问题,以及 兼容性列表 了解所有经过手动测试的应用。

报告问题

发送 Mac.apk 版本、你的 macOS 版本、应用及获取来源、发生了什么,以及应用从 ~/Library/Logs/macapk/ 到 Kaleb@voltare.us 的日志,或 提交 issue。公开发布前请先检查日志。 应包含的内容 →

源代码

让 Mac.apk 正常工作的一切都在这个仓库里:Android 框架重实现、原生运行时、arm64 加载器和 Bionic shim、ARM32 重编译器以及 macOS 应用。BUILDING.md 说明了如何构建,CONTRIBUTING.md 说明了如何提交修复。应用报告和代码一样有用。

开发者与发布者

Mac.apk 在设计上不提供广告,也不支持应用内购买。如果你发布了一款可在 Mac.apk 上运行的应用,并希望洽谈合作,或者不希望它在这里运行,请发送邮件至 Kaleb@voltare.us。详情 →

许可证

Mac.apk 是基于 GNU AGPL v3.0 的开源软件,对于希望在不遵守 AGPL 条款的情况下分发或提供它的公司,可获得商业许可证。使用官方应用是免费的。详情:COMMERCIAL.md。Mac.apk 名称和徽标另行规定于 TRADEMARKS.md。

免责声明

Mac.apk 按“原样”提供,不附带任何形式的保证。你需对自己选择加载的 Android 应用负责,Voltare 无法测试、审计或担保任何第三方 APK。对于通过 Mac.apk 运行的代码所造成的损害、数据丢失、恶意软件、安全事件、版权纠纷或任何其他后果,Voltare 概不负责。

只安装你信任的 APK。在 Mac.apk 下运行的 Android 应用会以普通原生代码形式、使用你的 macOS 用户账户权限运行。它周围没有手机式应用沙盒:它可以像你运行的任何 Mac 应用一样读写你的文件。请像对待你自己下载并运行的任何程序一样对待 APK,并从你信任的来源获取它。

第三方软件

Mac.apk 捆绑了若干开源组件(ANGLE、MoltenVK 和 Vulkan loader、Capstone、libpng、libvpx、stb_vorbis、Bouncy Castle、由 OpenJDK 构建的 JRE 及其字体和图像代码所用的库,例如 FreeType、HarfBuzz 和 GLib,以及由 AOSP 源代码构建的 Android 平台资源)。每个组件均按其各自的许可证使用;完整声明见 THIRD_PARTY_NOTICES.txt,应用内也会在 Contents/Resources/THIRD_PARTY_NOTICES.txt 处附带一份副本。

其中 GLib 和 GNU gettext 的 libintl 采用 LGPL 许可证。每个发行版中确切版本的完整源代码(上游源代码、补丁和构建配方)附在该发行版的 Releases 页面上,LGPL-SOURCE-README.txt 说明了如何使用修改后的构建。

链接

来源:Hacker News · github.com

00