インストールされているSDKパッケージをコマンドラインで一覧表示したい(何らかの理由でGUIを使用できない)
いくつかの調査を行って、リモートサーバーで使用可能なパッケージを一覧表示するコマンドをいくつか見つけましたが、インストールされたSDKパッケージを一覧表示するコマンドはまだ見つかりません。
ありがとう
Android SDK Tools 25.2.3(以降):
$Android_HOME/tools/bin/sdkmanager --list
参照: https://developer.Android.com/studio/command-line/sdkmanager.html#usage
$ Android_HOME/tools/Android list --helpで説明されているように
- list:既存のターゲットまたは仮想デバイスをリストします。
- list avd:既存のAndroid仮想デバイス。
- ターゲットのリスト:既存のターゲットをリストします。
- list device:既存のデバイスをリストします。
- list sdk:リモートSDKリポジトリをリストします。
あなたはこれを探していると思います:
$Android_HOME/tools/Android list target
Android
ツールの詳細については、 コマンドラインリファレンス をご覧ください。
がんばろう!
私のMacではsdkmanager --list
は機能していませんでした。パスを指定する必要がありました。
AndroidスタジオのデフォルトSDKロケーションを使用すると、パスは~/Library/Android/sdk/tools/bin/sdkmanager --list
@tnissiで述べたように、これはAndroid SDK Tools 25.2.3(以降)用です。
または、次の方法でパスを追加します:export PATH=$PATH:~/Library/Android/sdk/tools/bin
完全なリストではありませんが、source.propertiesファイルには出所の詳細が記載されています。私はこれを使用して、異なるマシン上のSDKを比較しています:
for i in $(find -name source.properties); do
if [ -e ../other.sdk/$i ] ; then
echo ========================= $i
diff -wu $i ../other.sdk/$i | grep -v Pkg.License
fi
done
ヒョウジだから私はパッケージを削除します。
少し古いトピックですが、私は同様の問題を抱えていました、そして、avdmanagerがインストールされたプラットフォームをターゲットとしてリストすることに気づきました
"%Android_SDK_ROOT%\tools\bin\avdmanager" list target
Available Android targets:==============] 100% Fetch remote repository...
----------
id: 1 or "Android-25"
Name: Android API 25
Type: Platform
API level: 25
Revision: 3
----------
id: 2 or "Android-28"
Name: Android API 28
Type: Platform
API level: 28
Revision: 6