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

选中文字可对指定文章内容进行评论啦,绿色背景文字可以点击查看评论额。

在使用持续集成工具(如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:详细输出模式,包括输出错误,警告信息

版权声明:著作权归作者所有。

相关推荐

Linux shell脚本获取命令行的输出

在Linux使用命令替换来获取命令行的输出命令替换格式:$(command) 或者`command` 这里的`为反引号。示例OUTPUT="$(ls -1)" echo "${OUTPUT}" 参考:Bash Reference Manual

Linux使用命令行解析JSON数据获取属性值

在Linux有几个办法可以很方便在命令行解析JSON数据jqcurl -s 'http://example.com/api/user' | jq -r '.name' Python使用Python也可以很方便地解析JSON数据Python 2curl -s 'http://example.com/api/us

Linux stat命令示例(系统管理命令)

说明stat命令用于显示文件或文件系统的状态。包含了文件的详细信息。语法stat [OPTION]... FILE... 常用选项-L(或--dereference):显示符号链接-f(或--file-system):显示文件系统的状态信息,而不是文件的状态信息-t,(或--terse):简洁模式,只显示摘要信息示例显示文件信息$stat /dev/vda1  Fil

Shell脚本使用curl命令发送JSON数据

在Linux使用命令行工具curl发送JSON数据需要把content-type设置为“application/json”。-H "Content-Type: application/json 示例curl -H "Content-Type: application/json" -X POST&nb

在shell脚本使用sftp登陆远程服务执行命令

有时我们需要定期登陆到远程服务器去去执行一些命令,sftp是一个让我们在shell脚本登陆到远程服务器的工具,这里演示一个例子:echo "sftp start" >> ~/logfile.log sftp username@host <<EOF >> ~/logfile.log

Linux实时监控磁盘IO工具iotop

iotop和top类似,它是专用于实时监控磁盘的使用状况,包括PID、用户、I/O、进程等相关信息。安装Ubuntusudo apt-get install iotopCentOSsudo yum install iotop使用直接执行iotop就可以。iotop -o:只显示有io操作的进程 -b:批量显示,无交互,主要用作记录到文件。 -n NUM:显示NUM次,

Paramiko Python远程连接工具

Paramiko是一个Python的远程操作库,可以进行SSH, SFTP等远程连接操作. 来学习学习怎么使用吧python3 -m pip install paramiko 开始使用 导入paramikoimport paramiko 初始化SSHClientclient = paramiko.SSHClient()client.set_missing_host_key_policy(par

Linux使用halt命令关闭运行中操作系统

halt命令用来关闭正在运行的Linux操作系统。halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。 语法 halt [-n] [-w] [-d] [-f] [-i] [-p] 选项说明 -d:不要在wtmp中记录;-f:不论目前的runlevel为何,不调用shutdown即强制关闭系统;-i:在halt之前,关闭全部的

git使用ls-files统计代码行数的命令

需要注意,这里统计的是git仓库中所有被跟踪文件的代码行数。1、简单命令如下:$ git ls-files | xargs wc -l2、统计指定目录:git ls-files src test | wc -l3、排除某些文件或文件夹git ls-files | grep -Ev 'assets|.jpg|.png' | wc -l

Idea导入maven工程后右键没有Maven选项,没有maven命令行运行视图

有的时候我们在idea导入一个maven工程的时候,会发现工程右侧没有maven命令运行视图 如图所示:左边红色框中的项目字体颜色是浅色的,而不是深色的,右边的maven命令视图不存在;如果遇上类似的问题,可以采用以下方法解决右键选中某个项目下的pom文件,然后add as Maven Project即可,如图所示