安卓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
| 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
|