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)