AvdManager

avdmanager è uno strumento che consente di creare e gestire Android Virtual Device (AVD) dalla riga di comando. Un AVD consente di definire le caratteristiche di uno smartphone Android, di uno smartwatch Wear OS o di un dispositivo Android TV che vuoi simulare nell'emulatore Android.

Se utilizzi Android Studio, non devi utilizzare questo strumento e puoi invece creare e gestire AVD dall'IDE.

Lo strumento avdmanager è incluso nel pacchetto Strumenti a riga di comando dell'SDK Android in android_sdk/cmdline-tools/version/bin/avdmanager.

Sintassi

Per utilizzare avdmanager, utilizza la seguente sintassi:

avdmanager [global options] command [command options]

Opzioni globali

Tabella 1. Elenco delle opzioni globali per avdmanager.

Opzione globale Descrizione
-s | --silent Modalità silenziosa: vengono stampati solo gli errori.
-h | --help Guida all'utilizzo.
-v | --verbose Modalità dettagliata: vengono stampati errori, avvisi e messaggi informativi.
--clear cache Svuota la cache del manifest del repository di SDK Manager.

Comandi e opzioni dei comandi

Tabella 2. Elenco dei comandi e delle opzioni per avdmanager.

Comando e opzioni Descrizione
create avd -n name -k "sdk_id" [-c {path|size}] [-f] [-p path]

Crea un nuovo AVD. Devi fornire un name per l'AVD e specificare l'ID del pacchetto SDK da utilizzare per l'AVD utilizzando sdk_id racchiuso tra virgolette. Ad esempio, il seguente comando crea un AVD denominato test utilizzando l'immagine di sistema x86 per il livello API 25:

avdmanager create avd -n test -k "system-images;android-25;google_apis;x86"
Di seguito sono descritti gli utilizzi delle altre opzioni:
  • -c {path|size}: il percorso dell'immagine della scheda SD per questo AVD o le dimensioni di una nuova immagine della scheda SD da creare per questo AVD in KB o MB, indicate con K o M. Ad esempio, -c path/to/sdcard/ o -c 1000M.
  • -f: forza la creazione dell'AVD. Utilizza questa opzione se ti serve sovrascrivere un AVD esistente con un nuovo AVD utilizzando lo stesso nome.
  • -p path: il percorso della posizione in cui viene creata la directory per i file di questo AVD. Se non specifichi un percorso, l'AVD viene creato in ~/.android/avd/.
delete avd -n name Elimina un AVD. Devi specificare l'AVD con name.
move avd -n name [-p path] [-r new-name] Sposta o rinomina un AVD. Devi specificare l'AVD con name. Di seguito sono descritti gli utilizzi delle altre opzioni:
  • -p path: il percorso assoluto della posizione in cui creare la directory in cui verranno spostati i file di questo AVD. Se non includi questo argomento, l'AVD non verrà spostato. Puoi scegliere di non includere questo argomento se vuoi rinominare l'AVD in loco.
  • -r new-name: il nuovo nome dell'AVD da rinominare.
list [target|device|avd] [-c] Elenca tutti i target, le definizioni dei dispositivi o gli AVD disponibili. Se non specifichi target, device o avd, avdmanager li elenca tutti e tre. Includi l'argomento -c per ricevere un output compatto adatto agli script. L'argomento -c non è disponibile quando si elencano tutte e tre le opzioni insieme.