Skip to content

android-emulator

Repo box/cachyos
Base selkies-labwc

Android 16 (API 36, Google Play x86_64) emulator on pixel_9a on top of the selkies-desktop streaming chain. The google_apis_playstore image ships Play Store + Google Play services (GMS) + Google Chrome PREINSTALLED. Browser UI on https://localhost:3000 (Selkies WebRTC), Appium WebDriver on :4723, ADB server on :5037 (set ANDROID_ADB_SERVER_SOCKET=tcp:localhost:5037 to drive from host). Install apps either declaratively — a kind: android device + a target: android deploy applies layers’ apk: packages onto the running emulator (apkeep in-pod) — or imperatively via the generic charly check adb install-app verb (both share one installer). apk sources: apk-pure default, google-play via an AAS-token secret. CPU/RAM auto-size from the host at runtime. Requires /dev/kvm + kvm-group passthrough for hardware acceleration; the layer declares this via security.devices so the quadlet auto-emits AddDevice=/dev/kvm.

This box composes:

  • @github.com/opencharly/layer-nodejs:v2026.239.1624
  • @github.com/opencharly/layer-java-openjdk:v2026.239.1627
  • @github.com/opencharly/layer-android-sdk:v2026.250.1813
  • @github.com/opencharly/pod-appium-server:v2026.251.0815
  • @github.com/opencharly/pod-android-emulator-layer:v2026.251.0751