Android-приложения нативно на macOS: как работает Mac.apk
Mac.apk запускает Android-приложения на Apple Silicon без эмулятора и VM. Разбираем архитектуру, совместимость и безопасность проекта.
Android-приложения нативно на macOS: революция без эмулятора
Что если запустить Android-приложение на Mac так, чтобы оно вело себя как родное macOS-приложение — со своим окном, иконкой в Dock и нативной производительностью GPU? Звучит как фантастика, но именно это делает проект Mac.apk. И речь идёт не об очередном эмуляторе с виртуальной машиной Linux внутри — архитектура принципиально иная.
Как это работает: архитектура без эмуляции
Mac.apk — проект в стадии альфа, который запускает Android-приложения нативно на Apple Silicon Mac без эмулятора, виртуальной машины или Linux-ядра. Он заново реализует среду выполнения Android прямо поверх macOS, позволяя приложениям работать как нативные macOS-процессы с GPU-рендерингом и нативным выполнением кода на CPU.
Главный секрет — в цепочке преобразований кода:
Java и Kotlin-код выполняется на настоящей JVM, нативный код работает как нативный код Apple Silicon, а графика проходит через Metal.
Проект включает собственный конвертер Dalvik-байткода:
Конвертер, превращающий Android-код приложений в Java-байткод, опубликован отдельно под названием dex2jvm.
graph TD
A[Android APK файл] --> B[dex2jvm конвертер]
B --> C[Java Bytecode]
C --> D[JVM на macOS]
A --> E[Native .so библиотеки]
E --> F[Apple Silicon ARM64]
D --> G[macOS процесс]
F --> G
G --> H[Metal GPU рендеринг]
H --> I[Нативное окно macOS]
Нет Linux внутри, нет Docker, нет Rosetta, нет Wine. Android-приложения запускаются так же, как Mac-приложения, рендерятся через собственный графический стек Mac и используют CPU на его полной нативной скорости.
Приложения отрисовываются через GPU Mac и выполняются на CPU с нативной скоростью. Они появляются в Dock, получают собственные окна с кнопкой «Назад» рядом со светофорными кнопками управления окном.
«The result is an Android app that feels and performs like a Mac app, because that’s what it has become.» — проект Mac.apk
Системные требования и совместимость
Что нужно для запуска
Обязательно macOS 26.4 (Tahoe) или новее. Поддерживается любой Mac на Apple Silicon, включая MacBook Neo. Intel Mac не поддерживается.
Требование macOS 26.4 жёсткое: нативный Android-код зависит от возможностей платформы, которые Apple представила именно в этом релизе.
Сам Mac.apk занимает около 280 МБ. Каждое установленное приложение занимает примерно в 1,5–3 раза больше размера исходного APK-файла.
Какие форматы поддерживаются
Приложения появляются в Dock с возможностью изменения размера окна и устанавливаются из файлов .apk, .apkm, .xapk, .apks или .apkx.
Статистика совместимости
Из 65 протестированных приложений 51 работает полноценно, 10 — частично, и 4 пока не запускаются.
| Статус | Количество приложений | Доля |
|---|---|---|
| ✅ Полностью работают | 51 | ~78% |
| ⚠️ Частично работают | 10 | ~15% |
| ❌ Пока не работают | 4 | ~6% |
| Всего протестировано | 65 | 100% |
История релизов: быстрый прогресс
Первый публичный релиз, v1.0.1666, вышел 2 октября 2026 года. Последний на момент написания статьи, v1.0.2237, вышел 19 октября 2026 года — проект улучшается с каждой сборкой.
За три недели проект прошёл путь от первого публичного релиза до регулярных обновлений:
- v1.0.1666 (2 окт.) — первый публичный релиз
- v1.0.1700 (3 окт.) — добавлены игровые контроллеры и исправлены все известные ошибки v1.0.1666
- v1.0.1702 (3 окт.) — добавлена поддержка Unity-игр на macOS 27
- v1.0.1732 (6 окт.) — добавлены геолокация, онлайн-игра в Rocket League Sideswipe, поддержка Asphalt Legends
- v1.0.2237 (19 окт.) — актуальная альфа-версия
Сравнение с альтернативами
До появления Mac.apk у пользователей Mac было несколько способов запустить Android-приложения — каждый со своими компромиссами.
| Решение | Подход | Apple Silicon | Intel Mac | Google Play | Цена |
|---|---|---|---|---|---|
| Mac.apk | Нативная среда выполнения | ✅ | ❌ | ❌ | Бесплатно (open source) |
| BlueStacks Air | Эмулятор | ✅ | ❌ | Частично | Бесплатно / подписка |
| MuMuPlayer | Эмулятор | ✅ | ❌ | ✅ | 7 дней бесплатно, затем платно |
| Android Studio | Официальный эмулятор | ✅ | ✅ | ✅ | Бесплатно |
| Mac Android Subsystem | QEMU + LineageOS | ✅ | ❌ | ❌ | Бесплатно (GPL) |
BlueStacks Air — Android-эмулятор для Apple Silicon Mac, выпущенный в декабре 2024 года. Он работает через виртуализацию, то есть по сути запускает полноценный Android в VM. Минимальные требования для macOS: Big Sur или выше, 8 ГБ RAM и 12 ГБ дискового пространства.
Альтернативный open source проект Mac Android Subsystem идёт другим путём: Android (LineageOS, без Google-приложений) работает в фоне на Apple Hypervisor framework, с близкой к нативной скоростью. Это честная виртуализация, а не реимплементация среды.
Mac.apk принципиально отличается: нет VM, нет Linux, нет Docker. Только нативный код.
Безопасность: важные нюансы
Нативная архитектура Mac.apk имеет прямое следствие для безопасности, о котором нужно знать.
Android-приложение под Mac.apk работает как обычный нативный код с правами вашей учётной записи macOS. Вокруг него нет изоляции в стиле телефонного sandbox: оно может читать и записывать файлы так же, как любое запущенное вами Mac-приложение.
Проект лицензирован под AGPL-3.0 с возможностью коммерческой лицензии, включает несколько сторонних open source компонентов и предупреждает, что приложения работают без sandboxing, с полным нативным доступом к файловой системе в рамках прав пользователя.
Вы несёте ответственность за запуск только тех APK, на использование которых у вас есть законное право.
Практические правила безопасности при работе с Mac.apk:
- Устанавливайте только APK из доверенных источников — F-Droid, официальные сайты разработчиков
- Не устанавливайте пиратский софт — риск малвари, который теперь имеет доступ к вашей файловой системе
- Проверяйте разрешения — если приложение просит странные разрешения, задумайтесь
- Отслеживайте обновления — проект активно развивается, с каждым билдом закрываются уязвимости
Ограничения и что пока не работает
Разработчики считают проект по-настоящему интересным, но отмечают реальные ограничения: приложения, требующие Google Play Services или SafetyNet, проблемы безопасности (отсутствие sandboxing), а также технические ограничения в методе выполнения приложений.
Mac.apk запускает Android-приложения на macOS, но две вещи, работающие на Android, здесь не работают: рекламные SDK и встроенные покупки. Это сделано намеренно, а не является упущением.
Google Play Billing требует подключения к Google Play Services и аттестованного устройства — ни того, ни другого Mac.apk не предоставляет.
Основные текущие ограничения:
- ❌ Google Play Services — большинство приложений с GSF не работают
- ❌ SafetyNet / Play Integrity — банковские приложения, игры с античитом
- ❌ In-App Purchases — встроенные покупки заблокированы
- ❌ Реклама — рекламные SDK не работают
- ⚠️ ARM32-код — поддерживается через встроенный рекомпилятор, но не идеально
- ⚠️ Некоторые Unity-игры — требовали отдельных фиксов для macOS 27
Заключение
Mac.apk — это не просто очередной эмулятор. Это принципиально новый подход к межплатформенному запуску приложений: реимплементация среды выполнения Android непосредственно поверх macOS. Результат — Android-приложение, которое ощущается и работает как Mac-приложение, потому что оно им и стало.
Проект находится в активной альфе: Mac.apk — это раннее ПО в активной разработке. Одни приложения работают отлично, другие — частично, третьи пока не работают. Оно достаточно стабильно для использования и достаточно интересно для исследования, и с каждым билдом становится лучше.
Для пользователей Apple Silicon, которые хотят попробовать Android-приложения без лишних накладных расходов виртуализации, Mac.apk уже сегодня даёт ощутимый результат. А темп развития — новый релиз почти каждые несколько дней — вселяет уверенность, что список совместимости будет расти быстро.
Следите за проектом: github.com/kksimp/Mac.apk