I wanted to share how I set up Waydroid on Bazzite to have an Android TV setup that installs controller-friendly apps by default. Since I think Bazzite strives to be an HTPC option, the team may want to consider making a ujust version of this. These instructions use the project here: https://github.com/supechicken/waydroid-androidtv-build/
The features (copied from its github) are:
-
Full-featured Android TV 13 build with GApps preinstalled
-
VA-API video acceleration support for Intel/AMD GPUs
-
Works with libhoudini ARM translation layer
-
Works with Widevine L3 (only for x86-64 at this moment)
-
Built with Mesa 25.1
In a terminal:
ujust setup-waydroid
Select:
> Initialize waydroid
Test with:
/usr/bin/waydroid-launcher
Shut down in a terminal with:
waydroid session stop
Select the appropriate image from here:
https://github.com/supechicken/waydroid-androidtv-build/releases
Extract the the .img files from the zip file, put them to /var/lib/waydroid/images (system.img, vendor.img) replacing existing image files. Then wipe user data:
In a terminal:
rm -rf .local/share/waydroid/data/*
and overlay:
sudo rm -rf /var/lib/waydroid/overlay/*
Start waydroid with:
/usr/bin/waydroid-launcher
Then register device with the following steps:
in a terminal:
ujust setup-waydroid
select
> Configure Waydroid
select
> Android 13
select
> Get Google Device ID to Get Certified
Copy URL https://google.com/andoird/uncertified/?pli=1
Copy Android ID and paste into the textbook, click I am Not a Robot, and Register.
In a terminal:
waydroid session stop
Wait up to 24 hours for registration (it be a lot shorter than that).
That’s it! You can now use the Google Play Store to install controller friendly streaming apps by default.