Dispositivi
Qui un dispositivo è un Android Virtual Device (AVD) sul tuo Mac. La pagina mostra un dispositivo alla volta.
L’elenco dei dispositivi
Sezione intitolata “L’elenco dei dispositivi”L’elenco a sinistra mostra ogni AVD riportato da emulator -list-avds. Per ciascuno mostra:
- il nome;
- la risoluzione dello schermo;
- la versione di Android;
- lo stato: non in esecuzione, in avvio (con i secondi trascorsi), in esecuzione, oppure in esecuzione ma impossibile da controllare;
- un pulsante di avvio o di arresto.
Risoluzione, RAM e versione di Android provengono dal config.ini di ogni AVD in ~/.android/avd/<name>.avd/. Se imposti ANDROID_AVD_HOME, il gateway legge invece quella directory. Se un campo manca in config.ini, viene lasciato vuoto.
Avviare un dispositivo
Sezione intitolata “Avviare un dispositivo”Fai clic su avvia accanto a un dispositivo. Il gateway esegue:
emulator -avd <name> -no-window -grpc <port> -no-boot-anim -gpu host-no-windowsignifica che non si apre una finestra separata dell’emulatore. Lo schermo appare solo nella pagina.- La porta gRPC è la prima porta pari libera a partire da
8554. - Il dispositivo è considerato avviato quando
adb -s emulator-<serial> shell getprop sys.boot_completedrestituisce1. Fino ad allora la pagina mostra l’avanzamento. - Se il dispositivo non ha completato l’avvio dopo 180 secondi, l’avvio fallisce e il gateway termina il processo dell’emulatore.
Fare di nuovo clic su avvia mentre un dispositivo si sta avviando non avvia una seconda istanza. Se chiudi la pagina durante l’avvio e la riapri, l’avanzamento continua.
Arrestare un dispositivo
Sezione intitolata “Arrestare un dispositivo”Fai clic su arresta. Il gateway esegue adb -s emulator-<serial> emu kill.
Emulatori già in esecuzione
Sezione intitolata “Emulatori già in esecuzione”Il gateway trova gli emulatori in esecuzione tramite i file che l’emulatore scrive in ~/Library/Caches/TemporaryItems/avd/running/. Se un emulatore è in esecuzione con gRPC abilitato, ad esempio uno che hai avviato con -grpc <port>, il gateway si connette a esso invece di avviarne un’altra istanza.
Un emulatore in esecuzione senza gRPC viene contrassegnato come «in esecuzione ma impossibile da controllare». Il gateway ha bisogno di gRPC per leggere lo schermo e inviare l’input. Arresta quell’emulatore e avvialo dalla pagina.
Quando il gateway si arresta
Sezione intitolata “Quando il gateway si arresta”Arrestare il gateway non arresta gli emulatori. Quando avvii di nuovo il gateway, si riconnette a essi.
Creare un dispositivo
Sezione intitolata “Creare un dispositivo”Se non hai nessun AVD, al primo avvio il gateway propone di creare emu_web_default: profilo Pixel 5, immagine di sistema arm64 per Android 14 (API 34), 4096 MB di RAM, 1080×2340. Vedi Primo avvio. Puoi anche creare dispositivi con avdmanager o Android Studio; l’elenco li rileva.