Client mit Waydroid auf Linux installieren
Waydroid ist einer von vielen gängigen Emulatoren für Android auf Linux-Systemen. Wir nutzen es, um FabAccess für Linux verfügbar zu machen. Waydroid verwendet einen LXC-Unterbau (Container), um zu spawnen. Wir berufen uns grundlegend auf die offizielle Dokumentation unter https://docs.waydro.id/usage/install-on-desktops
Basic Setup
Diese Dokumentation beruht auf folgendem Beispielsystem:
- Setup Datum: 04.11.2024
- OS: Kubuntu 24.04 mit aktiviertem Wayland
- Waydroid 1.4.3 mit LineageOS 18.1 (Android 11)
Das grundlegende Setup
sudo apt update && sudo apt upgrade
sudo apt install curl ca-certificates -y
curl -s https://repo.waydro.id | sudo bash
sudo apt install waydroid -y
# Die installierte Waydroid Version checken
dpkg -l | grep waydroid
#Init ausführen (Images installieren)
# Folgendes Images werden dabei automatisch von https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/ geladen:
# - LineageOS 18.1 (20241102 VANILLA) - das Image ist ca. 800 MB groß
# - LineageOS 18.1 (20241102 MAINLINE) - das Image ist ca. 180 MB groß
sudo waydroid init
Zwischenablage (Clipboard) reparieren
Bei der Installation klappt u.U. die geteilte Zwischenablage nicht. In diesem Fall benötigt es die folgenden Pakete
sudo apt install wl-clipboard
sudo pip install pyclip --break-system-packages #unsauberer Trick. Hat jemand eine bessere Lösung?
Optionen konfigurieren
Wir stellen an ein paar Schrauben!
Multi-Window Option setzen
Aktiviert/Deaktiviert die Fensterintegration mit dem Desktop)
waydroid prop set persist.waydroid.multi_windows true
Auflösung des Fensters anpassen
Standardmäßig wird die Session im Vollbildmodus gestartet. Auf einem großen Monitor ist das ggf. screcklich. Das lässt sich optional setzen. Siehe https://github.com/waydroid/waydroid/issues/700
reset to default setting, this will make waydroid fullscreen
waydroid prop set persist.waydroid.width ""
waydroid prop set persist.waydroid.height ""
make portrait orientation on 1600x900 screen, 16:9 aspect ratio
width = 900 / 16 * 9 = 506.25 ~ 506
waydroid prop set persist.waydroid.width 506
Netzwerk-Traffic zwischen Gast und Host erlauben