리눅스에서 안드로이드 앱을 실행하고 싶으신가요? 심지어 안드로이드 게임까지 즐길 수 있다면 어떨까요? 여러 가지 방법이 있지만, 그중 가장 뛰어난 성능을 보여주는 것이 바로 Anbox입니다. Anbox는 에뮬레이션 없이 리눅스에서 좋아하는 안드로이드 앱을 구동할 수 있는 도구입니다.
Anbox란? "상자 속의 안드로이드"
선호하는 안드로이드 앱과 게임을 리눅스에서 사용할 수 있다면 생산성에 새로운 차원이 열립니다. 모바일 앱은 데스크톱 운영체제용 프로그램보다 구조가 단순하게 설계되어 있어, 데스크톱 작업 효율을 높이는 데 꼭 맞는 도구가 될 수 있습니다.
또한 모바일 게임은 날로 정교해지고 있습니다. 스마트폰이나 태블릿은 배터리 수명에 제약이 있는 만큼, 다른 기기에서 게임을 이어서 즐기고 싶어지는 것도 자연스러운 일입니다.
macOS와 Windows에서는 Bluestacks 같은 도구로 안드로이드 앱을 실행할 수 있지만, 리눅스용으로는 제공되지 않습니다. 대신 리눅스 사용자에게 적합한 선택지가 바로 Anbox입니다. Anbox는 무료 오픈소스 도구로, Android Open Source Project(AOSP) 최신 버전을 기반으로 하며 창(window) 기반의 안드로이드 환경을 제공합니다.
Anbox는 컨테이너를 활용해 안드로이드와 호스트 운영체제를 분리하기 때문에, 리눅스에서도 안드로이드 게임을 문제없이 실행할 수 있습니다.
여기에 더해 Anbox에는 제한이 없어 이론상 어떤 안드로이드 앱이든 리눅스에서 구동할 수 있습니다. 하드웨어 가상화도 사용하지 않기 때문에 노트북이든 데스크톱이든 시스템 사양과 관계없이 원활하게 작동합니다.
Snap 패키지를 지원하는 리눅스 배포판
Anbox는 무료로 사용할 수 있지만 snap 패키지 형태로 배포됩니다. 바이너리와 의존성이 하나의 패키지에 포함되어 설치가 간편하다는 장점이 있지만, 반대로 snap 패키지를 설치할 수 없는 리눅스 배포판에서는 Anbox를 사용할 수 없습니다.
snap 패키지를 설치하려면 snapd 서비스가 필요하며, 다음 배포판들과 호환됩니다:
- Arch Linux
- Debian
- Fedora
- Gentoo
- Linux Mint
- Manjaro
- openSUSE
- Solus
- Ubuntu
우분투(Ubuntu)에서는 14.04부터 snapd가 기본 설치되어 있습니다. 자세한 내용은 Snapcraft 웹사이트에서 확인할 수 있습니다.
snapd를 설치하려면 터미널에서 다음 명령어를 입력하세요:
sudo apt install snapd
설치가 완료될 때까지 기다린 후 진행하세요. 참고로 위 배포판에서 snapd가 실행되거나 사전 설치되어 있더라도, Anbox는 우분투 16.04 LTS(Xenial Xerus) 이후 버전에서 공식 지원됩니다. 다만 우분투 20.04 LTS에서는 베타 버전만 제공되며 별도의 설치 절차가 필요합니다(아래 참조).
무엇보다 다른 배포판보다 우분투에서 안드로이드 앱을 실행하는 편이 더 좋은 결과를 얻을 가능성이 높습니다. 따라서 아래 단계는 우분투에서 Anbox로 안드로이드 앱을 실행하는 방법을 기준으로 설명합니다.
Ubuntu 20.04 LTS 이후 버전에 Anbox 설치하기
Anbox를 설치하려면 우분투 20.04 LTS 이상이 실행 중인 시스템이 필요합니다. 이전 우분투 버전에서도 Anbox가 동작하기는 했지만, 이제는 공식 지원되지 않습니다.
먼저 snap이 설치되어 있는지 확인합니다. 최신 우분투 빌드라면 기본 설치되어 있지만, 확실하지 않다면 다음 명령어로 확인하세요:
snap find hello
"hello world" 관련 snap 목록이 표시되면 snap이 정상적으로 설치된 것입니다.
이제 Anbox 베타 버전을 설치합니다:
sudo snap install --devmode --beta anbox
설치가 끝나면 컴퓨터를 재시작하세요.
리눅스 PC로 APK 파일 내려받기
재부팅 후 데스크톱 메뉴에서 Anbox를 찾을 수 있습니다. 클릭해 실행하면 곧 Anbox 창이 나타납니다.
아무 일도 일어나지 않거나 Starting 메시지가 표시된 스플래시 화면에서 멈춘다면, 취소하거나 잠시 기다린 뒤 새 터미널을 열고 다음을 입력하세요:
anbox session-manager
그런 다음 메뉴에서 Anbox 아이콘을 다시 클릭합니다. 잠시 후 Anbox가 실행될 것입니다. (이는 우분투 16.04 기반 배포판에서 알려진 버그로, 이후 버전에는 영향을 주지 않습니다.)
Anbox가 실행되면 달력(Calendar), 이메일(Email) 등 리눅스에서 실행할 수 있는 기본 안드로이드 앱 목록이 표시됩니다. 아이콘을 왼쪽 클릭하면 새 창으로 열리고, 원하는 크기로 조절할 수 있습니다. 브라우저가 필요하다면 WebView Shell이 함께 포함되어 있습니다.
Google Play 등에서 안드로이드 앱 설치하기
직접 앱과 게임을 추가하려면 해당 APK 파일을 내려받거나 다른 기기에서 복사해오면 됩니다. APK는 리눅스의 DEB 파일(또는 snap), Windows의 EXE 파일처럼 설치 파일 역할을 합니다. Anbox가 설치된 우분투에서 APK를 실행하면 다른 안드로이드 앱처럼 설치됩니다.
참고: APK란 무엇일까?
Anbox에 앱을 설치하는 방법은 두 가지입니다:
- 사이드로딩(Sideload)
- Google Play 설치
사이드로딩은 비교적 간단합니다. 브라우저와 Google Play 대안 스토어를 이용해 Anbox에 소프트웨어를 추가할 수 있습니다. APK를 사이드로딩하려면 먼저 '출처를 알 수 없는 앱' 설치를 허용해야 합니다:
- 앱 화면에서 설정(Settings) 메뉴를 엽니다
- 보안(Security)을 클릭합니다
- 출처를 알 수 없는 앱(Unknown Sources)을 활성화합니다
- 확인(OK)을 눌러 동의합니다
한편 GitHub의 'Anbox Playstore Installer' 프로젝트를 활용하면 스마트폰이나 태블릿에서처럼 쉽게 Anbox에 앱을 설치할 수 있습니다.
먼저 터미널을 열고 다음을 입력합니다:
sudo apt install wget curl lzip tar unzip squashfs-tools
다음으로 Anbox Playstore 설치 스크립트를 내려받습니다:
wget https://raw.githubusercontent.com/geeks-r-us/anbox-playstore-installer/master/install-playstore.sh
실행 권한을 부여합니다:
chmod +x install-playstore.sh
스크립트를 실행합니다:
./install-playstore.sh
Anbox가 자동으로 실행되지 않으면 직접 실행합니다:
anbox.appmgr
그다음 안드로이드에서 올바른 권한을 설정합니다.
- 설정(Settings)을 엽니다
- 앱(Apps) > Google Play 서비스로 이동합니다
- 권한(Permissions)을 눌러 모든 권한을 허용합니다
- 앱(Apps) > Google Play에서도 동일하게 설정합니다
이제 Google Play에서 Anbox로 안드로이드 앱을 자유롭게 설치할 수 있습니다.
리눅스에서 안드로이드 앱을 실행하는 다른 방법
Anbox는 안정적인 선택지지만, 리눅스에서 안드로이드 앱을 실행하는 유일한 방법은 아닙니다. Anbox 외에도 다음 도구들을 시도해볼 수 있습니다:
- Genymotion
- Android Studio
- Archon
또한 x86 컴퓨터와 호환되는 안드로이드 기반 운영체제 두 가지를 통해 안드로이드 앱을 설치할 수도 있습니다:
- Android-x86
- BlissOS
참고: 리눅스용 최고의 안드로이드 에뮬레이터
이제 리눅스에서도 안드로이드 APK를 실행할 수 있습니다
Anbox는 다소 불안정할 수 있지만, 설정·설치·실행 과정이 얼마나 간단한지 알면 충분히 만족스럽게 사용할 수 있습니다.
핵심 내용을 요약하면 다음과 같습니다:
- 사용 중인 배포판이 snap 패키지를 지원하는지 확인합니다.
- snapd 서비스를 설치하거나 업데이트합니다.
- Anbox를 설치합니다.
- 리눅스 데스크톱에서 Anbox를 실행합니다.
- APK 파일을 내려받아 실행합니다.
- APK 설치가 완료될 때까지 기다립니다.
- 클릭하여 리눅스 데스크톱에서 안드로이드 앱을 실행합니다.
Anbox가 우분투나 다른 리눅스 배포판에서 안드로이드 앱과 게임을 실행하는 유일한 방법은 아니지만, 가장 간단한 방법이라고 할 수 있습니다.