Aliens

Android command-tools使用方法

May 22, 2021

下载地址: https://developer.android.com/studio/index.html#command-tools

sdkmanager的使用

下载与配置

https://stackoverflow.com/questions/60440509/android-command-line-tools-sdkmanager-always-shows-warning-could-not-create-se

command-tools 下载并加入到环境变量中后,并不能直接使用,还需要额外的配置。

  1. 新建一个android_sdk目录,并创建子目录cmdline-tools。然后创建环境变量ANDROID_SDK_ROOT,环境变量的值为android_sdk目录的路径,如

    1
    2
    
    mkdir -p ~/android_sdk/cmdline-tools
    echo 'export ANDROID_SDK_ROOT=~/android_sdk' >> ~/.bashrc
    
  2. commandlinetools-xxx-xxx_latest.zip解压,得到cmdline-tools文件夹,并重命名为tools

  3. 将上一步的tools目录移动到$ANDROID_SDK_ROOT/cmdline-tools下,现在的目录结构应该是:$ANDROID_SDK_ROOT/cmdline-tools/toolstools目录下,会有NOTICE.txt bin lib source.properties等文件。事实上,按照官方文档,正确的目录结构应该是android_sdk/cmdline-tools/<version>/bin,不过我试过了,把<version>替换成tools也是可以用的。

  4. 配置PATH,推荐这样配置:

    1
    
    echo 'export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/cmdline-tools/tools/bin' >> ~/.bashrc
    

    因为如果以后版本升级,sdkmanager会被放在$ANDROID_SDK_ROOT/cmdline-tools/latest/bin目录下,所以把latest目录放到较高的优先级。

通过sdkmanager安装platform tools, build tools, android sdk等工具

先使用sdkmanager –list 列出所有可以下载的软件包,然后根据需要选择下载的版本。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
$ sdkmanager --list
...
Available Packages:
  Path                                                                                     | Version      | Description
  -------
  ...                                                                       | -------      | -------
  add-ons;addon-google_apis-google-24                                                      | 1            | Google APIs
  build-tools;19.1.0                                                                       | 19.1.0       | Android SDK Build-Tools 19.1
  ...
  extras;google;m2repository                                                               | 58           | Google Repository
  extras;google;market_apk_expansion                                                       | 1            | Google Play APK Expansion library
  ...
  ndk;22.0.7026061                                                                         | 22.0.7026061 | NDK (Side by side) 22.0.7026061
  patcher;v4                                                                               | 1            | SDK Patch Applier v4
  platform-tools                                                                           | 31.0.2       | Android SDK Platform-Tools
  platforms;android-10                                                                     | 2            | Android SDK Platform 10
  ...

如果需要安装 build-tools;29.0.2, 最新版的platform-tools, 那么执行如下命令:

1
sdkmanger "build-tools;29.0.2" "platform-tools"

然后,将$ANDROID_SDK_ROOT/build-tools/29.0.2$ANDROID_SDK_ROOT/platform-tools加入PATH即可使用这两个工具。