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

Comments

  1. 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?

    ReplyDelete
    Replies
    1. could you please elaborate please . what is working and what is not ? for fast response https://t.me/WayDroid

      Delete
  2. dont run here. driver Device-1: NVIDIA TU106 [GeForce RTX 2060 SUPER] driver: nvidia v: 510.60.02
    HELP! 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

    ReplyDelete
    Replies
    1. Is this the output of waydroid show-full-ui ?

      Delete
    2. sudo zypper in python38-pyclipper : if this alone doesn't work ... sudo zypper in xclip xclipboard

      Delete

Post a Comment

Popular posts from this blog

Install Ubuntu 22.04 in 32 bit UEFI intel Atom and cherrytrail devices

Enable Hibernation in openSUSE Tumbleweed