Building an AAOS emulator with GPS generator, GApps and built-in x86/ARM support

이제야 이것을 올립니다. . 사실, 이전부터 올리려고 했는데 여러 이유로 지연이 되었습니다. 현 상태에서 마무리를 하고 올리려고 합니다.

AAOS(Android Automotive OS) Emulator 이고, GPS 위치가 수도권 순환도로 판교, 중동을 왕복 하도록 설정 되어 있습니다.

시작 했던 이유는,

이전에 tmap을 OEM GPS(apple pie – ApplePie Carplay Android Ai Box Apple pie Car Smart Box) 가 가능하게 수정 했었습니다.
참고: tmap 9.18 업데이트 – flywithu
하지만 tmap을 제작하는 티모빌리티에서 Email과 집으로 우편물이 왔습니다. 리버싱한거는 공유하지 말라고. Email만 보내도 되었을텐데, 우편물은 좀…

테스트를 효율성을 위해서 emulator 작업 중이었는데, 이것도 중단하고 tmap도 다 삭제 했었습니다. 그러나 emulator는 필요한 분도 있을것 같아 이번에 정리해서 올립니다.

기능은
X86 AAOS(AOSP) emulator (AOSP11): 설정에 따라 phone 및 AAOS 모두 사용 가능 합니다. docker/config 를 aosp_car_x86_64-user 또는 sdk_phone_x86_64-user 로 수정하면 됩니다.
arm -> x86 인터프리터 => 이 라이브러리로 arm전용 앱인 tmap도 설치 및 사용 가능.
수도권순환도로를 왔다 갔다 하는 GPS 값
Google Playstore 및 Korean IME
요렇게 있습니다.

참고로 AOSP9용으로도 x86/arm houdini library가 있는데, Tmap이 Android9(API28) 지원한다고는 적혀 있으나, 제가 테스트 했을떄는 API30 (AOSP10)용 API가 사용되는것으로 보였습니다. 실행하다 에러가 나는데 디버깅하다가 그냥 AOSP11로 업그레이드 했습니다.

설치 및 사용 방법은 아래와 같습니다.

Preconditon: Linux, docker, X86 PC, 500GB HDD

  • Build Instruction
  1. sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
  2. mkdir -p git/aosp_car
  3. cd git/aosp_car
  4. git clone https://github.com/flywithu/docker.git
  5. Phone용으로 빌드 하고자 할때 – 기본적으로 AAOS로 빌드합니다.
    cat <<EOF>docker/config
    sdk_phone_x86_64-user
    EOF
  6. docker/fly.sh
  7. docker/with.sh
  8. docker/u.sh

fly.sh => 소스 다운로드 및 Patch : 아래 message가 나올떄 까지 재시도 필요 (네트워크 에러로 소스 다운로드가 완료 안되는 경우가 있습니다. )


with.sh => 빌드 . 몇시간 걸림


u.sh => 에물레이터 실행 (tmap은 sdk_phone_x86_64로 설치시는 playstore에서 다운 로드 가능하지만, aosp_car_x86_64로 빌드 했을때는 별도로 apk를 설치 해야 합니다. AAOS지원하는 앱이 별로 없어 보입니다. (Android용 티맵 – 대중교통, 대리운전, 주차, 렌터카, 공항버스 APK 다운로드 (apkpure.com))

테스트
TMAP: playstore 에 로그인 해서 다운로드 하면 됩니다. 목적지는 ‘시흥하늘휴게소’로 하면 됩니다. 다만 운전기록이 남아서 안전운전 점수에 영향을 줄수 있습니다.

GPS: GPS 앱으로 보면 4개중 4개의 GPS가 fix 되었고, 감도는 60으로 나옵니다..

Reference

  1. AOSP build: Build Android  |  Android Open Source Project
  2. X86 Emu: Android Generic (android-generic.github.io)
  3. Gapps: The Open GApps Project

2 thoughts on “Building an AAOS emulator with GPS generator, GApps and built-in x86/ARM support”

  1. 오랜만에 들어왔습니다.
    티맵 oem gps 수정버전이 티맵요청에 의해서 공유 중단되었군요.
    실력자님 건승을 기원하겠습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *