sdkmanager

O sdkmanager é uma ferramenta de linha de comando que permite visualizar, instalar, atualizar e desinstalar pacotes para o Android SDK. Se você estiver usando o Android Studio, não precisará usar essa ferramenta e poderá gerenciar seus pacotes do SDK a partir do ambiente de desenvolvimento integrado.

A ferramenta sdkmanager é fornecida no pacote Android SDK Tools (25.2.3 e posteriores) e está localizada em android_sdk/tools/bin/.

Uso

Você pode usar o sdkmanager para realizar as seguintes tarefas.

Listar pacotes instalados e disponíveis

    sdkmanager --list [options]
    

Instalar pacotes

    sdkmanager packages [options]
    

O argumento packages é um caminho ao estilo do SDK, conforme mostrado no comando --list, agrupado entre aspas (por exemplo, "build-tools;29.0.0" ou "platforms;android-28"). Você pode passar vários caminhos de pacotes, separados por espaço, mas eles precisam estar entre os próprios conjuntos de aspas.

Por exemplo, veja como instalar as ferramentas de plataforma mais recentes (que incluem adb e fastboot) e as ferramentas do SDK para a API de nível 28:

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

Você tem a opção de passar um arquivo de texto que especifica todos os pacotes:

    sdkmanager --package_file=package_file [options]
    

O argumento package_file é o local de um arquivo de texto em que cada linha é um caminho ao estilo do SDK de um pacote a ser instalado (sem aspas).

Para desinstalar, basta adicionar a sinalização --uninstall:

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

Atualizar todos os pacotes instalados

    sdkmanager --update [options]
    

Opções

A tabela a seguir lista as opções disponíveis para os comandos acima.

Opção Descrição
--sdk_root=path Usa o caminho do SDK especificado, em vez daquele que contém essa ferramenta.
--channel=channel_id Inclui pacotes nos canais até channel_id. Os canais disponíveis são:

0 (Estável), 1 (Beta), 2 (Dev) e 3 (Canary).

--include_obsolete Inclui pacotes obsoletos na listagem ou atualizações de pacotes. Apenas para uso com --list e --update.
--no_https Força todas as conexões a usar HTTP, em vez de HTTPS.
--verbose Modo de saída detalhado. Erros, avisos e mensagens informativas são impressos.
--proxy={http | socks} Conecta-se por um proxy do tipo fornecido: http para protocolos de alto nível, como HTTP ou FTP, ou socks para um proxy SOCKS (V4 ou V5).
--proxy_host={IP_address | DNS_address} Endereço IP ou DNS do proxy a ser usado.
--proxy_port=port_number Número da porta do proxy para se conectar.