web-dev-qa-db-ja.com

コマンドライン経由でインストールされたSDKパッケージを一覧表示する

インストールされているSDKパッケージをコマンドラインで一覧表示したい(何らかの理由でGUIを使用できない)

いくつかの調査を行って、リモートサーバーで使用可能なパッケージを一覧表示するコマンドをいくつか見つけましたが、インストールされたSDKパッケージを一覧表示するコマンドはまだ見つかりません。

ありがとう

26
hackjutsu

Android SDK Tools 25.2.3(以降):

$Android_HOME/tools/bin/sdkmanager --list

参照: https://developer.Android.com/studio/command-line/sdkmanager.html#usage

30
tnissi

$ Android_HOME/tools/Android list --helpで説明されているように

  • list:既存のターゲットまたは仮想デバイスをリストします。
  • list avd:既存のAndroid仮想デバイス。
  • ターゲットのリスト:既存のターゲットをリストします。
  • list device:既存のデバイスをリストします。
  • list sdk:リモートSDKリポジトリをリストします。

あなたはこれを探していると思います:

$Android_HOME/tools/Android list target

Androidツールの詳細については、 コマンドラインリファレンス をご覧ください。

がんばろう!

4
gabocalero

私の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

1
Rick

完全なリストではありませんが、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

ヒョウジだから私はパッケージを削除します。

0
android.weasel

少し古いトピックですが、私は同様の問題を抱えていました、そして、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
0
Savvy Aaron