Mac.apk запускает приложения Android как нативные процессы Mac, без эмулятора и ВМ
Из 66 приложений, которые протестировал автор, 52 работают полностью. Комментатор пишет, что в новом релизе сохранения уже вынесли из бандла приложения.
Mac.apk реализует среду приложений Android прямо в macOS на Apple Silicon. Приложения появляются в Dock со своими окнами и рисуются через GPU. Проект в статусе альфа: из 66 протестированных приложений 10 работают лишь частично, а 4 не запускаются.
В README предупреждают, что сохранения лежат внутри бандла каждого приложения, так что при выбрасывании приложения в Корзину они тоже пропадают. Комментатор говорит, что в новом релизе их уже перенесли в Application Support.
Что это
Mac.apk запускает приложения Android на Mac с Apple Silicon без эмулятора, виртуальной машины и прослойки Linux. Он реализует среду приложений Android прямо в macOS, поэтому приложения работают как обычные процессы Mac: рисуются через GPU, получают значки в Dock и окна и подстраиваются под светлую и тёмную тему.
Требования и статус
Нужна macOS 26.4 или новее (macOS 27 поддерживается начиная с v1.0.1702) и Mac на Apple Silicon; на Intel не работает. Ожидайте около 280 МБ под сам Mac.apk плюс примерно от 1,5 до 3 размеров каждого APK. Это альфа-софт: из 66 протестированных приложений 52 полностью работают, 10 работают частично, 4 пока не запускаются. Первый запуск может занять до минуты.
Два предупреждения, которые стоит прочитать первыми
README предупреждает, что сохранённые данные приложения лежат внутри его .app-бандла, поэтому перенос в Корзину удаляет и сохранения. Удаляйте приложения через панель управления Mac.apk. Кроме того, приложения работают с правами вашего пользователя и без песочницы, как на телефоне, поэтому ставьте только APK, которым доверяете. Проект распространяется по лицензии AGPL-3.0, коммерческая лицензия тоже есть; рекламы и покупок внутри приложений нет.
README сам называет Java-рантайм, а предупреждение о сохранениях, по сообщениям, уже исправлено
Заявление «без VM» вызвало возражение:
«… в README сказано, что приложение запускается на «встроенном Java-рантайме» после конвертации, а это, насколько я помню, и есть виртуальная машина.» — комментатор, который сравнил README с заявлением в заголовке
О сохранённых данных комментатор, отвечая на жалобу, что им место в Application Support, процитировал, по его словам, заметки к новому релизу:
«Данные каждого установленного приложения теперь лежат в ~/Library/Application Support/MacApk/
, а в .app остаётся только само приложение.» — комментатор, который цитирует заметки к новому релизу проекта
На вопрос, полезен ли проект, разработчик iOS- и Android-приложений ответил, что постоянно запускает на Mac iOS-сборки из App Store и хотел бы то же самое для Android.
Так что «без VM» требует оговорки: по README конвертированные приложения работают на встроенном Java-рантайме, который, по мнению как минимум одного читателя, и есть виртуальная машина. Прежде чем полагаться на предупреждение о бандле, проверьте, какой релиз вы ставите.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
53% открытых панелей Danfoss были во Франции. Затем холодильники супермаркетов нагрели до 50°C
Злоумышленники переводили контроллеры холодильного оборудования в сотнях французских супермаркетов в режим оттайки, и магазины выбрасывали продукты.