Howto android on linux
waydroid
to run waydroid we need wayland, follow this howto:
https://wiki.vidalinux.org/index.php/Howto_wayland
install chaotic repo:
sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com sudo pacman-key --lsign-key 3056513887B78AEB sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' \ 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
run the following command to add chaotic repo to /etc/pacman.conf:
cat >> /etc/pacman.conf << EOF [chaotic-aur] Include = /etc/pacman.d/chaotic-mirrorlist EOF
install yay:
sudo pacman -Sy yay --noconfirm
install xanmod kernel and headers:
sudo pacman -Sy linux-xanmod linux-xanmod-headers --noconfirm
install binder_linux modules:
sudo pacman -S binder_linux-dkms --noconfirm
add the following to /etc/default/grub:
#GRUB_CMDLINE_LINUX_DEFAULT="quiet ...." GRUB_CMDLINE_LINUX="psi=1"
update grub configuration:
sudo grub-mkconfig -o /boot/grub/grub.cfg
install waydroid:
sudo pacman -S waydroid python-pyclip --noconfirm
reboot the system and boot with xanmod kernel:
reboot
confirm android binder devices are present on kernel config:
zcat /proc/config.gz | grep 'ANDROID_BINDER_DEVICES\|ASHMEM'
if devices are present you should get the following result:
CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder"
waydroid usage
configure waydroid without google apps:
sudo waydroid init
configure waydroid with google apps:
sudo waydroid init -s GAPPS
start and enable waydroid-container.service:
sudo systemctl enable --now waydroid-container
launch waydroid in fullscreen mode:
waydroid show-full-ui
remove existing container:
sudo waydroid init -f
or remove the waydroid image directory:
sudo rm -rf /var/lib/waydroid
shutdown waydroid container:
sudo waydroid container stop
fix application screen rotation:
sudo waydroid shell wm set-fix-to-user-rotation enabled
enter android shell as root:
sudo waydroid shell
google apps
install waydroid-script-git:
sudo pacman -S waydroid-script-git
get device id and register with google:
sudo waydroid-extras
select android version 11 then get google device id option:
489589697978983
copy the returned numeric ip open browser on the following url:
https://google.com/android/uncertified/?pli=1
enter the id and register it, you may need to wait up to 10-20 minutes for device to get registered.
smartdock
install f-droid on android:
https://f-droid.org
install dependencies:
pacman -Sy gtk3 webkit2gtk vte3
install waydroid-settings:
yay -S waydroid-settings-git
launch waydroid settings and disable navbar:
sudo waydroid-settings