Aller au contenu

Appareils

Ici, un appareil est un Android Virtual Device (AVD) sur votre Mac. La page affiche un appareil à la fois.

La liste à gauche affiche chaque AVD signalé par emulator -list-avds. Pour chacun, elle affiche :

  • le nom ;
  • la résolution de l’écran ;
  • la version d’Android ;
  • l’état : arrêté, en démarrage (avec les secondes écoulées), en cours d’exécution, ou en cours d’exécution mais impossible à prendre en main ;
  • un bouton de démarrage ou d’arrêt.

La résolution, la RAM et la version d’Android proviennent du config.ini de chaque AVD dans ~/.android/avd/<name>.avd/. Si vous définissez ANDROID_AVD_HOME, la passerelle lit ce répertoire à la place. Si un champ manque dans config.ini, il reste vide.

Cliquez sur démarrer à côté d’un appareil. La passerelle exécute :

Fenêtre de terminal
emulator -avd <name> -no-window -grpc <port> -no-boot-anim -gpu host
  • -no-window signifie qu’aucune fenêtre d’émulateur séparée ne s’ouvre. L’écran n’apparaît que dans la page.
  • Le port gRPC est le premier port pair libre à partir de 8554.
  • L’appareil est considéré comme démarré lorsque adb -s emulator-<serial> shell getprop sys.boot_completed renvoie 1. La page affiche la progression jusque-là.
  • Si l’appareil n’a pas démarré au bout de 180 secondes, le démarrage échoue et la passerelle met fin au processus de l’émulateur.

Cliquer à nouveau sur démarrer pendant qu’un appareil démarre ne lance pas une deuxième instance. Si vous fermez la page pendant le démarrage puis la rouvrez, la progression continue.

Cliquez sur arrêter. La passerelle exécute adb -s emulator-<serial> emu kill.

La passerelle trouve les émulateurs en cours d’exécution grâce aux fichiers que l’émulateur écrit dans ~/Library/Caches/TemporaryItems/avd/running/. Si un émulateur tourne avec gRPC activé, par exemple un émulateur que vous avez lancé avec -grpc <port>, la passerelle s’y connecte au lieu d’en démarrer une autre instance.

Un émulateur qui tourne sans gRPC est marqué « en cours d’exécution mais impossible à prendre en main ». La passerelle a besoin de gRPC pour lire l’écran et envoyer les saisies. Arrêtez cet émulateur et démarrez-le depuis la page.

Arrêter la passerelle n’arrête pas les émulateurs. Quand vous redémarrez la passerelle, elle s’y reconnecte.

Si vous n’avez aucun AVD, la passerelle propose au premier lancement de créer emu_web_default : profil Pixel 5, image système arm64 pour Android 14 (API 34), 4096 MB de RAM, 1080×2340. Voir Premier lancement. Vous pouvez aussi créer des appareils avec avdmanager ou Android Studio ; la liste les prend en compte.