Skip to content

Instantly share code, notes, and snippets.

@sebastiandg7
Last active February 27, 2020 17:17
Show Gist options
  • Save sebastiandg7/3b262b6513e71df20e30e092ba91777e to your computer and use it in GitHub Desktop.
Save sebastiandg7/3b262b6513e71df20e30e092ba91777e to your computer and use it in GitHub Desktop.
NativeScript Ubuntu 19.10 - Android Setup
#!/bin/bash
# NativeScript Ubuntu 19.10 - Android Setup
sudo apt install -y lib32z1 lib32ncurses6 libbz2-1.0:i386 libstdc++6:i386 g++ openjdk-8-jdk unzip
wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip -O /tmp/sdk-tools.zip
sudo mkdir -p /usr/local/android/sdk && sudo chown -R $USER:$USER /usr/local/android/sdk
cd /tmp && unzip sdk-tools.zip && rm -f sdk-tools.zip && mv tools /usr/local/android/sdk
export JAVA_HOME=$(update-alternatives --query javac | sed -n -e 's/Best: *\(.*\)\/bin\/javac/\1/p')
export ANDROID_HOME="/usr/local/android/sdk/"
export PATH="${PATH}:${ANDROID_HOME}tools/:${ANDROID_HOME}tools/bin/:${ANDROID_HOME}platform-tools/:${ANDROID_HOME}emulator/"
if [ -f ~/.bashrc ]; then
echo "export JAVA_HOME=$(update-alternatives --query javac | sed -n -e 's/Best: *\(.*\)\/bin\/javac/\1/p')" >> ~/.bashrc
echo "export ANDROID_HOME=\"/usr/local/android/sdk/\"" >> ~/.bashrc
echo "export PATH=\"${PATH}:${ANDROID_HOME}tools/:${ANDROID_HOME}tools/bin/:${ANDROID_HOME}platform-tools/:${ANDROID_HOME}emulator/\"" >> ~/.bashrc
fi
if [ -f ~/.zshrc ]; then
echo "export JAVA_HOME=$(update-alternatives --query javac | sed -n -e 's/Best: *\(.*\)\/bin\/javac/\1/p')" >> ~/.zshrc
echo "export ANDROID_HOME=\"/usr/local/android/sdk/\"" >> ~/.zshrc
echo "export PATH=\"${PATH}:${ANDROID_HOME}tools/:${ANDROID_HOME}tools/bin/:${ANDROID_HOME}platform-tools/:${ANDROID_HOME}emulator/\"" >> ~/.zshrc
fi
# Android SDK tools and API 29 (10.0)
yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses
$ANDROID_HOME/tools/bin/sdkmanager "tools" "emulator" "platform-tools" "platforms;android-29" "build-tools;29.0.2" "extras;android;m2repository" "extras;google;m2repository"
# Pixel 10.0 Emulator
$ANDROID_HOME/tools/bin/sdkmanager --install "system-images;android-29;google_apis;x86"
echo "no" | $ANDROID_HOME/tools/bin/avdmanager --verbose create avd --force --name "pixel_10.0" --device "pixel" --package "system-images;android-29;google_apis;x86" --tag "google_apis" --abi "x86"
alias pixel_10.0='$ANDROID_HOME/emulator/emulator @pixel_10.0 -no-boot-anim -netdelay none -no-snapshot -wipe-data -skin 1080x1920 &'
# Pixel 10.0 x64 PlayStore
#sdkmanager --install "system-images;android-29;google_apis_playstore;x86_64"
#avdmanager --verbose create avd --force --name "pixel_10.0_playstore_x64" --device "pixel" --package "system-images;android-29;google_apis_playstore;x86_64" --tag "google_apis_playstore" --abi "x86_64"
#alias pixel_10.0='$ANDROID_HOME/emulator/emulator @pixel_10.0_playstore_x64 -no-boot-anim -netdelay none -no-snapshot -wipe-data -skin 1080x1920 &'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment