Linux에서 Android 앱 및 게임을 실행하는 가장 좋은 방법

Best Way Run Android Apps



안드로이드 스마트폰이 우리 생활에 들어온 지 꽤 오랜 시간이 지났습니다. Google Play 스토어에는 현재 약 300만 개의 Android 앱과 게임이 있으며, 그 중 많은 앱과 게임이 너무 유용하거나 재미있어서 많은 Linux 사용자가 선호하는 운영 체제에서 실행하고 싶어합니다.

재능 있는 개발자들의 노고 덕분에 이제 Linux에서 Android 앱과 게임을 실행할 수 있는 여러 가지 방법이 있으며 이 기사에서는 그 중 7가지에 대해 설명합니다.







Android 앱 실행이 Linux에서 기본적으로 실행되지 않는 이유는 무엇입니까?

Android와 Linux가 동일한 커널을 공유한다는 점을 고려하면 Linux에서 기본적으로 Android 앱을 실행하는 것이 쉬울 것이라고 생각할 수 있지만 그렇지 않습니다. 커널은 운영 체제의 핵심일 뿐이고 일상적으로 상호 작용하는 응용 프로그램을 실행하려면 커널보다 훨씬 더 많은 소프트웨어가 필요하기 때문입니다.



또한 Android APK 파일은 Windows의 .exe 파일과 같이 간단한 실행 파일이 아닙니다. 본질적으로 특정 특정 위치에 파일을 추출하는 것이 목적인 설치 프로그램 패키지입니다. 추출된 파일은 실행 시 Android 운영체제의 특정 기능을 호출하여 파일 시스템, 하드웨어 구성 요소 등에 액세스합니다.



인기 있는 Linux 배포판은 Android 앱과 호환되도록 노력하지 않으므로 Linux 사용자는 Android 에뮬레이터를 사용하여 컴퓨터에서 Android 기기를 시뮬레이션하거나 Android 앱과 호환되는 운영 체제를 사용해야 합니다.





1. 안박스

Anbox는 하드웨어 액세스를 추상화하고 Android 애플리케이션을 Linux 운영 체제와 통합하기 때문에 개념적으로 Wine(Linux에서 Windows 애플리케이션을 실행할 수 있게 해주는 무료 오픈 소스 호환성 계층)과 유사합니다.



전체 프로젝트는 오픈 소스이며 Apache 및 GPLv3 라이선스 조건에 따라 라이선스가 부여됩니다. 개발자의 목표는 모든 Android 앱과 게임이 Linux에서 실행될 수 있도록 만드는 것입니다. Anbox는 하드웨어 가상화 없이 실행되기 때문에 적절한 성능과 호스트 운영 체제와의 긴밀한 통합을 제공합니다.

Anbox는 독점적으로 스냅으로 배포되기 때문에(개발자는 스냅을 사용하여 여러 배포를 위해 사용자 정의할 필요 없이 업데이트를 자주 릴리스할 수 있다고 주장합니다), 다음에만 설치할 수 있습니다. 지원되는 배포판 Snap을 수동으로 설치하지 않는 한, 몇 가지 간단한 명령만 수행하면 되며, 모두 Snap 웹사이트에 자세히 설명되어 있습니다.

Anbox가 설치된 상태에서 Android Debug Bridge(adb)를 사용하여 APK를 추가할 수 있습니다. 그런 다음 호스트 시스템 응용 프로그램 시작 관리자를 통해 응용 프로그램을 시작하고 시스템에서 실행되는 다른 모든 응용 프로그램과 마찬가지로 관리할 수 있습니다.

2. 아크 용접기

Google Chrome 사용자는 Chrome용 App Runtime이라고도 하는 ARC Welder를 사용하여 Linux에서 Android 앱을 실행할 수 있습니다. 이 Chrome 확장 프로그램은 실제로 Android 개발자가 Android 앱을 테스트하고 다른 플랫폼의 Chrome OS에 게시할 수 있도록 하기 위한 것이지만 개인 용도로 사용할 수 없다는 의미는 아닙니다.

Arc Welder는 개발자용 도구이므로 Google Play 스토어에 게시된 앱에 대한 액세스를 제공하지 않습니다. Android 앱을 실행하려면 먼저 APK 파일을 찾아 다운로드한 다음 Arc Welder를 사용하여 파일을 열어야 합니다. 다행히 다음을 포함하여 APK 파일을 쉽게 다운로드할 수 있는 웹사이트가 많이 있습니다. APK미러 , APK퓨어 , 또는 APK 스토어 .

불행히도 Arc Welder는 2018년 6월에 마지막으로 업데이트되었으므로 버그가 예상됩니다. 그럼에도 불구하고 Linux에서 Android 앱을 실행하는 더 쉬운 방법을 찾기가 어려울 것입니다.

삼. 제니모션

올해가 2020년이기 때문에 한때 인기를 끌었던 Android 에뮬레이션 솔루션인 Shashlik을 더 이상 추천할 수 없습니다. 의 마지막 버전 샤슬릭 2016년에 출시되었고 그 이후로 개발자들은 조용했습니다. 그러나 더 나은 것을 추천할 수 있습니다. Genymotion.

이 클라우드 기반 Android 에뮬레이터는 앱 테스트를 간소화하고 Amazon Web Services, Microsoft Azure, Google Cloud Platform 및 Alibaba Cloud의 컴퓨팅 성능 덕분에 사실상 무제한 확장성을 즐기고자 하는 모든 Android 개발자에게 도움이 됩니다.

Genymotion은 전체 하드웨어 센서 세트 덕분에 3,000개 이상의 Android 기기 구성을 에뮬레이트하고 상상할 수 있는 모든 시나리오를 시뮬레이션할 수 있습니다. 유일한 문제는 60분 동안만 무료로 사용할 수 있으며 그 다음에는 분당 5센트라는 것입니다.

4. 안드로이드-x86

Android-x86은 Android를 x86 명령어 세트로 이식하는 것을 목표로 하는 프로젝트입니다. Android-x86은 완전한 운영 체제이므로 다음과 같은 가상화 소프트웨어가 필요합니다. 버추얼박스 Linux 배포판 내에서 실행합니다.

Android-x86용 VirtualBox 가상 머신을 설정할 때 유형을 Linux로 설정하고 버전을 Linux 2.6 이상으로 설정하십시오. 최소 2GB의 RAM을 할당하고 8GB 이상의 저장 공간이 있는 새 하드 디스크 이미지를 만듭니다. Android-x86 설치 이미지를 로드하고 다음을 따릅니다. 공식 설치 지침 .

가상 머신 내에서 Android-x86을 실행할 때 Android-x86은 베어메탈에서 실행되기 때문에 실제로 뛰어난 성능을 기대할 수 없습니다.

5. 안드로이드 스튜디오 IDE

Android Studio IDE는 Android용 Google의 공식 통합 개발 환경입니다. JetBrains의 IntelliJ IDEA 소프트웨어를 기반으로 구축되었으며 Linux, Windows, macOS 및 Chrome OS에서 실행됩니다. Android Studio IDE에는 Android 스튜디오에서 앱을 실행하고 디버깅하기 위한 Android 에뮬레이터가 포함되어 있습니다.

에뮬레이터를 설치하려면 SDK Manager의 SDK 도구 탭에서 Android Emulator 구성 요소를 선택하십시오. 실행하려는 앱을 열고 상단의 메뉴바에서 초록색 플레이 유사 버튼을 클릭합니다. 장치를 선택하라는 메시지가 표시되면 새 가상 장치 만들기 버튼을 클릭하고 해당 속성을 지정합니다. 완료되면 사용 가능한 가상 장치 목록에서 선택하고 확인을 클릭합니다. 가상 장치가 즉시 시작되고 자동으로 응용 프로그램이 열립니다.

Android Studio IDE 내부의 Android Emulator는 성능이나 사용 편의성이 놀랍지 않지만 스마트폰에 설치하지 않고 Linux에서 단일 Android 앱을 실행하려는 경우 작업이 완료됩니다.