'크롬 포팅'에 해당되는 글 1건

  1. 2014.10.10 chromeos-apk : Android APK를 Chrome에서...
2014. 10. 10. 20:14

OpenMobile Application Compatibility Layer(ACL)과 Infraware의 POLARIS는 안드로이드 앱을 안드로이드가 아닌 운영체제에서 실행할 수 있도록 돕는다. 신규 플랫폼이 론칭을 할 때 많은 앱을 보유하는 것은 신규 플랫폼의 경쟁력을 높이는 길이다. 따라서 에코시스템을 잘 구축하는 것도 필요 하지만 에코시스템에 좋은 앱들이 등록되도록 하기 위해서는 플랫폼이 경쟁력이 있어야 한다. 


현실에서 자주 부딧히게 되는 는 치킨&에그 게임이다.  좋은 앱이 많은면 플랫폼이 경쟁력이 강해지지고 플랫폼 경쟁력이 강해야 좋은 앱이 몰려든다는 것이다. 좋은 앱이 먼저이냐 플랫이 경쟁력을 갖는 것이 먼저이냐? 닭이 먼저이냐 달걀이 먼저이냐는 논쟁이다.  따라서 신규 플랫폼의 경우 이미 많은 앱을 보유한 플랫폼의 앱들을 호환성을 지원하는 것이 가장 손쉽게 앱을 수급하는 방법이 될 것이다.  따라서 Tizen 플랫폼에서는 OpenMobile ACL과 Infraware의 POLARIS를 이용하여 안드로이드 앱을 타이젠 플랫폼에 포팅중이다.


그런데 구글은 chromeos-apk를 통해 크롬OS에서 안드로이드 앱을 실행할 수 있다고 밝혔다. 또한 OS X, 리눅스, 윈도우즈에서는 크롬 브라우져의 Extensions (ARChon runtime)을 설치하여 동일한 기능을 지원한다고 한다.(크롬 브라우져에서는 APK파일의 변환과정을 거쳐야 한다.)  아직까지는 ARChon은 안정성을 보장할 수 없는 베타버전이지만 확실히 많은 가능성을 내포하고 있다.  많은 구글 개발자들이 손쉽게 멀티플랫폼을 지원하는 크롬 브라우져 위에서 실행가는 한 앱의 개발자로써 거듭날 수 있는 시기도 머지 않은 것 같다.  구글의 정책적 결정이 기다려진다.


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


1. 시스템에 알맞는 runtime을 다운로드 하세요.

RuntimeDownload
ARChon 1.0 - Intel x86 64-bitBitBucket
MD5:3bd2e6014a0cba0b1ee3c69462a9b46d
ARChon 1.1 - Intel x86 Chrome 64-bit / Chrome OS 64-bit (OSX: Use this in Chrome Canary)BitBucket :: GitHub
MD5:d409801cac97cdff9ea6aad468ddc927
ARChon 1.1 - Intel x86 Chrome 32-bit / Chrome OS 32-bit (OSX: Use this in Chrome Stable)BitBucket :: GitHub
MD5:873c4d116eabd1a5ebedec65d11d6d8a
ARChon 1.1 - ARM (i.e ARM-based Chromebooks)BitBucket :: GitHub
MD5:d0a69d822399545ff67292b50f8c4047



    2. ZIP파일을 다운로드 받아 알맞은 곳에 파일을 풀어주세요.


    3. "Developer mode"를 체크하고 "Load unpacked extension..."을 클릭하고 



    4. 압축파일을 푼 폴더를 선택하고 "Select" 버튼을 클릭하세요. 다음과 같이 ARChon Runtime이 로드됩니다.



    ★ ARChon사이트에 따르면 다음과 같은 앱들이 테스트를 거쳤다고 한다.[링크]

    • Flipboard, Flixster, Twitter - Works.
    • Pandora - Works
    • Yahoo Screens, Weather and Mail work in Phone mode (might need to remove gcm from usePlayServices in manifest.json).
    • Soundcloud - Works, crashes when playing sound.
    • Chrome, Firefox, Opera, Spotify - Crashes (require native libraries).
    • Opera Mini - Works, issues with the back button.
    • Gyro Game - Works
    • Break Bricks Game - Works
    • Swing Copters - Crashes on Google Play Services.
    • WhatsApp - Crashes
    • IMDB - Works
    • Skype com.skype.raider - Works, requires you to enter the package name manually in the CLI, use com.skype.raider. Use an older version of APK 5.0.0.x to get this to work.
    • XBMC - Crash after initial load.
    • Microsoft Remote Desktop - App seems to work properly after crashing once. 




    5.  이제 안드로이드 어플을 로드해봅시다. 다음의 메뉴얼[링크]을 참조하시어 원하시는 apk를 컨버팅을 하시거나 다음의 문서[링크]에서 원하시는 어플을 다운로드 받아보세요. 저는 링크에서 컨버팅 된 Evernote 파일을 다운로드 하여 일정 위치에 압축을 풀고 Chrome의 extension에서 "Load unpacked extension..."을 이용하여 에버노트 폴더를 로드하였습니다.




    6. "Launch"를 클릭하여 Evernote 어플을 실행해봅시다.

    크롬 브라우져를 이용한 안드로이드 어플이 실행되는 것을 알아보았습니다.


    ※ ARC - Android Runtime for Chrome
     NaCl - Google's Native Client


    Posted by 모바일헌터