@@ -105,6 +105,10 @@ sudo systemctl enable --now systemd-networkd.service
105105sudo systemctl restart lxc lxc-net lxcfs lxc-auto
106106
107107sudo su
108+
109+ sudo modprobe binder_linux
110+ sudo modprobe ashmem_linux
111+
108112sudo mkdir -p /dev/binderfs
109113sudo mount -t binder binder /dev/binderfs
110114HEIGHT=720
@@ -125,6 +129,7 @@ IMAGE_ZIP_URL="https://build.lolinet.com/file/lineage/waydroid_x86_64/latest-raw
125129
126130EXTRACTED_SYSTEM_IMG=waydroid_x86_64_system.img
127131EXTRACTED_VENDOR_IMG=waydroid_x86_64_vendor.img
132+ BIND_PROP=/var/lib/lxc/anbox/rootfs/vendor/waydroid.prop
128133
129134DOWNLOAD=true
130135# DOWNLOAD=
@@ -160,10 +165,11 @@ anbox.stub_sensors_hal=1
160165#anbox.use_subsurface=false
161166persist.anbox.multi_windows=false
162167anbox.active_apps=full
168+ persist.waydroid.invert_colors=true
163169EOF
164170
165171
166- # setprop gralloc.gbm.device /dev/dri/renderD128
172+ # setprop gralloc.gbm.device /dev/dri/renderD128
167173sudo tee /var/lib/lxc/anbox/nativebridge.rc << EOF
168174on early-init
169175 setprop ro.product.cpu.abilist x86_64,arm64-v8a,x86,armeabi-v7a,armeabi
181187
182188sudo tee /var/lib/lxc/anbox/bootstrap.sh << EOF
183189#!/bin/sh
184- sudo modprobe binder
185- sudo modprobe ashmem
190+ sudo modprobe binder_linux
191+ sudo modprobe ashmem_linux
186192export XDG_RUNTIME_DIR=/run/user/1000
187193export XDG_SESSION_TYPE=wayland
188194export WAYLAND_DISPLAY=wayland-1
@@ -288,7 +294,7 @@ Run the Android image natively:
288294wayfire &
289295sudo mount -o rw " /var/lib/lxc/anbox/${EXTRACTED_SYSTEM_IMG} " /var/lib/lxc/anbox/rootfs
290296sudo mount -o rw " /var/lib/lxc/anbox/${EXTRACTED_VENDOR_IMG} " /var/lib/lxc/anbox/rootfs/vendor
291- sudo mount -o bind /var/lib/lxc/anbox/anbox.prop /var/lib/lxc/anbox/rootfs/vendor/waydroid.prop
297+ sudo mount -o bind /var/lib/lxc/anbox/anbox.prop " ${BIND_PROP} "
292298sudo mkdir -p /dev/binderfs
293299sudo mount -t binder binder /dev/binderfs
294300
@@ -305,7 +311,7 @@ cd /var/lib/lxc/anbox/rootfs \
305311# libndk native bridge installation lineageos waydroid anbox halium
306312
307313``` bash
308- sudo sed -i -e ' s/native.bridge=0/native.bridge=1/' /var/lib/lxc/anbox/rootfs/system/etc/prop.default
314+ sudo sed -i -e ' s/native.bridge=0/native.bridge=1/' /var/lib/lxc/anbox/rootfs/system/etc/prop.default rootfs/vendor/odm/etc/build.prop
309315
310316sudo sed -i -e " s/x86_64,x86/x86_64,arm64-v8a,x86,armeabi-v7a,armeabi/g" \
311317 /var/lib/lxc/anbox/rootfs/system/build.prop \
@@ -424,12 +430,16 @@ sudo lxc-start -n anbox -F -- /init
424430```
425431
426432``` bash
433+ wayfire
434+ ```
427435
436+ ``` bash
428437tee -a ~ /start-waydroid.sh << EOF
429438#!/bin/bash
430439sudo mkdir -p /dev/binderfs
431440sudo mount -t binder binder /dev/binderfs
432441sudo systemctl enable --now systemd-networkd.service
442+ sudo killall dnsmasq
433443sudo systemctl restart lxc lxc-net lxcfs lxc-auto
434444sudo bash /var/lib/lxc/anbox/bootstrap.sh
435445sudo ip link add name anbox0 type bridge
@@ -450,9 +460,16 @@ If `DISPLAY=:1` does not work, open a terminal in wayfire and `echo ${DISPLAY}`
450460
451461### Stop or Destory Container anbox container after use
452462
463+ ``` bash
464+ sudo umount " ${BIND_PROP} "
465+ sudo umount /var/lib/lxc/anbox/rootfs/vendor
466+ sudo umount /var/lib/lxc/anbox/rootfs
467+ ```
468+
453469``` bash
454470# umount the devices in this important order
455- sudo umount /var/lib/lxc/anbox/rootfs/vendor/anbox.prop
471+ sudo umount /var/lib/lxc/anbox/rootfs/vendor/anbox.prop \
472+ || sudo umount /var/lib/lxc/anbox/rootfs/vendor/waydroid.prop
456473sudo umount /var/lib/lxc/anbox/rootfs/vendor
457474sudo umount /var/lib/lxc/anbox/rootfs
458475sudo lxc-destroy anbox
0 commit comments