Skip to content

Commit cbf8812

Browse files
committed
Update path to Android emulator
1 parent 988484d commit cbf8812

1 file changed

Lines changed: 19 additions & 6 deletions

File tree

.github/workflows/scripts/android/android-emulator-tests.sh

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,23 +41,27 @@ command -v curl >/dev/null || install_package curl
4141

4242
# /usr/lib/jvm/java-17-openjdk-amd64
4343
log "Installing Java"
44+
# Java packages are named different things on different distributions
4445
install_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"
4756
mkdir ~/android-sdk
4857
pushd ~/android-sdk
4958
export ANDROID_HOME=${PWD}
50-
51-
log "Installing Android cmdline-tools"
5259
curl --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
5360
unzip commandlinetools.zip
5461
mv cmdline-tools latest
5562
mkdir cmdline-tools
5663
mv latest cmdline-tools
5764
export 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-
6165
popd
6266

6367
# install and start an Android emulator
@@ -75,9 +79,18 @@ log "Creating Android emulator"
7579
avdmanager create avd -n "${EMULATOR_NAME}" -k "${EMULATOR_SPEC}" --device "${ANDROID_PROFILE}"
7680
emulator -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+
7889
log "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

8396
log "Waiting for Android emulator startup"

0 commit comments

Comments
 (0)