콘텐츠로 이동

요구 사항

android-emu-web은 공식 Android 에뮬레이터를 내 Mac에서 실행하고 브라우저 탭에 보여 줍니다. 원격 서버에서는 아무것도 실행되지 않습니다. 작은 로컬 프로그램(게이트웨이)을 설치하고, 같은 Mac에 Android 에뮬레이터와 시스템 이미지가 있어야 합니다.

  • Apple Silicon(M1 이상) Mac. 버전 1은 Apple Silicon Mac과 arm64 시스템 이미지만 지원합니다.
  • Intel Mac, Windows, Linux는 버전 1에서 지원하지 않습니다.
  • Google Chrome 또는 Microsoft Edge.
  • Safari와 Firefox는 지원하지 않습니다. 이유는 브라우저 지원을 참고하세요.

게이트웨이는 Android SDK의 다음 구성 요소를 사용합니다:

구성 요소 용도 대략적인 다운로드 크기
emulator Android 가상 기기 실행 약 400 MB
system-images;android-34;google_apis;arm64-v8a Android 14(API 34) 시스템 이미지 약 1.5 GB
구성 요소 용도 대략적인 다운로드 크기
platform-tools adb. 부팅 상태 확인과 기기 중지에 사용 약 15 MB
구성 요소 용도 대략적인 다운로드 크기
cmdline-tools sdkmanager와 avdmanager. 다른 구성 요소 설치와 기기 생성에 사용 -

Android Studio를 열 필요는 없습니다. Android Studio로 설치한 SDK가 이미 있다면 게이트웨이가 그것을 사용합니다. 게이트웨이는 다음 순서로 SDK를 찾습니다:

  1. ANDROID_HOME 환경 변수에 지정된 디렉터리.
  2. ~/Library/Android/sdk.

빠진 것이 있으면 게이트웨이가 무엇이 빠졌는지 알려 주고, 무엇이든 다운로드하기 전에 먼저 묻습니다. 첫 실행을 참고하세요.

실행 중인 각 에뮬레이터는 기기 설정에 지정된 RAM을 사용합니다. 게이트웨이가 만들 수 있는 기본 기기는 4096 MB를 사용합니다. 한 번에 한 기기만 표시됩니다.

M4 Mac에서 Pixel 5 API 34 가상 기기(1080×2340)를 Chrome 157로 열고 rgba-mmap 프레임 전송(공유 메모리를 통한 원본 RGBA 프레임)을 사용했을 때, 화면은 중앙값 기준 초당 60프레임으로 갱신되었고 탭 지연은 p50에서 20 ms, p90에서 30 ms였습니다. 수치는 사용하는 Mac, 기기, 브라우저에 따라 달라집니다.

CPU는 같은 환경에서 연속 스와이프 16회 동안 측정했으며, 에뮬레이터, 게이트웨이, 표시 프로세스(모든 Chrome 프로세스)를 합산했습니다. android-emu-web은 257%(에뮬레이터 136% + 게이트웨이 69% + Chrome 52%)를 사용했습니다. 같은 에뮬레이터로 같은 방식으로 측정한 scrcpy는 208%(에뮬레이터 203% + scrcpy 5%)를 사용했으므로, android-emu-web은 scrcpy가 사용한 CPU의 1.24배를 사용했습니다.