- Introduction
- System Requirements
- Installation
- Usage
- Additional Configuration
- Automation
- Uninstallation
- Troubleshooting
- References
This comprehensive guide walks you through setting up and optimizing Waydroid on an X11-based Linux system. Waydroid offers a seamless Android container experience, tightly integrated into your Linux desktop. We cover everything from installation to advanced configuration to ensure a smooth experience.
Ensure your system meets these prerequisites:
- Running an X11 desktop environment.
- Administrative privileges (sudo).
- Essential packages: curl and ca-certificates.
Install the prerequisites:
sudo apt install curl ca-certificates -y
Install Weston, the required Wayland compositor:
sudo apt install weston -y
Add the repository:
curl https://repo.waydro.id | sudo bash
Install Waydroid:
sudo apt install waydroid -y
Follow these steps within a Weston session:
-
Start Weston:
weston --socket=mysocket
-
Initialize Waydroid:
- Without Google Apps:
sudo waydroid init
- With Google Apps:
sudo waydroid init -f -s GAPPS
- Without Google Apps:
For issues like:
[21:15:53] Failed to load binder driver
[21:15:53] ERROR: Binder node "binder" for waydroid not found
Follow this guide.
-
Start Weston:
weston --socket=mysocket
-
Launch Waydroid:
waydroid show-full-ui
Stop Waydroid gracefully:
waydroid session stop
Run this script to hide Waydroid apps from the system launcher:
for app in ~/.local/share/applications/waydroid.*.desktop; do
grep -q NoDisplay $app || sed '/^Icon=/a NoDisplay=true' -i $app
done
Enable clipboard sharing:
-
Install pyclip:
sudo pip install pyclip
-
Install wl-clipboard:
sudo apt install wl-clipboard
Create ~/.config/weston.ini
:
[libinput]
enable-tap=true
[shell]
panel-position=none
Save this script as /usr/bin/waydroid-session.sh
:
#!/bin/bash
weston --xwayland &
WESTON_PID=$!
export WAYLAND_DISPLAY=wayland-1
sleep 2
waydroid show-full-ui &
WAYDROID_PID=$!
trap "waydroid session stop; kill $WESTON_PID; kill $WAYDROID_PID" EXIT
wait $WESTON_PID
Make it executable:
chmod +x /usr/bin/waydroid-session.sh
Create /usr/share/applications/waydroid-session.desktop
:
[Desktop Entry]
Version=1.0
Type=Application
Name=Waydroid Session
Comment=Start Waydroid in a Weston session
Exec=/usr/bin/waydroid-session.sh
Icon=waydroid
Terminal=false
Categories=System;Emulator;
Make it executable:
chmod +x /usr/share/applications/waydroid-session.desktop
Run the clean-removal.sh
script:
-
Make it executable:
chmod +x clean-removal.sh
-
Execute:
sudo ./clean-removal.sh
- Weston startup issues: Verify Weston and X11 configurations.
- Waydroid launch failures: Ensure a running Weston session.
- Performance problems: Allocate more system resources.