안드로이드 에뮬레이터 빌드해보기


오늘은 안드로이드 에뮬레이터를 빌드해 봅니다. 단말에 올라가는 이미지와 별 차이가 없으나, lunch메뉴만 실행했을 때, device목록에는 나오지 않는 것으로 보입니다. 빌드에 대한 힌트는 아래의 페이지에서 찾아볼수 있습니다.
안드로이드 소스코드에서 Branch를 emu-master-dev 를 사용하고
lunch의 타겟 단말 이름을 sdk_phone_x86, 혹은 sdk_phone_x86_64를 직접 lunch뒤에 적어주고, make나 m명령어를 사용해주면 됩니다. 그 뒤 실행을 emulator를 사용하면 되고요. 이것 외에 qemu를 받아서 따로 빌드 하는 방법도 있습니다.

https://source.android.com/setup/create/avd

https://developer.android.com/studio/releases/emulator#emulator_for_arm64_hosts

/external/qemu/android에서 rebuild.sh를 실행하는 방법입니다. qemu쪽 자체가 기존 qemu용 프로젝트의 하위 fork라서, 거진 호환이 됩니다.

언젠가 임시글로 적어두고 잊어버리고 있었던 것 같은데.. 그냥 포스팅합니다. 평생 잊고 살까 봐서요 –; 한참 ARM Host에서 빌드하기가 잘 끝나면. 아마 ARM Host에서 ARM machine Emulator? 라기는 좀 그렇고, VM을 만들어서 돌리는 격이 될 것 같네요.