Ir al contenido

El emulador de Android, fluido en tu navegador.

Un solo comando para instalar. No requiere Android Studio.

Pantalla de inicio
Demo en vivo

Tu emulador, en una pestaña del navegador

Elige una pantalla o desliza hacia los lados. En tu Mac, cada clic y cada arrastre llegan al emulador real.

Cómo funciona

Tres programas, todos en tu Mac

El gateway lee los fotogramas del emulador oficial de Android mediante gRPC y memoria compartida, y los envía a la página por un WebSocket en 127.0.0.1. Los toques, deslizamientos y teclas viajan de vuelta por el mismo camino.

  • NavegadorPestaña de Chrome o Edge
  • Gatewayandroid-emu-web en 127.0.0.1
  • EmuladorEmulador oficial de Android
  • Fotogramas de pantalla: RGBA sin procesar por memoria compartida, luego WebSocket
  • Toques, deslizamientos y teclas: WebSocket, luego gRPC
Mediana de fotogramas por segundo
60fps
Latencia del toque p50
20ms
Latencia del toque p90
30ms

Medido en una Mac con M4 con un dispositivo virtual Pixel 5 API 34 (1080×2340) en Chrome 157, transporte de fotogramas rgba-mmap, 16 deslizamientos consecutivos y 30 toques. Tus números dependen de tu Mac, del dispositivo y del navegador. Rendimiento medido

Qué hace

Todo lo que usas en la ventana del emulador

Por qué usarlo

Hechos que puedes comprobar

  1. 127.0.0.1

    Los fotogramas se quedan en tu Mac

    El gateway escucha solo en loopback. Otras computadoras no pueden llegar a él, y ningún fotograma viaja por internet.

    Seguridad
  2. SDK

    El emulador oficial de Android

    Ejecuta el emulador y las imágenes de sistema de Google del Android SDK, los mismos que usa Android Studio. Si ya tienes el SDK, el gateway lo usa.

    Requisitos
  3. 1.24×

    CPU cercana a la de scrcpy

    Durante 16 deslizamientos consecutivos en una Mac con M4 (dispositivo virtual Pixel 5 API 34, 1080×2340, Chrome 157, transporte rgba-mmap), el emulador, el gateway y Chrome juntos usaron 257% de CPU. scrcpy, medido de la misma forma con el mismo emulador, usó 208%.

    Rendimiento medido
  4. MIT

    Código abierto

    Cada línea del gateway y de la página está en GitHub bajo la licencia MIT.

    github.com/twosugar/android-emu-web
Comparación

En qué se diferencia de otras formas de ver un emulador

Solo diferencias que puedes comprobar. Cada herramienta es buena en aquello para lo que fue creada.

Preguntaandroid-emu-webEmulador de Android StudioscrcpyEmuladores en la nube (p. ej., Appetize)
Dónde se ejecuta AndroidEmulador oficial en tu MacEmulador oficial en tu MacUn dispositivo o emulador que conectasLos servidores del proveedor
Dónde lo vesUna pestaña de Chrome o EdgeLa ventana Running Devices de Android Studio, o la ventana propia del emuladorUna ventana de aplicación de escritorioUna pestaña del navegador
Necesita Android StudioNo; necesita el gateway, el emulador y una imagen de sistemaSí, para la vista Running DevicesNoNo
Cómo viajan los fotogramasFotogramas RGBA sin procesar a través de 127.0.0.1Ventana del emulador o Android Studio, ambos en tu MacVideo H.264Video por internet
PrecioGratis, licencia MITGratisGratis, licencia Apache-2.0Planes de pago
Comenzar

Tres pasos hasta tu primer fotograma

  1. Revisa tu Mac

    Una Mac con Apple Silicon, Chrome o Edge, y el emulador de Android con una imagen de sistema arm64.

    Requisitos
  2. Instala el gateway

    Ejecuta esto en Terminal. Guarda un único ejecutable en ~/.local/bin.

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

    Guía de instalación
  3. Inícialo

    Ejecuta android-emu-web. Abre la página en tu navegador y muestra el emulador en ejecución.

    Primera ejecución