iLife

크롬 브라우저에서 안드로이드 앱 실행하기

KraZYeom 2014. 9. 25. 08:47
반응형

* 모든건 OS X 위주로 설명됩니다. 윈도우는 알아서 추측하시길. 그리고 개발자 위주의 설명일지도?


구글의 안드로이드 수장이 크롬OS 팀까지 수장으로 들어선 후, 크롬과 안드로이드가 통합 될 것이라는 말이 많았었다. 정말? 

뭐 불가능한 일은 아니였지만 오픈소스로 눈에 보이는 작품이 나왔다.


크롬 OS상에서 안드로이드 APK를 돌려주는 chromeos-apk 을 github에서 확인할 수 있다.

간단하게 크롬 OS는 리눅스 위에 크롬 브라우저가 실행되어 있다고 보면 된다. 결론은 크롬 브라우저 확장으로 APK를 실행하는 것인 같다. 


chromeos-apk는 아래 그림처럼 apk 크롬 확장 프로그램으로 구조를 변경시켜서 패키징을 새로 할 뿐이다. 

변환기 설치 방법

  • 단, node가 설치 되어 있어야 한다. 이건 알아서 설치하시길.

sudo npm install chromeos-apk -g

apk을 크롬 확장으로 변환 방법

chromeos-apk [path to apk file] 

위 명령어로 변환을 하면 아래 그림과 같은 메세지가 나온다.  홈 디렉토리에 크롬 확장 디렉토리를 만들었고 익스텐션을 불러와서 사용하라고 메세지가 나온다.

Directory “ com.instagram.android.android “ created. Copy that directory onto your Chromebook and use “Load unpacked extension” to load the application.


Mac OS X + Chrome 32bit

https://github.com/vladikoff/chromeos-apk/blob/master/archon.md 에서 Mac OS X + Chrome 32bit 버전의 ARChon을 다운로드 받는다. 아직까지 64bit 정식 버전의 크롬은 나와있지 않다. 까나리 베타만 존재할 뿐.

https://github.com/vladikoff/chromeos-apk/releases/download/v3.0.0/ARChon-v1.1-x86_32.zip 여기서 다운로드 받자. 그리고 압축을 풀어둔다. 

APK 다운로드 방법

apk는 구글 플레이 스토어에서 앱을 다운로드 하면 안드로이드 기기로 받아진다. 그것을 adb를 통해서 다시 mac으로 옮겨와야 하지만, 더 간단한 방법이 있다.

우선 플레이 스토어에 접속해서 원하는 앱을 찾는다. 그리고 URL을 복사한다. 또는 기존에 알고 있던 패키지 네임이 있으면 그것을 이용해도 된다.

APK Downloader 사이트에서 위에 복사 해놓은 URL을 붙여넣기하고 Generate download link 버튼을 눌러서 다운로드를 준비한다. 그리고 Click here to download ... 버튼을 눌러서 apk를 다운로드 받는다.


실행 방법

크롬 주소 창에서 chrome://extensions/으로 들어간다. 당연 개발자 모드는 체크하고  Load unpacked extension... 버튼을 눌러서 압축을 풀어 놓은 ARChon 디렉토리를 선택한다. 이렇게 되면 일종의 VM? 을 설치 한 상태이다. 


그리고 또 다시   Load unpacked extension... 버튼을 눌러서 위에서 apk를 변환한 크롬 확장 디렉토리를 선택해서 설치한다.



그러면 아래 그림과 같이 ARChon 과 안드로이드 앱이 설치 된것을 확인 할 수 있다. 


그리고 Launch 링크를 클릭 하면 아래 그림 처럼 안드로이드 앱이 실행 되는 것을 확인 할 수 있다. 


기타 (윈도우 또는 Chrome 64bit 등등)

https://github.com/vladikoff/chromeos-apk/blob/master/archon.md 에서 알아서 찾아서 하시면 된다.


문제점

안드로이드의 모든 앱이 실행되는 것은 아니다. 정확한 것은 모르겠지만 기본 안드로이드 SDK를 사용한 것은 그나마 동작할 확율이 높다. cocos2d 등등을 사용한 게임 앱들은 초기 로딩만 되거나 그냥 크래쉬 되는 것 같다. 카카오톡도 실행까지는 잘되는데 메세지가 안 보내진다. 


반응형