sdkmanager

sdkmanager es una herramienta de línea de comandos que te permite ver, instalar, actualizar y desinstalar paquetes para el SDK de Android. Si estás usando Android Studio, entonces no necesitas usar esta herramienta y, en su lugar, puedes administrar tus paquetes de SDK desde el IDE.

La herramienta sdkmanager se proporciona en el paquete de Herramientas del SDK de Android (25.2.3 y versiones posteriores) y se ubica en android_sdk/tools/bin/.

Uso

Puedes usar sdkmanager para realizar las siguientes tareas.

Enumerar los paquetes instalados y disponibles

    sdkmanager --list [options]
    

Instalar paquetes

    sdkmanager packages [options]
    

El argumento de paquetes es una ruta de acceso de estilo SDK como se muestra con el comando --list, encerrado entre comillas (por ejemplo, "build-tools;29.0.0" o "platforms;android-28"). Puedes pasar varias rutas de acceso de paquetes separadas por un espacio, pero cada una debe estar encerrada entre su propio conjunto de comillas.

Por ejemplo, aquí se explica cómo instalar la versión más reciente de las herramientas de plataforma (que incluye adb y fastboot) y las herramientas del SDK para el nivel de API 28:

sdkmanager "platform-tools" "platforms;android-28"
    

De manera alternativa, puedes pasar un archivo de texto que especifique todos los paquetes:

    sdkmanager --package_file=package_file [options]
    

El argumento package_file es la ubicación de un archivo de texto en el que cada línea es una ruta de acceso de estilo SDK de un paquete para instalar (sin comillas).

Para desinstalarlo, simplemente agrega el indicador --uninstall:

    sdkmanager --uninstall packages [options]
    sdkmanager --uninstall --package_file=package_file [options]
    

Actualizar todos los paquetes instalados

    sdkmanager --update [options]
    

Opciones

En la siguiente tabla, se enumeran las opciones disponibles para los comandos anteriores.

Opción Descripción
--sdk_root=path Usa la ruta de acceso del SDK especificada en lugar del SDK que contiene esta herramienta.
--channel=channel_id Incluye paquetes en canales hasta channel_id. Los canales disponibles son los siguientes:

0 (Estable), 1 (Beta), 2 (Para desarrolladores) y 3 (Canary).

--include_obsolete Incluye paquetes obsoletos en la lista de paquetes o actualizaciones de paquetes. Solo debe usarse con --list y --update.
--no_https Fuerza todas las conexiones para que usen HTTP en lugar de HTTPS.
--verbose Modo de salida detallado. Se imprimen errores, alertas y mensajes informativos.
--proxy={http | socks} Conéctate por medio de un proxy del tipo específico: ya sea http para protocolos de alto nivel como HTTP o FTP, o bien socks para un proxy SOCKS (V4 o V5).
--proxy_host={IP_address | DNS_address} Dirección IP o DNS del proxy que se usará.
--proxy_port=port_number Número de puerto de proxy para conectarse.