Agent Skills: Waydroid

Use when setting up or troubleshooting Waydroid on Linux - installation and initialization, waydroid CLI, GPU and networking setup, GApps and Play certification, ADB integration, file sharing, or desktop environment integration

UncategorizedID: CodeAtCode/oss-ai-skills/waydroid

Install this agent skill to your local

pnpm dlx add-skill https://github.com/CodeAtCode/oss-ai-skills/tree/HEAD/tool/waydroid

Skill Files

Browse the full folder contents for waydroid.

Download Skill

Loading file tree…

tool/waydroid/SKILL.md

Skill Metadata

Name
waydroid
Description
Use when setting up or troubleshooting Waydroid on Linux - installation and initialization, waydroid CLI, GPU and networking setup, GApps and Play certification, ADB integration, file sharing, or desktop environment integration

Waydroid

Container-based Android for Linux with native Wayland integration.

Overview

Waydroid runs Android in a Linux container with near-native performance using namespaces (user, pid, uts, net, mount, ipc).

Key features:

  • Wayland Integration: Full support for Wayland compositors
  • GPU Acceleration: Hardware-accelerated graphics
  • Native Performance: Near-native speed vs emulators
  • LineageOS-based: Custom Android system images
  • binderfs: Android IPC mechanism for container-host communication

Installation

Ubuntu/Debian

sudo apt install curl ca-certificates python3-gbinder python3-trio -y
curl https://repo.waydro.id | sudo bash
sudo apt install waydroid -y

Supported: focal, jammy, kinetic, lunar, mantic, noble (Ubuntu); bullseye, bookworm, trixie, sid (Debian).

Fedora

sudo dnf copr enable aleasto/waydroid
sudo dnf install waydroid

For Silverblue/Kinoite: rpm-ostree install waydroid

Arch Linux

yay -S waydroid
# Or from git:
git clone https://aur.archlinux.org/waydroid.git && cd waydroid && makepkg -si

openSUSE

sudo zypper addrepo https://download.opensuse.org/repositories/openSUSE:Tools/openSUSE_Tools.repo
sudo zypper install waydroid

Void Linux

sudo xbps-install -S waydroid

Initialization

Basic

sudo waydroid init

With GApps

sudo waydroid init -s GAPPS

Manual OTA URLs

sudo waydroid init \
  -s https://ota.waydro.id/system \
  -v https://ota.waydro.id/vendor

Starting Waydroid

Using systemd (recommended)

sudo systemctl start waydroid-container.service
sudo systemctl enable waydroid-container.service
waydroid session start

Manual (without systemd)

sudo waydroid container start
waydroid session start

CLI Commands

App Management

waydroid app install /path/to/app.apk
waydroid app list
waydroid app launch com.package.name
waydroid app uninstall com.package.name

Shell Access

waydroid shell
waydroid shell pm list packages
waydroid shell getprop ro.product.model
waydroid shell su -c "ls -la /sdcard/"

UI Control

waydroid show-full-ui
waydroid screenshot
waydroid window set <fullscreen|windowed|tablet> [position]

Status and Info

waydroid status
waydroid log
waydroid log -cat main
waydroid log -cat all
waydroid prop get
waydroid prop get ro.product.model

Container Control

waydroid session stop
sudo waydroid container stop
sudo waydroid container restart

Configuration

waydroid config set <property> <value>
waydroid config set ro.orientation.portrait 1

Deep Dives

These reference files contain detailed information loaded on demand:

Best Practices

  1. Use Wayland session: Required for Waydroid
  2. Keep system updated: Ensures compatibility
  3. Use GAPPS if needed: Required for many apps
  4. Check logs first: waydroid log for troubleshooting
  5. Use proper GPU drivers: Install appropriate drivers
  6. Enable ADB for complex tasks: More control
  7. Back up data: Located in /var/lib/waydroid/

References

  • Official Documentation: https://docs.waydro.id/
  • Waydroid GitHub: https://github.com/waydroid/waydroid
  • Arch Wiki: https://wiki.archlinux.org/title/Waydroid
  • OTA Images: https://ota.waydro.id/
  • LineageOS: https://lineageos.org/