2017-03-13 現在、Android Studio を使ったり sdkmanager を使ったりして Android SDK Tools をインストールすると 25.3.1 がインストールされるけど、SDK のダウンロードページ を見に行っても 25.2.3 しかなく、CI 環境などでゼロからセットアップするときにどうやって 25.3.1 をインストールすればいいのか悩んだので sdkmanager がどこからダウンロードしているのか調べた。
これまでの android コマンドは https://dl.google.com/android/repository/repository-11.xml のように repository-$N.xml
を見に行っていたが、この中に 25.3.1 は無い。そもそも Android SDK Tools 25.3.0 から android コマンドは廃止されている。
sdkmanager の通信を適当にキャプチャして調べると、どうやら https://dl.google.com/android/repository/repository2-1.xml に変わったようだった。ここを見ると sdkmanager がどこからダウンロードしているのか分かる。
XML だと人間には読み難いので以下のようなコードを書いた。XML をデシリアライズするのに Go は楽ですね。
sdkmanager --verbose --list
でもある程度情報が出るけど、アーカイブについての情報は表示してくれない……
https://gist.github.com/eagletmt/73a0d33d3d9c2aeb31c30ee05fed528b