diff --git a/Dockerfile b/Dockerfile index c82a302..e89a85d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,6 +21,8 @@ RUN apt update -y && \ openjdk-11-jdk \ ca-certificates-java \ virt-manager \ + libvulkan1 \ + xvfb \ libgl1-mesa-glx \ libgl1-mesa-dri \ iproute2 && \ @@ -46,6 +48,7 @@ ENV ANDROID_SDK_ROOT=/opt/android \ ARCHITECTURE=$ARCHITECTURE \ ABI=${IMG_TYPE}/${ARCHITECTURE} \ QTWEBENGINE_DISABLE_SANDBOX=1 \ + DISPLAY=:99 \ ANDROID_EMULATOR_WAIT_TIME_BEFORE_KILL=10 # Exporting environment variables for keeping in the path diff --git a/scripts/start-emulator.sh b/scripts/start-emulator.sh index 20deabb..bc536e8 100644 --- a/scripts/start-emulator.sh +++ b/scripts/start-emulator.sh @@ -25,6 +25,8 @@ echo "Creating the Android Virtual Emulator ..." echo "Using package '$PACKAGE_PATH', ABI '$ABI' and device '$DEVICE_ID' for creating the emulator" echo no | avdmanager create avd -n android --abi "$ABI" -k "$PACKAGE_PATH" --device "$DEVICE_ID" +Xvfb "$DISPLAY" -screen 0 1920x1080x16 -nolisten tcp & + # Asynchronously write updates on the standard output # about the state of the boot sequence. #cat ~/.android/avd/android.avd/config.ini @@ -33,8 +35,9 @@ wait_for_boot & # Start the emulator with no audio, no GUI, and no snapshots. echo "Starting the emulator ..." emulator \ + -verbose \ -avd android \ - -gpu swiftshader_indirect \ + -gpu host \ -noaudio \ -no-boot-anim \ -no-window \