Skip to content

Instantly share code, notes, and snippets.

@0guzhan
Created May 5, 2025 00:40
Show Gist options
  • Save 0guzhan/b0c4de5057b354ad541592f6a21ffb63 to your computer and use it in GitHub Desktop.
Save 0guzhan/b0c4de5057b354ad541592f6a21ffb63 to your computer and use it in GitHub Desktop.
Download the latest Android platform tools & command line tools
# Download the latest Android platform tools & command line tools
# Create a directory for Android SDK
export ANDROID_HOME=$HOME/Android/Sdk
mkdir -p $ANDROID_HOME
# Download command line tools
CMD_TOOLS_ZIP_URL="https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip"
wget -O /tmp/cmdline-tools.zip $CMD_TOOLS_ZIP_URL
# Unzip command line tools to the home directory
unzip /tmp/cmdline-tools.zip -d /tmp
rm /tmp/cmdline-tools.zip
# Move the unzipped directory to the correct location
mkdir -p $ANDROID_HOME/cmdline-tools
mv /tmp/cmdline-tools $ANDROID_HOME/cmdline-tools/latest
# Download platform tools
PLATFORM_TOOLS_ZIP_URL="https://dl.google.com/android/repository/platform-tools-latest-linux.zip"
wget -O /tmp/platform-tools.zip $PLATFORM_TOOLS_ZIP_URL
# Unzip platform tools to the home directory
unzip /tmp/platform-tools.zip -d $ANDROID_HOME
rm /tmp/platform-tools.zip
# Add all to PATH in .bashrc
echo 'export ANDROID_HOME=$HOME/Android/Sdk' >> $HOME/.bashrc
echo 'export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64' >> $HOME/.bashrc
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> $HOME/.bashrc
echo 'export PATH=$PATH:$ANDROID_HOME/platform-tools' >> $HOME/.bashrc
echo 'export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin' >> $HOME/.bashrc
# Source .bashrc to update PATH
source $HOME/.bashrc
# Accept licenses and install additional packages using sdkmanager
yes | sdkmanager --licenses
# sdkmanager "platforms;android-35"
sdkmanager "emulator" "system-images;android-35;google_apis;x86_64"
# sdkmanager "tools" "tools" "patcher;v4"
# sdkmanager "extras;google;google_play_apk_expansion" "extras;google;m2repository" "extras;android;m2repository"
# sdkmanager "extras;android;m2repository" "extras;google;m2repository"
# sdkmanager "extras;android;support" "extras;android;support;v13" "extras;android;support;v4"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment