Zum Inhalt springen

Der Android-Emulator, flüssig in Ihrem Browser.

Ein Befehl zur Installation. Kein Android Studio nötig.

Startbildschirm
Live-Demo

Ihr Emulator in einem Browser-Tab

Wählen Sie einen Bildschirm oder wischen Sie seitwärts. Auf Ihrem Mac geht jeder Klick und jedes Ziehen an den echten Emulator.

So funktioniert es

Drei Programme, alle auf Ihrem Mac

Das Gateway liest Frames aus dem offiziellen Android-Emulator über gRPC und Shared Memory und sendet sie über einen WebSocket auf 127.0.0.1 an die Seite. Taps, Wischgesten und Tastatureingaben nehmen denselben Weg zurück.

  • BrowserChrome- oder Edge-Tab
  • Gatewayandroid-emu-web auf 127.0.0.1
  • EmulatorOffizieller Android-Emulator
  • Bildschirm-Frames: rohes RGBA über Shared Memory, dann WebSocket
  • Taps, Wischgesten und Tasten: WebSocket, dann gRPC
Median der Bildrate
60fps
Tap-Latenz p50
20ms
Tap-Latenz p90
30ms

Gemessen auf einem M4-Mac mit einem virtuellen Gerät Pixel 5 API 34 (1080×2340) in Chrome 157, Frame-Transport rgba-mmap, 16 unmittelbar aufeinanderfolgende Wischgesten und 30 Taps. Ihre Werte hängen von Ihrem Mac, dem Gerät und dem Browser ab. Gemessene Leistung

Was es kann

Alles, was Sie im Emulatorfenster nutzen

Warum es nutzen

Fakten, die Sie prüfen können

  1. 127.0.0.1

    Frames bleiben auf Ihrem Mac

    Das Gateway lauscht nur auf Loopback. Andere Computer können es nicht erreichen, und kein Frame geht über das Internet.

    Sicherheit
  2. SDK

    Der offizielle Android-Emulator

    Es nutzt Googles Emulator und Systemabbilder aus dem Android SDK, dieselben, die Android Studio verwendet. Wenn Sie das SDK bereits haben, verwendet das Gateway es.

    Voraussetzungen
  3. 1.24×

    CPU-Last nahe an scrcpy

    Bei 16 unmittelbar aufeinanderfolgenden Wischgesten auf einem M4-Mac (virtuelles Gerät Pixel 5 API 34, 1080×2340, Chrome 157, Transport rgba-mmap) nutzten Emulator, Gateway und Chrome zusammen 257 % CPU. scrcpy, auf dieselbe Weise mit demselben Emulator gemessen, nutzte 208 %.

    Gemessene Leistung
  4. MIT

    Open Source

    Jede Zeile des Gateways und der Seite steht auf GitHub unter der MIT-Lizenz.

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

Worin es sich von anderen Wegen unterscheidet, einen Emulator zu sehen

Nur Unterschiede, die Sie prüfen können. Jedes Tool ist gut in dem, wofür es gebaut wurde.

Frageandroid-emu-webEmulator von Android StudioscrcpyCloud-Emulatoren (z. B. Appetize)
Wo Android läuftOffizieller Emulator auf Ihrem MacOffizieller Emulator auf Ihrem MacEin Gerät oder Emulator, den Sie verbindenDie Server des Anbieters
Wo Sie es sehenEin Chrome- oder Edge-TabDas Fenster Running Devices von Android Studio oder das eigene Fenster des EmulatorsEin Desktop-App-FensterEin Browser-Tab
Braucht Android StudioNein; braucht das Gateway, den Emulator und ein SystemabbildJa, für die Ansicht Running DevicesNeinNein
Wie Frames übertragen werdenRohe RGBA-Frames über 127.0.0.1Emulatorfenster oder Android Studio, beide auf Ihrem MacH.264-VideoVideo über das Internet
PreisKostenlos, MIT-LizenzKostenlosKostenlos, Apache-2.0-LizenzKostenpflichtige Tarife
Loslegen

Drei Schritte bis zu Ihrem ersten Frame

  1. Mac prüfen

    Ein Mac mit Apple Silicon, Chrome oder Edge sowie der Android-Emulator mit einem arm64-Systemabbild.

    Voraussetzungen
  2. Gateway installieren

    Führen Sie dies im Terminal aus. Es speichert eine einzelne ausführbare Datei in ~/.local/bin.

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

    Installationsanleitung
  3. Starten

    Führen Sie android-emu-web aus. Es öffnet die Seite in Ihrem Browser und zeigt den laufenden Emulator.

    Erster Start