Android studio for virtual device (on Linux server)
# Install Open SDK
sudo apt update
sudo add-apt-repository ppa:linuxuprising/java
# sudo apt list | grep openjdk
sudo apt-get install openjdk-17-jdk
sudo update-alternatives --config java
# set to /usr/lib/jvm/java-17-openjdk-amd64/bin/java
java -version
# Install SDK Manager
# you can find this file at <https://developer.android.com/studio/index.html#downloads>
sudo wget --no-check-certificate <https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip>
export ANDROID_SDK_ROOT=$HOME/.local/share/android/sdk
mkdir -p $ANDROID_SDK_ROOT/cmdline-tools
sudo apt install unzip -y
unzip commandlinetools-linux-10406996_latest.zip -d $ANDROID_SDK_ROOT/cmdline-tools
mv $ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools $ANDROID_SDK_ROOT/cmdline-tools/latest
echo "export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/cmdline-tools/tools/bin" >> ~/.bashrc
source ~/.bashrc
# Check sdkmanager version
sdkmanager --version
echo "DOWNLOAD ANDROID SDK DONE!"
sdkmanager --licenses
sdkmanager --update --verbose
# Install Android Image version 29
sdkmanager "emulator"
sdkmanager "platform-tools"
sdkmanager "platforms;android-29"
sdkmanager "system-images;android-29;google_apis;x86_64"
# Check emulator version
echo "export PATH=$PATH:~/.local/share/android/sdk/emulator" >> ~/.bashrc
source ~/.bashrc
emulator -version
echo "INSTALL ANDROID EMULATOR DONE!"
# Create virtual device, default using Android 10 image (API Level 29)
avdmanager list device
avdmanager create avd -n (avd_name) -k "system-images;android-29;google_apis;x86_64" -d (device_name_from_list)
# Start the emulator
emulator -list-avds
emulator -avd (avd_name) -no-audio -no-window &
# echo "RUNNING ADNDROID VIRTUAL DEVICE!"
# check avd connection
sudo apt-get install adb
adb devices
# stop the emulator
adb -s (emulator-name) emu kill
# delete avd
avdmanager delete avd -n (avd_name)