Mac.apk, Apple Silicon에서 안드로이드 앱 네이티브 실행
원제 Android apps running native on macOS
185 포인트댓글 68
Key Point
Apple Silicon Mac에서 Windows용 프로그램을 실행하는 것처럼, 이제 안드로이드 앱을 네이티브하게 돌릴 수 있는 방법이 생겼으며, 샌드박스가 없다는 점에서 앱 선택과 보안이 중요하다.
핵심 요약
- Mac.apk는 Apple Silicon Mac에서 안드로이드 앱을 에뮬레이터나 가상머신 없이 직접 실행하는 오픈소스 프로젝트로, 알파 버전이며 일부 앱은 완벽하게 동작하고 일부는 부분 작동 또는 미지원 상태다.
- 앱은 일반 macOS 프로세스로 실행되며 Mac GPU를 통해 화면을 그리고 CPU에서 네이티브 속도로 실행되며, Dock에 나타나고 창 크기 조정·로테이션·다크모드 전환이 가능하다.
- Mac.apk는 에뮬레이터나 가상머신 없이 Android 애플리케이션 환경을 macOS 위에 직접 구현하며, 뒷단에 Linux 커널이나 명령어 단위 인터프리터도 없다.
- 시스템 요구사항은 macOS 26.4(Tahoe) 이상과 Apple Silicon Mac이며(Intel Mac 미지원), 앱은 약 280MB 용량이고 각 설치된 앱은 APK 크기의 1.5~3배 디스크 공간을 사용한다.
- 설치는 릴리스 페이지에서 디스크 이미지를 다운로드하고 Applications 폴더에 드래그하며, Apple의 서명과 공증을 받았으므로 정상 실행된다.
- Releases 페이지에서 .apk·.apkm·.xapk·.apks·.apkx 형식의 파일을 다운로드하거나 Mac.apk 창에 드래그하여 설치할 수 있으며, 첫 실행은 준비 과정으로 1분까지 걸리지만 이후 실행은 빠르다.
- Android 앱의 저장 데이터는 .app 파일 내부에 있어서 Trash에 드래그하면 데이터가 삭제되므로, Mac.apk 제어판에서 제거해야 한다.
- 현재 버전 v1.0.2237에서는 알려진 이슈가 있으며, GitHub 저장소에는 구호 호환성 목록이 있고 문제 시 ~/Library/Logs/macapk/ 폴더의 로그와 함께 보고할 수 있다.
- 저장소의 모든 코드(Android 프레임워크 재구현, 네이티브 런타임, arm64 로더, ARM32 리컴파일러, macOS 앱)가 공개되어 있으며, BUILDING.md와 CONTRIBUTING.md에서 빌드 및 기여 방법을 설명한다.
- Mac.apk는 GNU AGPL v3.0 오픈소스 라이선스이고, AGPL 조건 없이 배포·제공하려는 회사는 상용 라이선스를 받을 수 있으며, 공식 앱 사용은 무료다.
- Mac.apk는 어떤 보증도 제공하지 않으며, 안드로이드 앱의 보안과 악성코드는 사용자 책임이고, Mac.apk를 통해 실행되는 코드로 인한 손해·데이터 손실·악성코드·보안 침해는 Voltare가 책임지지 않는다.
- Android 앱은 macOS 사용자 계정 권한으로 일반 네이티브 코드로 실행되며, 휴대폰 스타일의 앱 샌드박스가 없어서 일반 Mac 앱처럼 파일을 읽고 쓸 수 있으므로, 신뢰할 수 있는 출처에서만 APK를 설치해야 한다.
- 번들된 오픈소스 컴포넌트(ANGLE, MoltenVK, Vulkan 로더, Capstone, libpng, libvpx, stb_vorbis, Bouncy Castle, OpenJDK 기반 JRE 및 FreeType·HarfBuzz·GLib 등)는 각각의 라이선스 아래 사용되며, 전체 공지는 THIRD_PARTY_NOTICES.txt에 있다.
- GLib과 GNU gettext의 libintl은 LGPL 라이선스이고, 각 릴리스의 소스코드와 빌드 방법이 Releases 페이지에 첨부되어 있다.