우분투에서 Android 앱 실행하기 – ARC Welder

우분투에서안드로이드앱을 실행할 수 있게 한다는 것은 상당히 오래된 떡밥이었습니다. 무려 2009년부터 올라오던 떡밥이었죠. 만약 우분투에서 안드로이드 앱이 실행된다면 부족한 우분투의 생태계 – 특히 국내의 경우에는 더욱 심각한 앱 생태계에 큰
도움이 될 것이란 생각에 많은 사용자들이 기대했던 소식이었습니다. 하지만 어떤 일인지 그 기대는 2015년까지 실현되지
못했습니다.

그러다가 구글이 크롬 OS에서 안드로이드 앱을 실행할 수 있게하는 ARC(Android Runtime for Chrome)를
발표하면서 크롬 브라우저가 실행되는 모든 환경에서 안드로이드 앱을 실행할 수 있게 되었습니다. 안드로이드처럼 같은 리눅스를
기반으로 하고 있는 우분투가 가장 먼저 혜택을 받지 못했다는 것은 참 슬픈 일이지만, 어쨌든 이로서 우분투에서도 안드로이드를
실행할 수 있는 길이 열리게 되었습니다.

그럼 한번 우분투에서 Chrome 웹 브라우저와 ARC Welder 기능으로 안드로이드 앱을 실행해보겠습니다.

1. 먼저 가장 최신 버전의 구글 크롬 브라우저를 우분투에 설치해주어야 합니다. 다음 주소에서 크롬 브라우저를 설치하실 수 있습니다.(우분투의 경우 deb 파일을 32비트/64비트에 따라 받아주시면 됩니다.)

크롬 다운로드 링크

2. 구글 크롬을 deb 패키지 파일로 설치하신 다음, 크롬 브라우저를 통해 다음 주소에 접속합니다.

ARC Welder 다운로드

3. 다음 화면에서 ARC Welder 확장 기능을 크롬에 설치합니다.

image
  1. ARC Welder 확장 기능이 설치 완료되면 크롬 브라우저를 종료하고, Unity 대시에서 ARC Welder를 실행해줍니다.
image

5. ARC Welder를 처음 실행하면 APK 파일을 실행할 공간을 필요로 합니다. 홈폴더에 아무 폴더나 지정해주시면 됩니다.

  1. ARC Welder를 실행하면 실행할 APK 파일을 필요로 합니다. APK 파일은 APK Downloader 확장 기능이나, 혹은 웹에서 검색을 통해서 구하실 수 있습니다.
image
  1. 우분투에서 Twitter 앱이 부족한 상태이므로 안드로이드용 트위터 앱을 검색하여 넣어봤습니다. 설정 부분에서 앱의 크기와
    방향 등을 설정하실 수 있습니다. 작은 화면에서 실행하실 경우 Phone, 전체 화면으로 보고 싶을 경우 Maximized를
    선택하면 됩니다.
image

8. 잘 실행됩니다! 마치 네이티브 앱처럼 Unity 런처에 아이콘도 생성됩니다.

image
  1. 이미지 올리기를 실행할 때는 Open File을 선택해주면 파일 관리자를 통해서 이미지를 업로드해줄 수 있습니다.
image
  1. 그런데 한가지 문제가 있습니다. 다른 운영체제에서는 한글 입력에 대한 문제가 없었는데, 우분투에서는 한글 입력이 제대로 되지
    않습니다. 나비 입력기나 iBus-hangul 입력기에서도 한글 입력을 성공시키지 못했습니다.(아마 UIM에서는 될지도 모르겠으나
    테스트해보지 못했습니다.) 아래 그림에서도 보이듯, 나비 아이콘이 한글이나 영문 아이콘으로 변경되지 못하고 있습니다(…)
image
  1. 이 프로그램의 또 한가지 문제는 다른 안드로이드 앱을 설치하려고 하면 기존에 설치된 앱을 지우고 설치하려고 한다는 점입니다. 이
    경우 새로운 안드로이드 앱을 설치하기전에 5번 단계에서 지정해준 폴더에서 기존의 앱을 다른 위치로 이동시켰다가 앱 설치 후 다시
    원래대로 위치시키면 프로그램이 지워지지 않고 유지됩니다.
image

아직 여러가지 문제가 있지만, 그래도 실행은 꽤 잘되는 편입니다. 앞으로 꾸준히 안정화가 되면 실제 사용 목적으로도 충분하지 않을까 생각합니다. 스팀 이후로 부족한 우분투의 앱 생태계에 내린 단비 같은 소식인 것 같습니다. 🙂

덧.
이 프로그램을 사용하기 전에 크롬에서 WebGL 가속을 지원하고 있는지 확인해야합니다. 우분투의 그래픽 드라이버에 따라 3D
가속이 되고 있는 상태임에도 Chrome에서 WebGL을 지원하지 못하는 경우가 간혹 있습니다.(ex. 가상머신) WebGL이
지원되지 않고 있다면 ARC Welder 기능을 사용하실 수 없습니다.

Chrome에서 WebGL이 지원되는지 확인하려면 Chrome의 주소창에서 chrome://gpu 를 입력한 다음, WebGL 쪽 부분을 확인해보시면 됩니다.

image