使用sdkmanager命令行工具安装Android SDK

时间:2022-06-01 20:38:43

在使用持续集成工具(如jenkins,travis ci)对android做自动部署时,我们不能像在Android Studio那样使用SDK Manager的GUI界面来安装Android SDK。这种情况下,我们需要使用android命令行工具或者sdkmanager命令行工具来管理Android SDK。

这里介绍一下sdkmanager命令行工具的基本使用。

安装

sdkmanager包含在Android SDK Tools(25.2.3及以上版本)的软件包,目录为:

android_sdk/tools/bin/

所有安装sdkmanager只要安装Android SDK Tools即可。

安装Android Studio默认会按照Android SDK Tools。也可以只安装Android SDK Tools命令行工具,Android SDK Tools下载路径:https://developer.android.com/studio/index.html

使用

1、列出已经安装和可以安装的软件包

sdkmanager --list [options]

2、安装软件包

sdkmanager <packages> [options]

这里的<packages>为需要安装的软件包,格式为sdkmanager --list列出软件包的格式。多个软件包使用空格隔开

示例:

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

多个软件包也可以写在文本中,一行一个软件包,其中软件包按照list列出的格式。然后使用--pacakge-file指定文本路径:

sdkmanager --package_file=package_file [options]

3、卸载软件包

sdkmanager --uninstall <packages> [options]

4、更新所有已安装的软件包

sdkmanager --update [options]

5、使用代理

有时我们需要使用代理来安装sdk(如被墙)。

sdkmanager <packages> --proxy=<proxy_type> --proxy_host=<host> --proxy_port=<port>
  • --proxy:设定代理的类型,它的值可以为"http"或“socket”。
  • --proxy_host:代理主机的ip
  • --proxy_port:代理端口

其他参数

  • --sdk_root=path:指定SDK的路径,而非sdkmanager所在的SDK路径
  • --channel=channel_id:channel_id可以为:0 (Stable), 1 (Beta), 2 (Dev), and 3 (Canary).
  • --include_obsolete:使用--list或者--update时包含过时的软件包。
  • --no_https:强制所有连接使用http
  • -verbose:详细输出模式,包括输出错误,警告信息