Debian >> Android
android emulator
參考資訊:
1. nhtua
00.install-android-sdk.sh
#!/bin/bash -i #using shebang with -i to enable interactive mode (auto load .bashrc) set -e #stop immediately if any error happens # Install Open SDK apt update apt install openjdk-8-jdk -y update-java-alternatives --set java-1.8.0-openjdk-amd64 java -version # Install SDK Manager # you can find this file at https://developer.android.com/studio/index.html#downloads - section command line only cd ~ && wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip ANDROID_HOME=/opt/androidsdk mkdir -p $ANDROID_HOME apt install unzip -y && unzip sdk-tools-linux-4333796.zip -d $ANDROID_HOME echo "export ANDROID_HOME=$ANDROID_HOME" >> ~/.bashrc echo 'export SDK=$ANDROID_HOME' >> ~/.bashrc echo 'export PATH=$SDK/emulator:$SDK/tools:$SDK/tools/bin:$SDK/platform-tools:$PATH' >> ~/.bashrc source ~/.bashrc # Install Android Image version 28 yes | sdkmanager "platform-tools" "platforms;android-28" "emulator" yes | sdkmanager "system-images;android-28;google_apis;x86_64" emulator -version echo "INSTALL ANDROID SDK DONE!" echo "run 01.emulator-up.sh [new device name] to start emulator"
01.emulator-up.sh
#!/bin/bash -i #using shebang with -i to enable interactive mode (auto load .bashrc) #this script was inspired from https://docs.travis-ci.com/user/languages/android/ set -e #stop immediately if any error happens avd_name=$1 if [[ -z "$avd_name" ]]; then avd_name="avd28" fi #check if emulator work well emulator -version # create virtual device, default using Android 9 Pie image (API Level 28) echo no | avdmanager create avd -n avd28 -k "system-images;android-28;google_apis;x86_64" --force # start the emulator emulator -avd avd28 -no-audio -no-window & # show connected virtual device adb devices
執行
$ chmod a+x 00* 01* $ sudo ./00.install-android-sdk.sh $ sudo ./01.emulator-up.sh $ adb devices List of devices attached emulator-5554 offline