Appareils
Ici, un appareil est un Android Virtual Device (AVD) sur votre Mac. La page affiche un appareil à la fois.
La liste des appareils
Section intitulée « La liste des appareils »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.
Démarrer un appareil
Section intitulée « Démarrer un appareil »Cliquez sur démarrer à côté d’un appareil. La passerelle exécute :
emulator -avd <name> -no-window -grpc <port> -no-boot-anim -gpu host-no-windowsignifie 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_completedrenvoie1. 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.
Arrêter un appareil
Section intitulée « Arrêter un appareil »Cliquez sur arrêter. La passerelle exécute adb -s emulator-<serial> emu kill.
Émulateurs déjà en cours d’exécution
Section intitulée « Émulateurs déjà en cours d’exécution »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.
Quand la passerelle s’arrête
Section intitulée « Quand la passerelle s’arrête »Arrêter la passerelle n’arrête pas les émulateurs. Quand vous redémarrez la passerelle, elle s’y reconnecte.
Créer un appareil
Section intitulée « Créer un appareil »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.