Install Waydroid in openSUSE Tumbleweed
To test the Android 11 version of Waydroid with native-bridge included in openSUSE TW, follow the instructions below
1.Add Dead_Mozay's Waydroid repo on OBS :
sudo zypper addrepo https://download.opensuse.org/repositories/home:Dead_Mozay:waydroid/openSUSE_Tumbleweed/home:Dead_Mozay:waydroid.repo
refresh the package list :
sudo zypper refresh
2. install libgbinder1,libglibutil1,waydroid,python38-gbinder,python38-pyclipper (install python packages according to your python version) packages by
sudo zypper in libgbinder1 libglibutil1 python38-gbinder python38-pyclipper waydroid
3.Install anbox-modules dkms (step can become deprecated for kernel >= 5.18 ) :
git clone https://github.com/choff/anbox-modules
cd anbox-modules
Edit binder/deps.c to add
#include <linux/task_work.h> |
sudo ./INSTALL.sh
4.Now, grab the latest libgbinder updates:
git clone https://github.com/mer-hybris/libgbinder
cd libgbinder
make
make install
5.Then copy all files starts with "libgbinder.so." from /usr/lib to /usr/lib64/ ,where your system has the current libgbinder installed.
6 . * Delete all waydroid data (warning!: do a backup if you don't want to lose your important data) :
sudo rm -rf /var/lib/waydroid/ ~/.local/share/{waydroid,applications/*aydroid*}
7. Download android 11 test build:
option a) **BEST OPTION** with little unstable internet , hw accelaration works fine .
Download link :
https://sourceforge.net/projects/blissos-dev/files/waydroid/lineage/lineage-18.1/
sudo mkdir -p /usr/share/waydroid-extra/images
And extract the file to a temp_folder . Then do:
sudo mv temp_folder/* /usr/share/waydroid-extra/images/
sudo waydroid init
option b) with working stable internet , hw accelaration not working
Download : https://mega.nz/folder/N10jGA4a#j8tF2-6LY6Qq5Da2zV0Z7g
sudo mkdir -p /usr/share/waydroid-extra/images
And extract the two .7zip files Then do:
sudo mv vendor.img system.img /usr/share/waydroid-extra/images/
sudo waydroid init
8. Edit gbinder config:
sudo bash -c "sed -i '/ApiLevel/s/29/30/' /etc/gbinder.conf"
Edit /etc/gbinder.d/anbox.conf to read like:
[Protocol]
/dev/anbox-binder = aidl3
/dev/anbox-vndbinder = aidl3
/dev/anbox-hwbinder = hidl
[ServiceManager]
/dev/anbox-binder = aidl3
/dev/anbox-vndbinder = aidl3
/dev/anbox-hwbinder = hidl
[General]
ApiLevel = 30
9.add kernel parameter psi=1 and reboot.
10.For working internet
sudo nmcli con add type bridge ifname waydroid0 -- connection.id anbox-net ipv4.method shared ipv4.addresses 192.168.250.1/24
11. edit /etc/apparmor.d/usr.sbin.dnsmasq
insert
@{run}/waydroid-lxc/ r,
@{run}/waydroid-lxc/* rw,
in between any similiar line . Do not append to the end of the file !
Reboot !!!!!!!!!!!!1
12. Restart waydroid
sudo systemctl restart waydroid-container.service
waydroid show-full-ui
if internet is not working
a)Toggle firewall state through yast (enable if its is disabled , disable if it is currently enabled ) and restart waydroid systemd service or try complete reboot.
b) while waydroid is running ,
echo "ip route add default via 192.168.250.1" | sudo waydroid shell
* Troubleshooting
If Waydroid does not show up right, you can force it to show by using:
$ waydroid shell
$ setprop waydroid.active_apps Waydroid
Or by adding it to the /var/lib/waydroid/waydroid_base.prop like:
waydroid.active_apps=Waydroid
For roms with no default Gapps and Arm app support :
refer https://github.com/casualsnek/waydroid_script
Thanks to @dead_mozay , https://t.me/WayDroid and people who constantly point out bugs in my guide ♥ .
Next read : Delete Chrome and firefox auto suggestion entries in 2022
Tried this steps in Tumbleweed Kernel 5.17.3-1-default and I could not get it to work. Do you have an updated guide?
ReplyDeletecould you please elaborate please . what is working and what is not ? for fast response https://t.me/WayDroid
Deletedont run here. driver Device-1: NVIDIA TU106 [GeForce RTX 2060 SUPER] driver: nvidia v: 510.60.02
ReplyDeleteHELP! pls
------------------------------------------------------------------------------------------------------------------------------------------
(002925) [08:07:31] % mount /var/lib/waydroid/images/system.img /var/lib/waydroid/rootfs
(002925) [08:07:31] % mount -o remount,ro /var/lib/waydroid/images/system.img /var/lib/waydroid/rootfs
(002925) [08:07:31] % mount /var/lib/waydroid/images/vendor.img /var/lib/waydroid/rootfs/vendor
(002925) [08:07:31] % mount -o remount,ro /var/lib/waydroid/images/vendor.img /var/lib/waydroid/rootfs/vendor
(002925) [08:07:31] % mount -o bind /var/lib/waydroid/waydroid.prop /var/lib/waydroid/rootfs/vendor/waydroid.prop
(002925) [08:07:31] % mount -o bind /home/pelicano/.local/share/waydroid/data /var/lib/waydroid/data
(002925) [08:07:31] % umount -l /sys/fs/cgroup/schedtune
umount: /sys/fs/cgroup/schedtune: nenhum ponto de montagem especificado.
(002925) [08:07:31] % chmod 777 -R /dev/ashmem
(002925) [08:07:31] % chmod 777 -R /sys/kernel/debug/sync/sw_sync
(002925) [08:07:31] % chmod 777 -R /dev/dri
(002925) [08:07:31] % chmod 777 -R /dev/fb0
(002925) [08:07:31] % chmod 777 -R /dev/video1
(002925) [08:07:31] % chmod 777 -R /dev/video0
(002925) [08:07:31] % lxc-start -P /var/lib/waydroid/lxc -F -n waydroid -- /init
(002925) [08:07:31] New background process: pid=3064, output=background
(002925) [08:07:31] Save session config: /var/lib/waydroid/session.cfg
(002951) [08:07:31] Failed to start Clipboard manager service, check logs
(002951) [08:08:03] waydroidusermonitor: Received transaction: 1
(002951) [08:08:03] Android with user 0 is ready
Is this the output of waydroid show-full-ui ?
Deletesudo zypper in python38-pyclipper : if this alone doesn't work ... sudo zypper in xclip xclipboard
Delete