🐈

sdkmanager usage

2021/12/09に公開

android sdkに内包されているcommandのsdkmanagerについて、無知だったので軽く調べたメモ

location

toolsとcmdline-tools下部にあるらしい。
latest/binっていうdirectoryができてるのありがたい。

$ find $ANDROID_HOME -type f -name 'sdkmanager'
$ANDROID_HOME/tools/bin/sdkmanager
$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager

help

Usage:
  sdkmanager [--uninstall] [<common args>] [--package_file=<file>] [<packages>...]
  sdkmanager --update [<common args>]
  sdkmanager --list [<common args>]
  sdkmanager --licenses [<common args>]
  sdkmanager --version

list

--list でインストール可能なリストが出る.

$ sdkmanager --list
  Path                                           | Version | Description                             | Location
  -------                                        | ------- | -------                                 | -------
  build-tools;29.0.2                             | 29.0.2  | Android SDK Build-Tools 29.0.2          | build-tools/29.0.2/
...

install

スペースで区切ってmoduleを指定。
versionがある場合は;で末尾にversionやその他修飾子をつけるっぽい

$ sdkmanager tools platform-tools "build-tools;32.0.0" 

uninstall

$ ls -lha $ANDROID_HOME/build-tools/
total 0
drwxr-xr-x   7 mattak  staff   224B 12  9 22:56 .
drwxr-xr-x  17 mattak  staff   544B 11 19 12:29 ..
drwxr-xr-x  21 mattak  staff   672B 12  9 22:56 19.1.0
drwxr-xr-x  29 mattak  staff   928B 11 18 16:39 29.0.2
drwxr-xr-x  31 mattak  staff   992B 12  9 12:12 30.0.2
drwxr-xr-x  31 mattak  staff   992B 12  7 22:13 30.0.3
drwxr-xr-x  30 mattak  staff   960B 12  7 22:17 31.0.0
$ sdkmanager --uninstall "build-tools;19.1.0"
$ ls -lha $ANDROID_HOME/build-tools/
total 0
drwxr-xr-x   6 mattak  staff   192B 12  9 22:56 .
drwxr-xr-x  17 mattak  staff   544B 11 19 12:29 ..
drwxr-xr-x  29 mattak  staff   928B 11 18 16:39 29.0.2
drwxr-xr-x  31 mattak  staff   992B 12  9 12:12 30.0.2
drwxr-xr-x  31 mattak  staff   992B 12  7 22:13 30.0.3
drwxr-xr-x  30 mattak  staff   960B 12  7 22:17 31.0.0

ちゃんと消えてた.

Discussion