Mac.apk запускает Android-приложения на Mac без эмулятора

Mac.apk запускает Android-приложения на Mac без эмулятора

На GitHub опубликован Mac.apk, открытое приложение от Voltare, которое, по описанию в README, запускает Android-приложения прямо на Mac с процессорами Apple Silicon. Проект помечен как альфа-версия: «часть приложений работает отлично, часть частично, а часть пока не запускается», но автор описания считает программу достаточно стабильной, чтобы ею пользоваться.

Главное заявление: никакого эмулятора, виртуальной машины и Linux «под капотом». Android в фоне не загружается, инструкции не интерпретируются по одной. Вместо этого Mac.apk реализует среду приложений Android поверх macOS напрямую. Приложения стартуют как обычные процессы macOS, рисуют через видеокарту Mac и, по заявлению README, выполняются на процессоре с нативной скоростью. Они появляются в Dock, получают собственные окна с кнопкой «назад» рядом с кнопками управления окном, масштабируются и поворачиваются как обычные окна Mac и переключаются между светлой и тёмной темой вместе с системой.

Установка: скачать образ диска со страницы релизов и перетащить Mac.apk в «Программы» (приложение подписано и нотаризовано Apple), нажать Install рядом с Runtime, в настройках в разделе File types нажать Make Default и подтвердить запрос macOS. После этого достаточно дважды щёлкнуть по файлу .apk (или .apkm.xapk.apks.apkx) либо перетащить его на окно Mac.apk. Первый запуск любого приложения медленный, до минуты для крупного, пока Mac.apk его подготавливает; дальнейшие запуски быстрые.

В репозитории лежит всё, что нужно для работы: переписанный фреймворк Android, нативная среда выполнения, загрузчик arm64 с прослойкой Bionic, рекомпилятор ARM32 и само приложение для macOS. Лицензия, GNU AGPL v3.0; для компаний, которые хотят распространять или предлагать продукт без условий AGPL, доступна коммерческая лицензия, а использование официального приложения бесплатно. Реклама и встроенные покупки в Mac.apk не поддерживаются, это сделано намеренно.

Отдельно README предупреждает о безопасности: у Android-приложения под Mac.apk нет «телефонной» песочницы. Оно работает как обычный нативный код с правами учётной записи пользователя macOS и может читать и записывать файлы так же, как любая программа для Mac. Voltare не может проверить или поручиться за сторонние APK и не отвечает за ущерб, потерю данных, вредоносный код и другие последствия. Ещё одна оговорка: сохранения Android-приложения хранятся внутри его собственного .app, поэтому перетаскивание в Корзину удалит и сохранения, удалять нужно через панель управления Mac.apk.

Ключевые факты

  • Mac.apk (Voltare) по заявлению README запускает Android-приложения на Mac с Apple Silicon без эмулятора, виртуальной машины и Linux; проект на стадии альфа.
  • Среда Android реализована поверх macOS напрямую: приложения идут как обычные процессы, рисуют через GPU и, как утверждает README, исполняются на CPU с нативной скоростью.
  • Поддерживаются файлы .apk.apkm.xapk.apks и .apkx; первый запуск приложения занимает до минуты для крупного, дальнейшие быстрые.
  • Лицензия GNU AGPL v3.0, официальное приложение бесплатно, есть коммерческая лицензия; рекламы и встроенных покупок нет.
  • Песочницы как на телефоне нет: приложение имеет права пользователя macOS и доступ к его файлам, устанавливать советуют только доверенные APK.

Почему это важно

Запуск Android-приложений на Mac без эмуляции и виртуальной машины, заметная заявка: обычно для этого нужен слой эмуляции или целая гостевая система. Здесь, по описанию README, среду Android воспроизвели поверх macOS, а приложения работают как родные процессы. Пока это альфа-версия, и конкретные цифры производительности в README не приводятся, кроме утверждения о нативной скорости на CPU.

Кому это важно

Пользователям Mac с Apple Silicon, которым нужны мобильные Android-приложения на компьютере, и разработчикам, которые хотят посмотреть, как их приложение ведёт себя на Mac. Авторы приложений могут связаться с проектом по поводу партнёрства или попросить, чтобы их приложение здесь не запускалось. Компаниям, которые хотят встроить или предлагать Mac.apk без условий AGPL, нужна коммерческая лицензия.

Как это применить

Скачать образ диска со страницы релизов, перетащить Mac.apk в «Программы», нажать Install рядом с Runtime, в настройках назначить приложение по умолчанию для файлов Android-пакетов и открыть нужный .apk двойным щелчком. Первый запуск может занять до минуты. Удалять приложения следует через панель управления Mac.apk, а не Корзиной, иначе пропадут сохранения. Об ошибках предлагается сообщать на адрес из README или через issue, приложив версию Mac.apk, версию macOS, название приложения и лог из папки ~/Library/Logs/macapk/. Перед публикацией лог стоит просмотреть.

Можно ли доверять

Все утверждения о нативной скорости и отсутствии эмуляции взяты из README самого проекта; независимых обзоров и замеров в материале нет. Проект сам называет себя ранним программным обеспечением: часть приложений работает, часть нет. Список проверенных вручную приложений вынесен на отдельную страницу и в тексте README не приведён.

Риски и подводные камни

Главный риск, безопасность. У Android-приложения под Mac.apk нет песочницы: оно получает права учётной записи пользователя macOS и может читать и записывать файлы. README советует относиться к APK как к любой скачанной программе и ставить только из доверенных источников. Voltare не отвечает за ущерб, потерю данных, вредоносный код и споры об авторских правах. Дополнительно: удаление приложения перетаскиванием в Корзину уничтожает его сохранения, а программа распространяется «как есть», без гарантий.

«Устанавливайте только те APK, которым доверяете.»

— README проекта Mac.apk