Direkt zum Hauptinhalt

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)

Basic

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