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
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
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!
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.
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