🐈
sdkmanager usage
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