Genymotion

 

[image]
공식 사이트
http://www.genymotion.com
1. 소개
2. 변경
3. 문제점
3.1. player.exe 에러
3.2. ARM 명령어 미지원


1. 소개


Genymotion 회사에서 만든 x86 컴퓨터를 위한 안드로이드 에뮬레이터. 원조는 AndroVM 인데 여기서 좀 더 기업처럼 돼서 개발된 것.
Genymotion은 그냥 AVD가 떨어져 나온 버전이라고 보면 된다. 다만 AVD에 비해 상당히 빠르게 에뮬레이터를 작동시켜주기 때문에 안드로이드 스튜디오 같은 개발툴과 연결해 앱 테스트기로 이용되기도 한다. 한글폰트도 있어서 한국어 선택하고 구글 한글 키보드를 깔면 한글 입력도 문제없다. 다만 구글 한글 키보드만으로는 잘 안될 수 있으니 Go키보드와 같은 다른 키보드 어플을 추천한다.
사용하기 위해서는 반드시 홈페이지 가입 후 다운로드 받아야 하며 반드시 버추얼 박스도 있어야 한다. 즉, 버추얼 박스의 애드온 같은 것[1]. AndroVM 시절부터 그랬다. 홈페이지에서 함께 패키징 된 걸 받을 수 있다. 설치 후의 안드로이드 OS들은 진저브레드(2.3.7)부터 누가(7.0.0)까지 제공한다.
이젠 다운로드한 뒤 계정 로그인 단계에서 간편하게 라이센스 등록자인지 개인 사용자인지 선택 가능하다.

2. 변경


2.0 버전 이후부터 라이선스 문제로 인해 플레이 스토어가 빠진다고 한다. 필요한 사람은 구글에서 Genymotion-Arm-Translation과 Gapps 를 안드로이드 버전에 맞게 찾아서 넣어줘야한다. 롤리팝 이상의 버전일 경우 Gapps를 x86 버전으로 받아서 설치해야 된다. Arm 버전으로 받더라도 Arm-Translation을 사용해도 설치가 불가능하니 참고.

3. 문제점



3.1. player.exe 에러


한국어만 그런진 모르겠지만 player.exe 오류가 발생하는데 이 땐 기본 입력 언어를 Microsoft 입력기로 바꿔줘야 한다. '''제어판 > 시계 및 언어 및 국가별 옵션 > 국가 및 언어''' 를 선택해 '''키보드 및 언어''' 탭 선택후 '''키보드 변경''' 클릭해서 '''설치된 서비스''' 쪽 에서 '''추가'''를 클릭해서 '''한국어(대한민국)''' 중 '''Microsoft 입력기'''도 선택 후 '''확인'''. 마지막으로 기본 입력 언어를 '''Microsoft 입력기'''로 바꿔주고 적용하면 된다. 참고로 한영키는 안먹는다. 그건 Genymotion 자체가 한영키를 지원해주지 않아서 그렇다.

3.2. ARM 명령어 미지원


2.3 버전에서 플레이스토어가 제거됨과 함께 ARM 명령어를 지원하지 않는다. 안드로이드 폰은 ARM 명령어를 쓰는 CPU를 쓰는 경우가 많기 때문에 대부분의 앱이 먹통이 되는데 XDA에서 해결책을 내놓았다. ARM Translation 이라는 so 라이브러리 파일을 배포했는데 이 파일을 설치하면 문제가 없다고한다. 단 CPU가 SSSE3 명령어를 지원해야 한다. 인텔 CPU의 경우 코어2 듀오 시리즈 시절부터 지원하며 AMD CPU는 밥캣과 불도저 시절부터 지원된다.

[1] 같은 회사에서 PC에서 안드로이드를 미러링 및 조작할 수 있게 해주는 scrcpy란 물건을 무료배포중인데 이쪽은 adb의 애드온이다.