본문 바로가기

Android

안드로이드 x86 에뮬레이터 VMware 설치하기

android x86 vmware 설치

- https://osdn.net/projects/android-x86/releases/65890 링크에서 위와 같이 android-x86-6.0-r3.iso를 클릭하여 다운받는다.

- VMware 실행

- File → New Virtual Machine 클릭

- Custom 체크

- 다운로드 받은 iso를 선택한다.

- cpu, 메모리 알맞게 설정한다.

- 네트워크는 NAT 모드를 설정한다.

- 그외는 다 NEXT로 설정한다.

- 설치경로도 알아서 설정한다.

- Customize Hardware -> Display -> 3D 그래픽 가속 체크한다. (체크하지 않을경우 안드로이드 GUI가 출력되지 않는다. )

- 가장 맨밑 Installation을 선택한다.

- "Create/Modify partitions" 에서 Enter
- Do you want to use GPT? NO
- New -> Primary -> Size 입력창에서는 그냥 엔터 -> Bootable -> Write? yes -> Quit

- sda1 엔터 -> ext4 ->  _sda1 포맷? Yes ->  GRUB? Yes ->  read-write? Yes

- 안드로이드 Setting -> Display -> Sleep 30분으로 변경하자

ARM 에뮬레이팅 설치

x86라이브러리가 존재하지 않고 ARM 라이브러리만 있는 APK파일의 경우 실행되지 않는다. (정확히는 라이브러리를 로드 못한다.)

이를 호환해주기 위해서 수 많은 에뮬레이터(LD, NOX 등)들은 houdini를 이용하여 ARM 에뮬레이팅을 지원해준다.

 

- https://github.com/Rprop/libhoudini

 

- http://dl.android-x86.org/houdini/6_x/houdini.sfs 를 다운로드받자.

_x는 x86-ARM7이다. android 64bit를 설치하였거나 ARM8까지 지원을 원하면 y or z 로 설치하면 된다.

 

- 다운로드 받았다면 Settings -> Apps Compatibility -> Enable Native Bridge 체크해주자.

 

- adb를 이용하여 아까 받았던 houdini.sfs를 안드로이드에 넣어 준 뒤 /system/etc 로 이동시켜준다.

 

adb push houdini.sfs /data/local/tmp
mv /data/local/tmp /system/etc

- 안드로이드 에뮬레이터로 다시 가서 Alt + F1 을 눌러 안드로이드 콘솔로 이동하자.

adb shell 이 안된다면? 
Alt + F1을 눌러 콘솔로 이동한 뒤 ifconfig 명령어를 사용하여 아이피를 알아낸다. (alt + F7 GUI)
다시 윈도우로 넘어와서 adb connect ip:5555 를 입력하여 연결시켜준다.
그런 다음 adb shell 하면 정상적으로 연결이 될것이다.

- su를 입력하여 루트 권한으로 변경한다.

 

- /system/bin/enable_nativebridge 명령어를 입력한다.

 

- 실행되지 않던 앱을 실행해보자.

ARM 라이브러리를 정상적으로 로드하는것을 확인할 수 있다.

'Android' 카테고리의 다른 글

안드11 린엔진  (0) 2020.09.22
OLLVM - 인다이렉트 브랜치  (0) 2019.12.20
안드로이드-x86 커널 빌드하기  (0) 2019.12.02