web-dev-qa-db-fra.com

Liste les paquets sdk installés via la ligne de commande

Je souhaite répertorier les packages de sdk installés à l'aide de lignes de commande (je ne peux pas utiliser l'interface graphique pour certaines raisons).

J'ai effectué des recherches et découvert plusieurs commandes pour répertorier les packages disponibles sur le serveur distant, mais je n'ai pas encore trouvé de commande pour répertorier les packages sdk installés.

Merci

26
hackjutsu

Avec Android SDK Tools 25.2.3 (et supérieur): 

$Android_HOME/tools/bin/sdkmanager --list

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

28
tnissi

Comme décrit dans $ Android_HOME/tools/Android list --help

  • list: Répertorie les cibles existantes ou les périphériques virtuels.
  • list avd: répertorie les périphériques virtuels Android existants.
  • list target: Répertorie les cibles existantes.
  • list device: liste les périphériques existants.
  • list sdk: Répertorie le référentiel SDK distant.

Je suppose que vous cherchez ceci:

$Android_HOME/tools/Android list target

Vous pouvez en savoir plus sur l'outil Android dans le Référence de la ligne de commande .

Bonne chance!

4
gabocalero

Ce n'est pas tout à fait une liste, mais les fichiers source.properties donnent des détails sur la provenance. J'utilise ceci pour comparer les SDK sur différentes machines:

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

Je dépouille Pkg.License parce que c'est hyoooj.

0
android.weasel

Sur mon Mac, sdkmanager --list ne fonctionnait pas, il fallait spécifier le chemin.

En utilisant l'emplacement par défaut du SDK du studio Android, le chemin est ~/Library/Android/sdk/tools/bin/sdkmanager --list

Comme mentionné par @tnissi, c'est pour Android SDK Tools 25.2.3 (et supérieur).

Ou ajoutez le chemin par: export PATH=$PATH:~/Library/Android/sdk/tools/bin

0
Rick