요구 사항
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 구성 요소
섹션 제목: “Android SDK 구성 요소”게이트웨이는 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를 찾습니다:
ANDROID_HOME환경 변수에 지정된 디렉터리.~/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배를 사용했습니다.