android update sdkのfilterで指定できる項目名の確認方法

Travis CIでビルドする場合などではコマンドラインでAndroid SDKをアップデートする必要がある。
この場合、

android update sdk --filter platform-tools

などとすると、必要な項目だけをフィルタリングしてインストールすることができる。

これまで、filterに使える名前として、ブログなどで使われている例をそのまま試していたものの、新しい項目をインストールしたくなった場合他に何の項目が使えるのかが分からず.travis.ymlに何と書いてよいか分からず困った。

これを解決するには、以下で確認する。

android list sdk --all --extended

--allをつけないと、実行した環境でインストールまたはアップデート可能なものしか表示されないため、
SDK Managerで手動インストール済みの項目が表示されない。

--extendedをつけることで、各項目の詳細情報が表示され、android update sdk --filterで指定する名前(platform-toolsなど)を確認することができる。

--allの場合の出力例:

android list sdk --all
Refresh Sources:
  Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
  Validate XML
  Parse XML
:
(略)
:
Packages available for installation or update: 97
   1- Android SDK Tools, revision 22.6.3
   2- Android SDK Platform-tools, revision 19.0.1
   3- Android SDK Build-tools, revision 19.0.3
   4- Android SDK Build-tools, revision 19.0.2
   5- Android SDK Build-tools, revision 19.0.1
   6- Android SDK Build-tools, revision 19
   7- Android SDK Build-tools, revision 18.1.1
   8- Android SDK Build-tools, revision 18.1
   9- Android SDK Build-tools, revision 18.0.1
:

--extendsの場合の出力例:

android list sdk --all --extended
Refresh Sources:
  Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
  Validate XML
  Parse XML
  :
  (略)
  :
Packages available for installation or update: 97
----------
id: 1 or "tools"
     Type: Tool
     Desc: Android SDK Tools, revision 22.6.3
----------
id: 2 or "platform-tools"
     Type: PlatformTool
     Desc: Android SDK Platform-tools, revision 19.0.1
----------
id: 3 or "build-tools-19.0.3"
     Type: BuildTool
     Desc: Android SDK Build-tools, revision 19.0.3
:

© 2010 ksoichiro