Computer >> 컴퓨터 >  >> 스마트폰 >> Android

리눅스에서 안드로이드 앱을 실행하는 최고의 에뮬레이터 6가지

스마트폰이 우리 일상에 미치는 영향은 아무리 강조해도 지나치지 않습니다. 요즘은 누구나, 어떤 용도든 필요한 앱이 존재합니다. 하루를 시작하는 뉴스 앱부터 소중한 사람들과 가까워지게 해주는 소셜 미디어 플랫폼까지, 스마트폰은 정말 편리한 필수품으로 자리 잡았습니다.


많은 리눅스 사용자들이 자신이 좋아하는 모바일 앱을 PC에서도 실행하고 싶어 합니다. 안드로이드는 리눅스 커널 기반으로 만들어진 대표적인 스마트폰 운영체제로, 리눅스 생태계와 자연스럽게 연결됩니다. 이러한 환경을 활용하려면 안드로이드 에뮬레이터를 사용해야 합니다.

에뮬레이터는 리눅스 머신에서 안드로이드 앱과 게임을 실행할 수 있게 도와주는 프로그램입니다. 여기에서는 리눅스에서 안드로이드 앱을 실행하고 테스트할 때 활용할 수 있는 대표적인 안드로이드 에뮬레이터들을 소개합니다.

1. Anbox

리눅스에서 안드로이드 앱을 실행하는 최고의 에뮬레이터 6가지

Anbox는 처음부터 안드로이드 앱을 가볍게 실험해 보기 위해 개발된 에뮬레이터로, 등장 이후 꾸준히 많은 사용자에게 사랑받고 있습니다. 다양한 리눅스 배포판 환경에서도 좋아하는 안드로이드 앱과 게임을 문제없이 실행할 수 있다는 점이 큰 장점입니다.

Anbox는 안드로이드 핵심 운영체제를 독립된 컨테이너 형태의 플랫폼에 담고, 하드웨어 접근을 추상화하여 성능을 관리합니다. 안드로이드 핵심 서비스를 리눅스 시스템에 통합하기 때문에 최적화된 에뮬레이션과 뛰어난 접근성을 제공합니다.

또한 Anbox는 LXC와 같은 표준 리눅스 컨테이너 기술을 활용해 리눅스 시스템과 에뮬레이터를 분리합니다. 컵케이크(Cupcake)부터 오레오(Oreo)까지 원하는 안드로이드 버전을 자유롭게 선택할 수 있으며, 컨테이너 기반 설계 덕분에 다른 에뮬레이터보다 보안성이 뛰어납니다.

2. Genymotion

리눅스에서 안드로이드 앱을 실행하는 최고의 에뮬레이터 6가지

Genymotion 역시 인기 있는 에뮬레이터 중 하나로, 온라인에서 손꼽히는 최고의 선택지로 평가받습니다. 클라우드와 리눅스 데스크톱 양쪽에서 안드로이드 가상 디바이스를 실행할 수 있으며, 설치 즉시 3,000개가 넘는 다양한 디바이스 구성을 사용할 수 있습니다.

이 강력한 에뮬레이터는 자이로스코프 데이터 같은 센서 이벤트를 안드로이드 기기에서 리눅스 OS로 전달할 수 있습니다. 또한 별도의 서드파티 소프트웨어 없이도 앱을 원래 크기 그대로 픽셀 단위까지 정확하게 표시합니다.

Genymotion은 Android SDK 도구 및 Android Studio와 호환됩니다. 여기에 더해 개발자가 리눅스 시스템에서 바로 다양한 안드로이드 브라우저로 웹사이트와 코드를 테스트할 수 있는 만능 플랫폼이기도 합니다.

3. Android-x86

리눅스에서 안드로이드 앱을 실행하는 최고의 에뮬레이터 6가지

Android-x86은 안드로이드 에뮬레이션을 PC 하드웨어에서 직접 구동함으로써 리눅스 사용자에게 새로운 가능성을 열어줍니다. 스마트폰의 ARM 칩에 한정되어 있던 안드로이드 생태계를 x86 및 AMD 기반 시스템에서도 매끄럽게 실행할 수 있게 해줍니다.

이 에뮬레이터는 앱을 독립형 라이브 시스템으로 실행하거나 가상 머신에 설치하여 사용할 수 있습니다. Wi-Fi를 기본적으로 지원하기 때문에 네트워크 연결도 짧은 시간 안에 손쉽게 설정할 수 있습니다.

또한 Android-x86은 안드로이드 기기의 기존 저장 공간을 에뮬레이터에 직접 마운트할 수 있습니다. 기본 디버그 모드에는 Busybox가 포함되어 있어 애플리케이션의 버그를 찾는 데 매우 유용합니다.

4. Android Studio

리눅스에서 안드로이드 앱을 실행하는 최고의 에뮬레이터 6가지

Android Studio는 리눅스 머신에서 안드로이드 앱을 에뮬레이션하려는 모든 개발자에게 필요한 소프트웨어입니다. 앱 개발과 테스트에 최적화된 완성형 도구로, 리눅스 환경에서 안드로이드 앱을 실험하고 싶다면 Android Studio만한 선택이 없습니다.

필요한 것은 Android Virtual Device(AVD) 하나뿐입니다. AVD를 설정하면 Android Studio를 에뮬레이터로 활용할 수 있습니다. 오픈소스이면서 무료로 제공되기 때문에 거의 모든 개발자의 작업 환경에 기본으로 포함되곤 합니다.

에뮬레이션 시스템에 대해 더 깊이 배우게 되면 이 도구의 가치를 실감하게 될 것입니다. 스마트워치, TV, 스마트폰 같은 다양한 스마트 기기를 폭넓게 지원한다는 점도 큰 강점입니다.

5. ARChon

ARChon은 리눅스용으로는 독특한 방식의 안드로이드 에뮬레이터입니다. 가상 머신 안에서 작동하지 않으며, 리눅스 시스템에 따로 설치할 필요도 없습니다. 대신 Google Chrome의 강력한 런타임을 활용해 에뮬레이션 환경을 그 위에 직접 얹는 방식입니다.

즉, 어떤 커널 버전에서든 실행할 수 있으므로 모든 리눅스 배포판에서 안정적으로 작동한다고 확신할 수 있습니다. 앱 지원이 부족할 것이라 생각할 수 있지만, 실제로는 전혀 그렇지 않습니다. 개발자는 자신의 앱을 빠르게 재빌드해 ARChon으로 리눅스 머신에서 실행할 수 있습니다.

개발자는 이 오픈소스 에뮬레이터로 자신의 소프트웨어를 자유롭게 실험하고 필요에 맞게 수정할 수 있습니다. 가상 머신 없이 안드로이드 앱을 에뮬레이션하고 싶다면 ARChon이 훌륭한 선택입니다.

6. BlissOS

리눅스에서 안드로이드 앱을 실행하는 최고의 에뮬레이터 6가지

개발자라면 리소스를 많이 소모하는 게임 앱을 실행하면서도 시스템 자원을 효율적으로 사용해야 하는 끊임없는 고민을 잘 알 것입니다.

그런 요구 사항이 있다면 BlissOS를 살펴볼 때입니다. BlissOS는 강력한 오픈소스 에뮬레이터로, 사용자와 개발자가 좋아하는 안드로이드 앱을 리눅스 머신에서 시스템 소프트웨어처럼 실행할 수 있게 해줍니다.

BlissOS는 상당히 완성도 높은 에뮬레이터로, 개발자에게 에뮬레이터의 외관과 사용감을 마음껏 커스터마이징할 수 있는 다양한 옵션을 제공합니다.

때로는 리눅스 머신에서 고사양 안드로이드 앱을 실행하는 데 어려움을 겪기도 합니다. 이를 위해 BlissOS는 성능 중심의 설계와 구현을 적용해 전반적으로 최적화하고 리소스 사용량을 줄였습니다. 나아가 시스템에 악영향을 줄 수 있는 악성 앱을 알려주어 시스템까지 보호해 줍니다.

리눅스에 맞는 안드로이드 에뮬레이터 고르는 법

리눅스 시스템에 맞는 안드로이드 에뮬레이터를 찾는 일은 복잡하고 번거로운 일처럼 느껴질 수 있습니다. Nox나 Bluestacks 같은 에뮬레이터를 찾는 개발자도 있지만, 이들 앱은 리눅스를 지원하지 않기 때문에 결국 다른 대안을 찾아야 합니다.

위에서 소개한 안드로이드 에뮬레이터 목록을 참고하면 충분히 신중하게 비교하고 현명하게 선택할 수 있습니다. 리눅스 머신에서 좋아하는 안드로이드 앱을 실행하기 위한 최고의 에뮬레이터를 찾는 여정에 훌륭한 길잡이가 되어줄 것입니다.