Salta ai contenuti

Dispositivi

Qui un dispositivo è un Android Virtual Device (AVD) sul tuo Mac. La pagina mostra un dispositivo alla volta.

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.

Fai clic su avvia accanto a un dispositivo. Il gateway esegue:

Finestra del terminale
emulator -avd <name> -no-window -grpc <port> -no-boot-anim -gpu host
  • -no-window significa 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_completed restituisce 1. 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.

Fai clic su arresta. Il gateway esegue adb -s emulator-<serial> emu kill.

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.

Arrestare il gateway non arresta gli emulatori. Quando avvii di nuovo il gateway, si riconnette a essi.

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.