安卓sdkmanager使用

安卓sdkmanager使用工具在 Android SDK Tools(25.2.3+版本)包中提供,可以查看、安装、更新、卸载 Android SDK 的软件包。
sdkmanager命令在 SDK 中的位置: {Android_SDK}/tools/bin/

查看 已安装的包 和 有效的包

sdkmanager --list // 列出所有 已安装的包、有效的包 和 可以更新包

安装 软件包

安装命令: sdkmanager <packages>

其中packages参数为软件包的Path名称,即通过sdkmanager –list命令查看的列表中的Path名称,packages参数 必需要使用引号引起来,可同时添加多个packages参数同时安装多个包(多个包之间用空格隔开,并各自使用引号引起来)。

1
2
3
4
5
// 安装平台工具包(adb 和 fastboot 命令的包)
sdkmanager "platform-tools"

// 同时安装多个包
sdkmanager "platform-tools" "build-tools;28.0.3" "platforms;android-28"

更新 已安装的包

sdkmanager --update // 更新所有已安装的软件包

卸载 已安装的包

sdkmanager --uninstall <packages>

1
2
3
4
5
// 卸载单个软件包
sdkmanager --uninstall "build-tools;28.0.0"

// 同时卸载多个包
sdkmanager --uninstall "build-tools;28.0.0" "platforms;android-26"

额外参数

1
2
3
4
5
6
7
8
9
10
11
12
13
--sdk_root=<path>       // 使用指定的 SDK 路径, 而不是当前 sdkmanager 命令
// 的 tools 包所在的 SDK 路径

--channel=<channel_id> // 包含软件包的更新渠道, channel_id: 0 (Stable),
// 1 (Beta), 2 (Dev), 3 (Canary)

--include_obsolete // 包含过时的软件包, 只对 --list--update 命令有效
--no_https // 所有链接强制使用 HTTP, 而不是 HTTPS
--verbose // 详细输出模式, 输出 Error, Warn, Info 级别的消息

--proxy=<http|socks> // 指定代理的 协议
--proxy_host=<IP_address|DNS_address> // 指定代理的 IP地址 或 DNS地址
--proxy_port=<port_number> // 指定代理的 端口号
1
2
// 列出所有已安装和有效的包, 并且包含过时的包, 并且详细输出日志
sdkmanager --list --include_obsolete --verbose