Aller au contenu

L’émulateur Android, fluide dans votre navigateur.

Une seule commande pour l’installer. Android Studio n’est pas nécessaire.

Écran d’accueil
Démo en direct

Votre émulateur, dans un onglet du navigateur

Choisissez un écran ou balayez sur le côté. Sur votre Mac, chaque clic et chaque glissement vont au vrai émulateur.

Fonctionnement

Trois programmes, tous sur votre Mac

La passerelle lit les images de l’émulateur Android officiel via gRPC et la mémoire partagée, puis les envoie à la page par un WebSocket sur 127.0.0.1. Les appuis, balayages et frappes au clavier font le chemin inverse de la même façon.

  • NavigateurOnglet Chrome ou Edge
  • Passerelleandroid-emu-web sur 127.0.0.1
  • ÉmulateurÉmulateur Android officiel
  • Images de l’écran : RGBA brut via la mémoire partagée, puis WebSocket
  • Appuis, balayages et touches : WebSocket, puis gRPC
Fréquence d’images médiane
60fps
Latence d’appui p50
20ms
Latence d’appui p90
30ms

Mesuré sur un Mac M4 avec un appareil virtuel Pixel 5 API 34 (1080×2340) dans Chrome 157, transport d’images rgba-mmap, 16 balayages enchaînés et 30 appuis. Vos chiffres dépendent de votre Mac, de l’appareil et du navigateur. Performances mesurées

Ce qu’il fait

Tout ce que vous utilisez dans la fenêtre de l’émulateur

Pourquoi l’utiliser

Des faits que vous pouvez vérifier

  1. 127.0.0.1

    Les images restent sur votre Mac

    La passerelle écoute uniquement sur l’interface de bouclage (loopback). Les autres ordinateurs ne peuvent pas l’atteindre, et aucune image ne passe par Internet.

    Sécurité
  2. SDK

    L’émulateur Android officiel

    Il utilise l’émulateur et les images système de Google issus de l’Android SDK, les mêmes qu’Android Studio. Si vous avez déjà le SDK, la passerelle l’utilise.

    Configuration requise
  3. 1.24×

    Une charge CPU proche de scrcpy

    Pendant 16 balayages enchaînés sur un Mac M4 (appareil virtuel Pixel 5 API 34, 1080×2340, Chrome 157, transport rgba-mmap), l’émulateur, la passerelle et Chrome ont utilisé ensemble 257 % de CPU. scrcpy, mesuré de la même façon avec le même émulateur, a utilisé 208 %.

    Performances mesurées
  4. MIT

    Open source

    Chaque ligne de la passerelle et de la page est sur GitHub sous licence MIT.

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

Ce qui le distingue des autres façons de voir un émulateur

Uniquement des différences que vous pouvez vérifier. Chaque outil est bon dans ce pour quoi il a été conçu.

Questionandroid-emu-webÉmulateur d’Android StudioscrcpyÉmulateurs dans le cloud (p. ex. Appetize)
Où tourne AndroidÉmulateur officiel sur votre MacÉmulateur officiel sur votre MacUn appareil ou un émulateur que vous connectezLes serveurs du fournisseur
Où vous le voyezUn onglet Chrome ou EdgeLa fenêtre Running Devices d’Android Studio, ou la fenêtre propre de l’émulateurUne fenêtre d’application de bureauUn onglet du navigateur
Nécessite Android StudioNon ; nécessite la passerelle, l’émulateur et une image systèmeOui, pour la vue Running DevicesNonNon
Comment circulent les imagesImages RGBA brutes via 127.0.0.1Fenêtre de l’émulateur ou Android Studio, tous deux sur votre MacVidéo H.264Vidéo via Internet
PrixGratuit, licence MITGratuitGratuit, licence Apache-2.0Offres payantes
Commencer

Trois étapes jusqu’à votre première image

  1. Vérifiez votre Mac

    Un Mac avec Apple Silicon, Chrome ou Edge, et l’émulateur Android avec une image système arm64.

    Configuration requise
  2. Installez la passerelle

    Exécutez ceci dans Terminal. Cela enregistre un unique fichier exécutable dans ~/.local/bin.

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

    Guide d’installation
  3. Lancez-la

    Exécutez android-emu-web. La passerelle ouvre la page dans votre navigateur et affiche l’émulateur en cours d’exécution.

    Premier lancement