TCL · Android TV 9
TCL UnionTV debloat list
The cleanyourtv list for the TCL UnionTV disables 27 packages on Android TV 9: the manufacturer's telemetry, sponsored content rows and preloaded apps you never asked for, plus the stock launcher once the clean home screen is in place. It was tested on a real set by a cleanyourtv contributor.
27
packages disabled
Android TV 9
operating system
Debloat + launcher
what cleanyourtv does
About this TCL UnionTV list
Header: TCL UnionTV, Latin America (ro.product.model UnionTV, TCL; persist.tcl.client_type SEM-LA-RT41KB-S1)
Realtek RTD284x (RT2841), Android TV 9 (API 28), build PPR2.180905.006.A1 (2020-11-15), 1.4 GB RAM with ro.config.low_ram=true, wired Ethernet. Sold in Brazil. Fingerprint: TCL/UnionTV/UnionTV:9/PPR2.180905.006.A1/builder.20201115.105034:user/release-keys Same platform and build as examples/thomson-32he5800 (THOM-EU-RT2841-S1); this is the TCL-branded Latin America variant. The differences are noted below. Tested: applied 2026-10-19 in batches with screenshots between them; launcher/ installed with the default build-and-install script, Home, Inputs menu (HDMI 1/2, AV, Live TV), HDMI switching, Settings, Netflix/Prime/YouTube launch and the Clock screensaver checked on the device. Not yet lived with for days. Stock launcher: com.google.android.tvlauncher (restore.sh / build-and-install defaults work). Other HOME claimants are only the two FallbackHome activities (com.tcl.keycustomfunctionservice, com.android.tv.settings); setupwraith does not claim HOME here. com.google.android.leanbacklauncher is also installed and stays enabled as a fallback. Live TV app: com.tcl.tv (keep it, it owns tuner/HDMI playback; its TVActivity has a leanback entry, so launcher/ needs only live_tv_package com.tcl.tv). Keep com.tcl.tvinput, com.tcl.tvpassthrough (the HDMI TvInputServices) and com.tcl.sourcemananger (source key / input panel). Inputs come from the standard TvInputManager, so the launcher's Inputs menu works with the default config. Standby: Quick start ("Iniciar rapido", STR, sys.tcl.str.switch) suspends to RAM and takes Ethernet down with it, so ADB, Cast and Wake-on-LAN cannot wake the TV; there is no network-standby option on this firmware. TCL's picture/system panel opens with `am start -a com.tcl.settings.action.NETWORKSETTINGS`. Differences from the Thomson list, which keeps these three: com.tcl.partnercustomizer, com.tcl.copydatatotv and com.tcl.common.terminalmanagerplus were disabled here with the remote, HDMI switching, Settings and the launcher all still working. The remote's T key (partnercustomizer's TKey activity) was not tested; re-enable partnercustomizer if your remote has one and it stops working. Kept here but disabled in the Thomson list: the TCL media players (com.tcl.ui_mediaCenter, audioplayer, imageplayer, videoplayer) for USB playback, and com.google.android.partnersetup. Deliberately NOT disabled (system-relevant or unclear): com.tcl.framework.custom, com.tcl.keyhelp, com.tcl.keycustomfunctionservice (remote keys), com.tcl.autopair, com.tcl.tcl_bt_rcu_service (remote pairing), com.tcl.settings, com.tcl.initsetup, com.tcl.appstatecontroller, com.tcl.xian.StartandroidService, com.tcl.ui_mediaCenter (USB playback), com.realtek.netflix.setting (Netflix ESN/config), Chromecast (mediashell), firmware updates (versionUpdateApp, rc.ota).
Before you run it: every package below is disabled, not uninstalled. Comment out (prefix with #) any line for an app you use. Never disable the Play Store, Play Services, the on-screen keyboard or the TV input services that play HDMI. Switch USB debugging off when you are done.
Packages the TCL UnionTV list disables
Telemetry and feedback (3)
| Package | Note |
|---|---|
com.tcl.bi | TCL analytics / telemetry service |
com.google.android.feedback | — |
com.google.android.tv.bugreportsender | — |
Content rows, promos and auto-installs (9)
| Package | Note |
|---|---|
com.google.android.tvrecommendations | — |
com.google.android.leanbacklauncher.recommendations | — |
com.tcl.partnercustomizer | TCL promo rows / T-key content |
android.autoinstalls.config.tcl.device | Play auto-installs of partner apps |
com.tcl.esticker | retail demo stickers |
com.tcl.appmarket2 | TCL app store (Google Play Store stays) |
com.tcl.tvweishi | "cleaner" widget service |
com.tcl.usercenter | TCL account sign-in nags |
com.tcl.copydatatotv | phone-to-TV copy helper, starts at boot |
Preloaded apps (4)
| Package | Note |
|---|---|
com.google.android.videos | Play Movies & TV |
com.google.android.play.games | — |
com.google.android.music | — |
com.android.printspooler | — |
Off by choice on this unit (voice, and two third-party apps installed on this unit); re-enable if wanted (3)
| Package | Note |
|---|---|
com.google.android.katniss | Google Assistant / voice search |
com.nousguide.android.rbtv | Red Bull TV |
tv.twitch.android.app | — |
Second pass, applied the same day. The launcher's Clock screensaver replaces Ambient Mode (8)
| Package | Note |
|---|---|
com.google.android.backdrop | Ambient Mode screensaver (Google content) |
com.google.android.tts | Google text-to-speech, ~18 MB resident; only accessibility uses it |
com.google.android.marvin.talkback | screen reader; re-enable if someone needs it |
com.google.android.speech.pumpkin | offline hotword, unused once katniss is off |
com.android.gallery3d | old AOSP gallery; TCL Media Center opens photos |
com.android.wallpaper.livepicker | — |
com.android.dreams.basic | — |
com.tcl.common.terminalmanagerplus | TCL device-management service, starts at boot and watches |
Apply the TCL UnionTV debloat
Turn on Developer options on the TV (Settings → Device Preferences → About → press OK on Build seven times), switch on USB debugging and, if shown, Network or ADB debugging. Then, from a clone of the cleanyourtv repository on a computer on the same Wi-Fi:
export TV_HOST=192.168.1.50 # your TV's IP address
tools/venv/bin/python -I tools/tv.py --probe
tools/disable.sh examples/tcl-uniontv-latin-america/debloat.txt Then build and install the clean launcher, which makes itself the default Home and rolls back if it fails:
TV_HOST=192.168.1.50 launcher/build-and-install.sh Prefer to let an assistant do it? Paste the cleanyourtv prompt into Claude Code with "TCL UnionTV" as the model; it reads this list, checks each package on your TV and asks before anything that depends on your preferences.
Restore the TCL UnionTV
TV_HOST=192.168.1.50 tools/restore.sh examples/tcl-uniontv-latin-america/debloat.txt The restore script replays the state recorded before the change, so Home goes back to the launcher that owned it. More in the restore guide and the Android TV debloat guide.
Source: examples/tcl-uniontv-latin-america/debloat.txt in the MIT-licensed cleanyourtv repository.
Other TCL debloat lists
TCL 40S5400A
Android TV 11 · 22 packages
TCL 43C645
Android TV 11 · 20 packages
TCL 50EP680
Android TV 11 · 47 packages
TCL 55S470G
Google TV · 29 packages
TCL 65C725
Android TV 11 · 19 packages
TCL 65C735
Google TV 11 · 29 packages
TCL ak30a5 — Chinese-market TCL Android TV 9
Android TV 9 · 16 packages
TCL BeyondTV (Android TV 9, beyondtv)
Android TV 9 · 12 packages