Zum Inhalt springen

Voraussetzungen

android-emu-web führt den offiziellen Android-Emulator auf Ihrem eigenen Mac aus und zeigt ihn in einem Browser-Tab. Nichts läuft auf einem entfernten Server. Sie installieren ein kleines lokales Programm (das Gateway) und brauchen den Android-Emulator und ein Systemabbild auf demselben Mac.

  • Ein Mac mit Apple Silicon (M1 oder neuer). Version 1 unterstützt nur Macs mit Apple Silicon und arm64-Systemabbilder.
  • Intel-Macs, Windows und Linux werden in Version 1 nicht unterstützt.
  • Google Chrome oder Microsoft Edge.
  • Safari und Firefox werden nicht unterstützt. Den Grund finden Sie unter Browser-Unterstützung.

Das Gateway verwendet diese Teile des Android SDK:

Komponente Verwendet für Ungefähre Downloadgröße
emulator Führt das virtuelle Android-Gerät aus etwa 400 MB
system-images;android-34;google_apis;arm64-v8a Das Systemabbild für Android 14 (API 34) etwa 1.5 GB
Komponente Verwendet für Ungefähre Downloadgröße
platform-tools adb, um den Boot-Status zu prüfen und Geräte zu stoppen etwa 15 MB
Komponente Verwendet für Ungefähre Downloadgröße
cmdline-tools sdkmanager und avdmanager, um die übrigen Teile zu installieren und ein Gerät zu erstellen -

Sie müssen Android Studio nicht öffnen. Wenn Sie das SDK bereits über Android Studio haben, verwendet das Gateway es. Es sucht das SDK in dieser Reihenfolge:

  1. Das Verzeichnis in der Umgebungsvariable ANDROID_HOME.
  2. ~/Library/Android/sdk.

Wenn etwas fehlt, sagt Ihnen das Gateway, was fehlt, und fragt nach, bevor es etwas herunterlädt. Siehe Erster Start.

Jeder laufende Emulator verwendet den RAM, der in seiner Gerätekonfiguration festgelegt ist. Das Standardgerät, das das Gateway erstellen kann, verwendet 4096 MB. Es wird jeweils ein Gerät angezeigt.

Auf einem M4-Mac mit einem virtuellen Gerät Pixel 5 API 34 (1080×2340) in Chrome 157, mit dem Frame-Transport rgba-mmap (rohe RGBA-Frames über Shared Memory), wurde der Bildschirm mit einem Median von 60 Bildern pro Sekunde aktualisiert, und die Tap-Latenz betrug 20 ms bei p50 und 30 ms bei p90. Ihre Werte hängen von Ihrem Mac, dem Gerät und dem Browser ab.

Die CPU-Last wurde mit demselben Aufbau während 16 unmittelbar aufeinanderfolgender Wischgesten gemessen, als Summe aus Emulator, Gateway und Anzeigeprozess (alle Chrome-Prozesse). android-emu-web nutzte 257 % (Emulator 136 % + Gateway 69 % + Chrome 52 %). scrcpy, auf dieselbe Weise mit demselben Emulator gemessen, nutzte 208 % (Emulator 203 % + scrcpy 5 %). android-emu-web nutzte also das 1.24-Fache der CPU-Last von scrcpy.