@@ -41,23 +41,27 @@ command -v curl >/dev/null || install_package curl
4141
4242# /usr/lib/jvm/java-17-openjdk-amd64
4343log " Installing Java"
44+ # Java packages are named different things on different distributions
4445install_package java-17-openjdk-devel || install_package openjdk-17-jdk || install_package java-openjdk17 || install_package java-17-amazon-corretto
46+ log " JAVA_HOME: ${JAVA_HOME} "
47+
48+ # TODO: java-17-amazon-corretto does not add to JAVA_HOME
49+ log " Checking: /usr/lib/jvm/"
50+ ls /usr/lib/jvm/ || true
51+ log " Checking: /usr/lib/jvm/java-17-amazon-corretto.x86_64"
52+ ls /usr/lib/jvm/java-17-amazon-corretto.x86_64 || true
4553
4654# download and install the Android SDK
55+ log " Installing Android cmdline-tools"
4756mkdir ~ /android-sdk
4857pushd ~ /android-sdk
4958export ANDROID_HOME=${PWD}
50-
51- log " Installing Android cmdline-tools"
5259curl --connect-timeout 30 --retry 3 --retry-delay 2 --retry-max-time 60 -fsSL -o commandlinetools.zip https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip
5360unzip commandlinetools.zip
5461mv cmdline-tools latest
5562mkdir cmdline-tools
5663mv latest cmdline-tools
5764export PATH=${ANDROID_HOME} /cmdline-tools/latest/bin:${ANDROID_HOME} /emulator:${ANDROID_HOME} /tools:${ANDROID_HOME} /build-tools/latest:${ANDROID_HOME} /platform-tools:${PATH}
58-
59- find . -name emulator
60-
6165popd
6266
6367# install and start an Android emulator
@@ -75,9 +79,18 @@ log "Creating Android emulator"
7579avdmanager create avd -n " ${EMULATOR_NAME} " -k " ${EMULATOR_SPEC} " --device " ${ANDROID_PROFILE} "
7680emulator -list-avds
7781
82+ log " Enable KVM"
83+ # enable KVM on Linux, else error on emulator launch:
84+ # CPU acceleration status: This user doesn't have permissions to use KVM (/dev/kvm).
85+ echo ' KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
86+ sudo udevadm control --reload-rules
87+ sudo udevadm trigger --name-match=kvm
88+
7889log " Starting Android emulator"
7990# launch the emulator in the background; we will cat the logs at the end
80- nohup emulator -memory 4096 -avd " ${EMULATOR_NAME} " -wipe-data -no-window -no-snapshot -noaudio -no-boot-anim 2>&1 > emulator.log &
91+ nohup emulator -memory 4096 -avd " ${EMULATOR_NAME} " -wipe-data -no-window -no-snapshot -noaudio -no-boot-anim &
92+ # 2>&1 > emulator.log &
93+
8194# adb logcat 2>&1 > logcat.log &
8295
8396log " Waiting for Android emulator startup"
0 commit comments