Note: These instructions are specific to Nvidia Shield TV devices. I cannot guarantee that they will work the same on any other devices.
I wrote these instructions down for my own reference, but thought I'd share them here as well in case others might find it helpful. Currently, other than disconnecting your Shield from the Internet, this is the only way to prevent the new UI with tasteless ads being pushed from Google. Since many of the 3rd party launchers available are fully customizable, you can most likely tailor it to look better than the original Android TV Home app and you can avoid having ads on your homescreen, giving you absolute control.
Enable developer options on your Nvidia Shield TV device.
Enable adb access on your Nvidia Shield TV device.
Setup adb on your computer. These instructions are for Windows 10, but you should be able to follow most of these instructions for your OS in a similar fashion.
C:\platform-tools.Getting a new launcher
Disable Android TV Home
adb connect {IP ADDRESS OF YOUR SHIELD}adb connect 192.168.1.1:5555.adb connect {IP ADDRESS OF YOUR SHIELD}adb shell pm disable-user --user 0 com.google.android.tvlauncheradb shell pm enable com.google.android.tvlauncheradb shell pm disable-user --user 0 com.google.android.tvrecommendationsadb shell pm enable com.google.android.tvrecommendationsadb shell pm disable-user --user 0 com.google.android.leanbacklauncheradb shell pm enable com.google.android.leanbacklauncheradb shell pm disable-user --user 0 com.google.android.leanbacklauncher.recommendationsadb shell pm enable com.google.android.leanbacklauncher.recommendationsSetting the new launcher as default
Enabling widgets on Android TV for Sideload Channel Launcher 3 (optional)
adb shell appwidget grantbind --package dxidev.sideloadchannel3 --user 0adb shell appwidget revokebind --package dxidev.sideloadchannel3 --user 0Here are some screenshots of the homescreen for my Nvidia Shield using these instructions and after adding my personal touches (view the album on Imgur for some extra details):
By disabling Android TV Home, you are preventing the remote home button mappings/bindings from sending you back to the Android TV Home app, and instead, it will show your chosen default launcher. Same thing when ending a video casted with Chromecast.
Google Assistant still works by pressing the microphone button on your Shield remote. The menu button on your Shield remote will still show the menu along the right-hand side of the screen too.
If you previously disabled automatic updates in Play Store, feel free to re-enable them to stay secure. Since Android TV Home is now disabled, there is no worry about ever getting ads on your homescreen from an app update again.
I hope this guide can help someone else.
Edit: Replaced the potato pics with actual screenshots in an album on Imgur with more details about my current setup.
Edit 2: Removed ATV Launcher Pro since it no longer gets updates like the free version does.
With the recent updates to Android TV basically ruining the experience by adding the homescreen ads, the only way to get rid of them is by downgrading the Android TV home. You can easily do that if you go to the Settings > Apps > See all apps > Show system apps and click on the Android TV home app and select Uninstall Updates. But some devices like in my case only go as far back as to a version that still has homescreen ads. Here's the way I did it using ADB.
-----------------------------------------------------------------------------
Go to APKmirror and download the APK for an older version of the Android TV home on your computer or laptop. The version I downloaded was version 1.11.1.
You will also need platform tools by Google, go download the version for your computer (Windows, Mac, Linux)
-----------------------------------------------------------------------------
Extract the platform-tools zip, and then rename the Android TV home APK to app.apk for simplicity. Move the app.apk file to the folder containing the files for platform tools
-----------------------------------------------------------------------------
Then you will need the IP of the TV or Android TV device which can be found in Settings > Network & Internet > (the WiFi you are connected to) and it should say your device's local IP.
-----------------------------------------------------------------------------
First you want to open the platform tools folder in CMD, Windows Powershell, or Terminal for Macs. On Windows, you just hold shift and right click inside the folder and click "Open Command Prompt window here" or "Open Powershell window here"
In the shell that you opened in the platform-tools folder, type in adb connect <the IP of your TV/device> When it connects, then type in adb push app.apk /data/local/tmp/app.apk. The APK file for the Android TV home version you downloaded will be sent to /data/local/tmp/. Then after that's done, type in adb shell pm install -r -d /data/local/tmp/app.apk and it will downgrade the launcher. Then boom, all done. All of the steps except for the last one only have to be done once, after that you only need to type in the last command in if it updates the launcher to the latest version after a reboot like in my case.
-----------------------------------------------------------------------------
If it upgrades the version of the launcher to the latest version, to make it easier you can just download Remote ADB Shell on your phone (Android only) from the Play Store, connect to your TV and just type in pm install -r -d /data/local/tmp/app.apk. The app even remembers the IP of the device, and the last few commands you typed so after the first time after typing the command, just connect to the TV and touch and hold the area where you type in commands and there are your recent command.