
브라우저 탭 안의 내 에뮬레이터
화면을 고르거나 옆으로 스와이프해 보세요. 내 Mac에서는 모든 클릭과 드래그가 실제 에뮬레이터로 전달됩니다.
세 개의 프로그램, 모두 내 Mac에서
게이트웨이는 gRPC와 공유 메모리를 통해 공식 Android 에뮬레이터에서 프레임을 읽고, 127.0.0.1의 WebSocket으로 페이지에 보냅니다. 탭, 스와이프, 키 입력은 같은 경로로 되돌아갑니다.
- 브라우저Chrome 또는 Edge 탭
- 게이트웨이127.0.0.1의 android-emu-web
- 에뮬레이터공식 Android 에뮬레이터
- 화면 프레임: 공유 메모리로 원본 RGBA, 이어서 WebSocket
- 탭, 스와이프, 키 입력: WebSocket, 이어서 gRPC
- 프레임 레이트 중앙값
- 60fps
- 탭 지연 p50
- 20ms
- 탭 지연 p90
- 30ms
M4 Mac에서 Pixel 5 API 34 가상 기기(1080×2340), Chrome 157, rgba-mmap 프레임 전송, 연속 스와이프 16회와 탭 30회로 측정했습니다. 수치는 사용하는 Mac, 기기, 브라우저에 따라 달라집니다. 측정된 성능
에뮬레이터 창에서 쓰던 모든 것
전체 해상도 화면
프레임은 캔버스 크기에 디스플레이 픽셀 비율을 곱한 크기로 캡처됩니다. Retina 화면에서는 흐릿한 절반 크기 사본이 아니라 1080×2340입니다.
탭, 스와이프, 입력
클릭하면 탭, 드래그하면 스와이프, Mac 키보드로 입력합니다. 뒤로, 홈, 최근 앱 버튼은 화면 위에 있습니다.
양방향 클립보드
Cmd+V로 Mac에서 붙여 넣습니다. Android 안에서 복사한 텍스트는 Mac의 클립보드로 들어옵니다. 중국어 및 기타 비ASCII 텍스트는 클립보드를 거칩니다.
기기 시작 및 중지
Android 가상 기기 목록을 보고, 기기를 시작하거나 중지하거나, 이미 실행 중인 에뮬레이터를 넘겨받습니다.
회전, 볼륨, 스크린샷
회전, 볼륨, 전원용 기기 버튼이 있습니다. 스크린샷은 전체 해상도 PNG 파일로 저장됩니다.
스크롤 휠
휠과 트랙패드 스크롤은 기기에서 짧은 스와이프로 바뀌므로, 긴 목록이 예상대로 스크롤됩니다.
직접 확인할 수 있는 사실
- 127.0.0.1
- SDK
공식 Android 에뮬레이터
Android SDK에 포함된 Google의 에뮬레이터와 시스템 이미지, 즉 Android Studio가 사용하는 것과 같은 것을 실행합니다. 이미 SDK가 있다면 게이트웨이가 그것을 사용합니다.
요구 사항 - 1.24×
scrcpy에 가까운 CPU 사용량
M4 Mac(Pixel 5 API 34 가상 기기, 1080×2340, Chrome 157, rgba-mmap 전송)에서 연속 스와이프 16회 동안 에뮬레이터, 게이트웨이, Chrome을 합쳐 CPU 257%를 사용했습니다. 같은 에뮬레이터로 같은 방식으로 측정한 scrcpy는 208%를 사용했습니다.
측정된 성능 - MIT
에뮬레이터를 보는 다른 방법과의 차이
직접 확인할 수 있는 차이만 적었습니다. 각 도구는 만들어진 목적에 맞게 잘 동작합니다.
| 질문 | android-emu-web | Android Studio 에뮬레이터 | scrcpy | 클라우드 에뮬레이터(예: Appetize) |
|---|---|---|---|---|
| Android가 실행되는 곳 | 내 Mac의 공식 에뮬레이터 | 내 Mac의 공식 에뮬레이터 | 연결한 기기 또는 에뮬레이터 | 업체의 서버 |
| 화면을 보는 곳 | Chrome 또는 Edge 탭 | Android Studio의 Running Devices 창 또는 에뮬레이터 자체 창 | 데스크톱 앱 창 | 브라우저 탭 |
| Android Studio 필요 여부 | 아니요. 게이트웨이, 에뮬레이터, 시스템 이미지가 필요합니다 | 예. Running Devices 보기에 필요합니다 | 아니요 | 아니요 |
| 프레임 전달 방식 | 127.0.0.1을 통한 원본 RGBA 프레임 | 에뮬레이터 창 또는 Android Studio, 둘 다 내 Mac에서 | H.264 동영상 | 인터넷을 통한 동영상 |
| 가격 | 무료, MIT 라이선스 | 무료 | 무료, Apache-2.0 라이선스 | 유료 요금제 |
첫 프레임까지 세 단계
게이트웨이 설치
터미널에서 이 명령을 실행하세요. 실행 파일 하나를 ~/.local/bin에 저장합니다.
설치 가이드curl -fsSL https://droid.devpier.dev/install.sh | sh