sudo apt update
sudo apt install openjdk-8-jdk-headless
wget https://dl.google.com/android/repository/commandlinetools-linux-7302050_latest.zip
mkdir -p Android/cmdline-tools
unzip commandlinetools-linux-7302050_latest.zip -d Android/cmdline-tools
mv Android/cmdline-tools/cmdline-tools Android/cmdline-tools/latest
export ANDROID_HOME=$HOME/Android
# Make sure emulator path comes before tools. Had trouble on Ubuntu with emulator from /tools being loaded
# instead of the one from /emulator
export PATH="$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/cmdline-tools/latest:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH"
# don't need this anymore
# sdkmanager --sdk_root=${ANDROID_HOME} "tools"
sdkmanager --update
sdkmanager --list
# find current version
sdkmanager --list | grep build-tools
sdkmanager "build-tools;30.0.3" "platform-tools" "platforms;android-30" "tools"
sdkmanager --licenses
sudo apt install gradle
Note: you can get an updated Android SDK link from https://developer.android.com/studio/#downloads
Used a combinaton of these gists: https://gist.github.com/fedme/fd42caec2e5a7e93e12943376373b7d0 https://gist.github.com/jjvillavicencio/18feb09f0e93e017a861678bc638dcb0
Background on the update to command line tools from android sdk https://stackoverflow.com/a/61176718
https://stackoverflow.com/questions/65262340/cmdline-tools-could-not-determine-sdk-root
To connect to a physical device. Connect the device to a USB Port, in your windows cmd run
adb tcpip 5555
. Then in your WSL cmd runadb connect IP_ADDRESS_OF_PHONE:5555
. You can find the IP_ADDRESS_OF_PHONE aprt, by going into your phone's wifi settings, clicking on the wifi you are connected to click on Advanced and then you see an IP address field. That's itTo achieve this, follow this gist