(일반) Linux에서 Android 애플리케이션을 실행할 수 있습니까?


17

안드로이드는 갈래의 리눅스 커널 플러스 소프트웨어 스택이기 때문에 리눅스 시스템이 안드로이드 응용 프로그램 (예 : x86 용으로 컴파일 됨)을 실행할 수 있도록 리눅스 시스템에 추가 할 수있는 안드로이드 버전을 만드는 것과 관련된 프로젝트 나 아이디어가 있는지 궁금합니다. ).

이와 같은 것이 존재합니까 아니면 가능할까요?

(SDK와 함께 제공되는 에뮬레이터를 의미하지는 않습니다.)


2
BlackBerry Playbook 용 Android 플레이어는 가까이 있지만 물론 Linux가 아닌 QNX에서 실행됩니다.
Matthew 읽기

답변:


2

이것이 게시 된 이후 몇 년 동안 상황이 약간 변경되었습니다.

에뮬레이터 나 VM없이 Linux에서 Android 앱을 실행하는 몇 가지 방법 (아직 완벽하지는 않지만)이 있습니다.

  1. Shashlik 은 GNU 데스크탑 환경과의 훌륭한 통합 기능을 제공합니다. 그러나 Google Play 서비스가 부족합니다.
  2. ARChon 은 Chrome을 사용하므로 마치 Android 앱인 것처럼 Android 앱을 설치할 수 있습니다. 호환성도 완벽 하지는 않지만 매우 깔끔 합니다.
  3. 마지막으로 Google은 공식적으로Chrome OS의 Play 스토어 이 프로젝트는 Google이 개발 한 공식 프로젝트이므로 로트의 호환성이 가장 뛰어나야합니다. Chrome OS는 Gentoo를 기반으로하는 Linux 배포판입니다. 소스 코드의 대부분은 Chromium OS 프로젝트를 통해 제공됩니다. 이 소스 코드를 사용할 수 있기 때문에이 호환성을 널리 사용되는 GNU / Linux 배포판으로 이식하는 것은 어렵지 않습니다. 구글은 오픈 소스에 대해 상대적으로 친숙하며 (적어도 애플 / 마이 크로스에 비해) 그러한 포팅에 대한 장애물을 던질 것이라고 생각하지 않는다. 무엇이든 가능한 한 많은 기기를 사용하는 Play 스토어에 관심이있는 것 같습니다. 또한이 기능을 이후 버전의 Linux 용 Google Chrome에 빌드하거나 별도의 패키지를 출시 할 수도 있습니다. Android와 Chrome OS 모두에 대한 대부분의 소스 코드를 공개합니다.

그건 그렇고, x86을 위해 APK를 별도로 컴파일 할 필요가 없습니다. 작성한 앱은 DEX (Dalvik Executable) 코드로 컴파일되며, 커널 은 프로세서에 전송하기 위해 커널 에 의해 어셈블리 코드 (필요한 아키텍처에 따라)로 변환됩니다 . (이 마지막 부분은 이 답변 에서 가져온 것입니다. )


12

앱이 OS에서 기본적으로 실행되지 않기 때문에 아직 존재하지 않지만 대신 Dalvik Virtual Machine ( Wikipedia )을 사용합니다. 바이트 코드를 사용하고 각 앱에 대해 별도의 환경을 생성한다는 점에서 Java와 다소 비슷합니다. 따라서 Dalvik 환경을 다른 플랫폼으로 이식하지 않으면 일반 하드웨어에서 실행할 수 없습니다.

Myriad의 Alien Dalvik이라는 프로젝트가 다른 환경에서 Android 앱을 실행하려고 시도하지만 정보가 많지 않습니다. 무수한 외계인 달빅


1

Revetahw가 게시 된 이후 상황이 다시 변경되었습니다.

Shashlik은 비활성 프로젝트 인 것 같지만 Anbox는 자리를 잡고있는 것 같습니다. Anbox의 장점은 Android 커널을 에뮬레이트하지 않고 Linux 커널 기능을 사용하여 Linux 시스템과 Android 시스템간에 커널을 공유한다는 것입니다.

또한 Chrome OS는 이제 여러 기기에서 안정적인 Android 앱을 지원하지만 안타깝게도이 통합은 공개 소스 계획이없는 비공개 소스입니다.


0

이런 종류의 프로젝트가 있는지 모르겠습니다. 가장 가까운 것은 데스크톱 워크 스테이션의 Android 환경 포트 인 android-x86 프로젝트입니다. http://www.android-x86.org/


1
데스크톱 워크 스테이션에서 Android 환경을 에뮬레이트하지 않고 일반 PC에 대한 Android 포트입니다.
Andrew J. Brehm

물론, 제 제형은 그리 적합하지 않았습니다. 고쳤습니다.
Juri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.