在https://developer.android.com/studio选择下载Command line tools only

然后按照https://developer.android.com/studio/command-line/sdkmanager步骤操作

  1. 从 ​​Android Studio 下载页面​​中下载最新的“command line tools only”软件包,然后将其解压缩。
  2. 将解压缩的 ​​cmdline-tools​​ 目录移至您选择的新目录,例如 android_sdk。这个新目录就是您的 Android SDK 目录。
  3. 在解压缩的 ​​cmdline-tools​​ 目录中,创建一个名为 ​​latest​​ 的子目录。
  4. 将原始 ​​cmdline-tools​​ 目录内容(包括 ​​lib​​ 目录、​​bin​​ 目录、​​NOTICE.txt​​ 文件和 ​​source.properties​​ 文件)移动到新创建的 ​​latest​​ 目录中。现在,您就可以从这个位置使用命令行工具了。
  5. (可选)如需安装旧版命令行工具,请运行以下命令:
android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
将 version 替换为您要安装的版本,例如 5.0。

用法

您可以使用 ​​sdkmanager​​ 执行以下任务。

列出已安装和可用的软件包

sdkmanager --list [options] \
[--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)

使用 channel 选项,列出从 channel_0 到 channel_id(含)的所有渠道中的软件包。例如,指定 Canary 版渠道以列出所有渠道的软件包。
注意:如需仅列出稳定版软件包,请使用 --channel=0 或完全移除 --channel 选项。

安装软件包

sdkmanager packages [options]
packages 参数是 --list 命令列出的 SDK 式的路径,这些路径括在引号中(例如 "build-tools;30.0.2" 或 "platforms;android-28")。您可以传递多个软件包路径(用空格分隔),但各个路径必须括在各自的一组引号中。

例如,下面展示了如何安装最新的平台工具(包括 ​​adb​​​ 和 ​​fastboot​​)以及适用于 API 级别 28 的 SDK 工具:

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

或者,您也可以传递一个指定了所有软件包的文本文件:

sdkmanager --package_file=package_file [options]

若要卸载软件包,只需添加 ​​--uninstall​​ 标记:

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

如需安装 CMake 或 NDK,请使用以下语法:

sdkmanager --install
["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"]
[--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)

例如,使用以下命令安装指定 NDK 版本(无论其当前位于哪个渠道)。

sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below)
sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake

更新所有已安装的软件包

sdkmanager --update [options]

选项

下表列出了上述命令的可用选项。

选项

说明

​--sdk_root=**path**​

使用指定的 SDK 路径而不是包含此工具的 SDK

​--channel=**channel_id**​

纳入从 channel_0 到 channel_id(含)的所有渠道中的软件包。可用的渠道包括:​​0​​​(稳定版)、​​1​​​(Beta 版)、​​2​​​(开发版)和 ​​3​​(Canary 版)。

​--include_obsolete​

在列出或更新软件包时纳入已过时的软件包。 仅适用于 ​​--list​​​ 和 ​​--update​​。

​--no_https​

强制所有连接使用 HTTP 而不是 HTTPS。

​--verbose​

详细输出模式。该模式会输出错误、警告和参考性消息。

`--proxy={http

socks}`

`--proxy_host={IP_address

DNS_address}`

​--proxy_port=**port_number**​

要连接到的代理端口号。

注意:如果要为与当前计算机不同的操作系统安装软件包,请将 ​​REPO_OS_OVERRIDE​​ 环境变量设置为“windows”“macosx”或“linux”。