Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions build-all.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,5 @@ set -e
./build-one.sh openxr-sdk 20250603 "$@"
./build-one.sh openxr-pregenerated-sdk 20240924 "$@"
./build-one.sh openxr-android 20250121 "$@"
./build-one.sh openxr-avd 20251027 "$@"
)
23 changes: 23 additions & 0 deletions install-avd.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/usr/bin/env bash
# Copyright 2022-2025, Collabora, Ltd. and the Monado contributors
#
# SPDX-License-Identifier: BSL-1.0

set -eo pipefail

# Default fallback values, should match install-android-sdk.sh
ANDROID_COMPILE_SDK=${ANDROID_COMPILE_SDK:-34}
ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT:-/opt/android-sdk}
ANDROID_ARCH=${ANDROID_ARCH:-x86_64}

SDKMANAGER=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager
AVDMANAGER=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/avdmanager
AVD_PACKAGE="system-images;android-${ANDROID_COMPILE_SDK};aosp_atd;${ANDROID_ARCH}"
AVD_NAME=openxr-pixel5

echo "Installing AVD simulator"
echo y | $SDKMANAGER "$AVD_PACKAGE" >> /dev/null

echo "Configuring device"
$AVDMANAGER --verbose create avd --name $AVD_NAME --device pixel_5 --package $AVD_PACKAGE
$AVDMANAGER list avd
24 changes: 24 additions & 0 deletions openxr-avd.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Copyright (c) 2025, The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0

FROM khronosgroup/docker-images:openxr-android

LABEL maintainer="Rylie Pavlik <rylie.pavlik@collabora.com>" \
org.opencontainers.image.authors="Rylie Pavlik <rylie.pavlik@collabora.com>" \
org.opencontainers.image.source=https://github.com/KhronosGroup/DockerContainers/blob/main/openxr-avd.Dockerfile

ENV LANG C.UTF-8

# Switch back to privileged user for AVD setup
USER root

# Runtime dependencies for AVD
RUN env DEBIAN_FRONTEND=noninteractive apt-get update -qq && \
env DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y -qq \
libx11-6 \
&& apt-get clean && \
rm -rf /var/lib/apt/lists/*

COPY install-avd.sh /install-avd.sh
RUN /install-avd.sh
Loading