Instructions for setting up Android TV on Bazzite

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.

4 Likes