08.1 SDK (without Android Studio)

  1. Open a new terminal window and Download the Android Command Line Tools zip file for Linux. I'm going to save it in my Downloads folder (~/Downloads) At the time of writing this commandlinetools-linux-7583922_latest.zip is the latest version. You may need to update the commands to match whatever version you download

    https://developer.android.com/studio#command-tools

  2. I prefer to keep my SDK in an Android folder in my home folder (~/Android), but it's up to you where you keep it, just remember where it is because we'll need to reference it in a minute.

    cd ~ && mkdir Android && cd Android

  3. Move the zip in to this folder, unzip the contents, delete the zip file, open the folder 'cmdline-tools', make a folder called 'tools' and move everything in to the newly created 'tools' folder

    The next command will do everything mentioned above. It looks like a lot, but it's just because I tried to make this as simple as possible by giving you a single one-liner chain of commands. Don't forget to replace the name of the zip file if yours is different.

    mv ~/Downloads/commandlinetools-linux-7583922_latest.zip ./ && unzip commandlinetools-linux-7583922_latest.zip && rm commandlinetools-linux-7583922_latest.zip && cd cmdline-tools && mkdir tools && mv -i * tools

    That warning at the end kinda scared us, let's just get some re-assurance and make sure everything went as planned

    ls tools

    You should see the folders bin and lib and then a few other files in there. Good stuff.

  4. The next step will vary depending on what shell your terminal is using. If you're not sure what that means, you're probably using BASH, but let's double check anyway

    echo $SHELL

    You will probably see something like /usr/bin/bash or /usr/bin/zsh

  5. If you're using bash, we'll need to edit .bash_profile. If you're using zsh you've probably got .zshrc

    nano ~/.bash_profile

  6. At the end of the file add the following

     export ANDROID_HOME=$HOME/Android
     export PATH=$ANDROID_HOME/cmdline-tools/tools/bin/:$PATH
     export PATH=$ANDROID_HOME/emulator/:$PATH
     export PATH=$ANDROID_HOME/platform-tools/:$PATH

    See what we did there? We're setting the "home" directory for our Android stuff to ~/Android and telling it where our command line tools stuff is located.

  7. Save (Ctrl + O, Enter) and exit (Ctrl + X)

  8. Close your terminal window and open a new one

  9. Check to see if sdkmanager installed correctly.

    sdkmanager --version

  10. Install the SDK. At the time of writing this, shSMS is looking for at least 27, so let's do 30 because yolo.

    sdkmanager --install "platform-tools" "platforms;android-30" "build-tools;30.0.3" "emulator"

We good?? I hope so! If you encountered any errors in this process and you're not sure about them, copy/paste it in to whatever search engine you prefer. There's a really good chance that you're not the first person to encounter that issue and someone has figured out a solution.

You might not believe this, but there's only ONE MORE STEP!!! Let's build that damn APK and rejoice!

Last updated