Salta ai contenuti

L’emulatore Android, fluido nel tuo browser.

Un solo comando per installarlo. Android Studio non è necessario.

Schermata Home
Demo dal vivo

Il tuo emulatore, in una scheda del browser

Scegli una schermata o scorri lateralmente. Sul tuo Mac, ogni clic e ogni trascinamento arrivano all’emulatore vero.

Come funziona

Tre programmi, tutti sul tuo Mac

Il gateway legge i frame dall’emulatore Android ufficiale tramite gRPC e memoria condivisa, e li invia alla pagina tramite un WebSocket su 127.0.0.1. Tocchi, swipe e tasti fanno lo stesso percorso al contrario.

  • BrowserScheda di Chrome o Edge
  • Gatewayandroid-emu-web su 127.0.0.1
  • EmulatoreEmulatore Android ufficiale
  • Frame dello schermo: RGBA grezzo tramite memoria condivisa, poi WebSocket
  • Tocchi, swipe e tasti: WebSocket, poi gRPC
Frame rate mediano
60fps
Latenza del tocco p50
20ms
Latenza del tocco p90
30ms

Misurato su un Mac M4 con un dispositivo virtuale Pixel 5 API 34 (1080×2340) in Chrome 157, trasporto dei frame rgba-mmap, 16 swipe consecutivi e 30 tocchi. I tuoi valori dipendono dal tuo Mac, dal dispositivo e dal browser. Prestazioni misurate

Cosa fa

Tutto ciò che usi nella finestra dell’emulatore

Perché usarlo

Fatti che puoi verificare

  1. 127.0.0.1

    I frame restano sul tuo Mac

    Il gateway è in ascolto solo sull’interfaccia di loopback. Altri computer non possono raggiungerlo, e nessun frame passa per Internet.

    Sicurezza
  2. SDK

    L’emulatore Android ufficiale

    Usa l’emulatore e le immagini di sistema di Google dell’Android SDK, gli stessi che usa Android Studio. Se hai già l’SDK, il gateway lo usa.

    Requisiti
  3. 1.24×

    CPU vicina a quella di scrcpy

    Durante 16 swipe consecutivi su un Mac M4 (dispositivo virtuale Pixel 5 API 34, 1080×2340, Chrome 157, trasporto rgba-mmap), emulatore, gateway e Chrome insieme hanno usato il 257% di CPU. scrcpy, misurato nello stesso modo con lo stesso emulatore, ha usato il 208%.

    Prestazioni misurate
  4. MIT

    Open source

    Ogni riga del gateway e della pagina è su GitHub con licenza MIT.

    github.com/twosugar/android-emu-web
Confronto

In cosa si differenzia dagli altri modi di vedere un emulatore

Solo differenze che puoi verificare. Ogni strumento è bravo in ciò per cui è stato creato.

Domandaandroid-emu-webEmulatore di Android StudioscrcpyEmulatori cloud (ad es. Appetize)
Dove gira AndroidEmulatore ufficiale sul tuo MacEmulatore ufficiale sul tuo MacUn dispositivo o emulatore che colleghiI server del fornitore
Dove lo vediUna scheda di Chrome o EdgeLa finestra Running Devices di Android Studio, o la finestra propria dell’emulatoreUna finestra di un’app desktopUna scheda del browser
Serve Android StudioNo; servono il gateway, l’emulatore e un’immagine di sistemaSì, per la vista Running DevicesNoNo
Come viaggiano i frameFrame RGBA grezzi tramite 127.0.0.1Finestra dell’emulatore o Android Studio, entrambi sul tuo MacVideo H.264Video via Internet
PrezzoGratuito, licenza MITGratuitoGratuito, licenza Apache-2.0Piani a pagamento
Inizia

Tre passaggi fino al tuo primo frame

  1. Controlla il tuo Mac

    Un Mac con Apple Silicon, Chrome o Edge, e l’emulatore Android con un’immagine di sistema arm64.

    Requisiti
  2. Installa il gateway

    Esegui questo comando nel Terminale. Salva un unico file eseguibile in ~/.local/bin.

    curl -fsSL https://droid.devpier.dev/install.sh | sh

    Guida all’installazione
  3. Avvialo

    Esegui android-emu-web. Apre la pagina nel tuo browser e mostra l’emulatore in esecuzione.

    Primo avvio