Configuration requise
android-emu-web exécute l’émulateur Android officiel sur votre propre Mac et l’affiche dans un onglet du navigateur. Rien ne tourne sur un serveur distant. Vous installez un petit programme local (la passerelle), et il vous faut l’émulateur Android et une image système sur le même Mac.
Ordinateur
Section intitulée « Ordinateur »- Un Mac avec Apple Silicon (M1 ou plus récent). La version 1 ne prend en charge que les Mac avec Apple Silicon et les images système arm64.
- Les Mac Intel, Windows et Linux ne sont pas pris en charge dans la version 1.
Navigateur
Section intitulée « Navigateur »- Google Chrome ou Microsoft Edge.
- Safari et Firefox ne sont pas pris en charge. Voir Navigateurs pris en charge pour la raison.
Composants de l’Android SDK
Section intitulée « Composants de l’Android SDK »La passerelle utilise ces parties de l’Android SDK :
| Composant | Sert à | Taille de téléchargement approximative |
|---|---|---|
emulator |
Exécute l’appareil virtuel Android | environ 400 MB |
system-images;android-34;google_apis;arm64-v8a |
L’image système Android 14 (API 34) | environ 1.5 GB |
| Composant | Sert à | Taille de téléchargement approximative |
|---|---|---|
platform-tools |
adb, pour vérifier l’état du démarrage et arrêter les appareils |
environ 15 MB |
| Composant | Sert à | Taille de téléchargement approximative |
|---|---|---|
cmdline-tools |
sdkmanager et avdmanager, pour installer les autres parties et créer un appareil |
- |
Vous n’avez pas besoin d’ouvrir Android Studio. Si vous avez déjà le SDK installé par Android Studio, la passerelle l’utilise. Elle cherche le SDK dans cet ordre :
- Le répertoire indiqué dans la variable d’environnement
ANDROID_HOME. ~/Library/Android/sdk.
S’il manque quelque chose, la passerelle vous indique quoi et vous demande avant de télécharger quoi que ce soit. Voir Premier lancement.
Chaque émulateur en cours d’exécution utilise la RAM définie dans la configuration de son appareil. L’appareil par défaut que la passerelle peut créer utilise 4096 MB. Un seul appareil est affiché à la fois.
Performances mesurées
Section intitulée « Performances mesurées »Sur un Mac M4 avec un appareil virtuel Pixel 5 API 34 (1080×2340) dans Chrome 157, avec le transport d’images rgba-mmap (images RGBA brutes via la mémoire partagée), l’écran s’est mis à jour à une médiane de 60 images par seconde, et la latence d’appui était de 20 ms au p50 et de 30 ms au p90. Vos chiffres dépendent de votre Mac, de l’appareil et du navigateur.
Le CPU a été mesuré sur la même configuration pendant 16 balayages enchaînés, en additionnant l’émulateur, la passerelle et le processus d’affichage (tous les processus Chrome). android-emu-web a utilisé 257 % (émulateur 136 % + passerelle 69 % + Chrome 52 %). scrcpy, mesuré de la même façon avec le même émulateur, a utilisé 208 % (émulateur 203 % + scrcpy 5 %). android-emu-web a donc utilisé 1.24 fois le CPU de scrcpy.