avdmanager

avdmanager es una herramienta de línea de comandos que te permite crear y administrar dispositivos virtuales de Android (AVD) desde la línea de comandos. Un AVD te permite definir las características de un teléfono celular Android, un reloj Wear OS o un dispositivo Android TV que desees simular en Android Emulator.

Si usas Android Studio, no necesitas usar esta herramienta y, en cambio, puedes crear y administrar los AVD desde el IDE.

La herramienta avdmanager se incluye en el paquete de herramientas de línea de comandos del SDK de Android en android_sdk/cmdline-tools/version/bin/avdmanager.

Sintaxis

Para usar avdmanager, usa la siguiente sintaxis:

avdmanager [global options] command [command options]

Opciones globales

Tabla 1: Lista de opciones globales para avdmanager.

Opción global Descripción
-s | --silent Modo silencioso: Solo se muestran los errores.
-h | --help Es la ayuda vinculada al uso.
-v | --verbose Modo detallado: Se muestran los errores, las advertencias y los mensajes informativos.
--clear cache Borra la memoria caché del manifiesto del repositorio de SDK Manager.

Comandos y opciones de comando

Tabla 2: Lista de comandos y opciones para avdmanager.

Comando y opciones Descripción
create avd -n name -k "sdk_id" [-c {path|size}] [-f] [-p path]

Crea un AVD nuevo. Debes proporcionar un name para el AVD y especificar el ID del paquete del SDK que se usará para el AVD con sdk_id entre comillas. Por ejemplo, el siguiente comando crea un AVD llamado test con la imagen del sistema x86 para el nivel de API 25:

avdmanager create avd -n test -k "system-images;android-25;google_apis;x86"
A continuación, se describen los usos para las demás opciones:
  • -c {path|size}: Es la ruta de acceso a la imagen de la tarjeta SD para este AVD o el tamaño, en KB o MB, de una imagen nueva de tarjeta SD que se crea para este AVD, indicado con K o M. Por ejemplo, -c path/to/sdcard/ o -c 1000M.
  • -f: Fuerza la creación del AVD. Usa esta opción si necesitas reemplazar un AVD existente por uno nuevo con el mismo nombre.
  • -p path: Es la ruta de acceso a la ubicación donde se creará el directorio para los archivos de este AVD. Si no especificas una ruta de acceso, el AVD se crea en ~/.android/avd/.
delete avd -n name Permite borrar un AVD. Debes especificar el AVD con name.
move avd -n name [-p path] [-r new-name] Mueve un AVD o le cambia el nombre. Debes especificar el AVD con name. A continuación, se describen los usos para las demás opciones:
  • -p path: Es la ruta de acceso absoluta a la ubicación en la que se creará el directorio a donde se moverán los archivos de este AVD. Si no incluyes este argumento, el AVD no se moverá. Podrías optar por no incluir este argumento si deseas cambiar el nombre del AVD en cuestión.
  • -r new-name: Es el nombre nuevo del AVD al que se le cambia el nombre.
list [target|device|avd] [-c] Permite listar la totalidad de los destinos, las definiciones de dispositivos o los AVDs. Si no especificas target, device o avd, avdmanager enumera los tres. Incluye el argumento -c a fin de recibir un resultado compacto, adecuado para secuencias de comandos. El argumento -c no se encuentra disponible cuando se listan las tres opciones juntas.