get some android sdks
The snippet can be accessed without any authentication.
Authored by
SIMONIN Matthieu
get_android_sdks.sh 1.21 KiB
#!/usr/bin/env bash
mkdir -p Android/sdk/cmdline-tools
cd Android/sdk/cmdline-tools
latest_zip_url=$(curl -s 'https://developer.android.com/studio/index.html#downloads' \
| grep -oP 'https?://dl.google.com/android/repository/commandlinetools-linux[^" ]+' \
| sort | uniq)
wget $latest_zip_url
zip_name=$(echo "${latest_zip_url##*/}")
unzip $zip_name
rm $zip_name
# https://stackoverflow.com/questions/65262340/cmdline-tools-could-not-determine-sdk-root
# since few release ~end of 2020 some assumptions about the paths are implicit
# Android/sdk/cmdline-tools/tools/bin/sdkmanager
mv cmdline-tools tools
cd tools/bin
# accept licenses
yes | ./sdkmanager --licenses
# list all android platforms and install them
./sdkmanager --list --verbose | grep -vP "^Info:|^\s|^$|^done$" | grep "platforms;android-" | xargs ./sdkmanager --install
./sdkmanager --list --verbose | grep -vP "^Info:|^\s|^$|^done$" | grep "build-tools;2[7-9]" | xargs ./sdkmanager --install
./sdkmanager --install "platforms;android-1"
./sdkmanager --install "platforms;android-2"
./sdkmanager --install "platforms;android-3"
./sdkmanager --install "platforms;android-4"
./sdkmanager --install "platforms;android-5"
./sdkmanager --install "platforms;android-6"
Please register or sign in to comment