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)

PackageNote
com.tcl.biTCL analytics / telemetry service
com.google.android.feedback—
com.google.android.tv.bugreportsender—

Content rows, promos and auto-installs (9)

PackageNote
com.google.android.tvrecommendations—
com.google.android.leanbacklauncher.recommendations—
com.tcl.partnercustomizerTCL promo rows / T-key content
android.autoinstalls.config.tcl.devicePlay auto-installs of partner apps
com.tcl.estickerretail demo stickers
com.tcl.appmarket2TCL app store (Google Play Store stays)
com.tcl.tvweishi"cleaner" widget service
com.tcl.usercenterTCL account sign-in nags
com.tcl.copydatatotvphone-to-TV copy helper, starts at boot

Preloaded apps (4)

PackageNote
com.google.android.videosPlay 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)

PackageNote
com.google.android.katnissGoogle Assistant / voice search
com.nousguide.android.rbtvRed Bull TV
tv.twitch.android.app—

Second pass, applied the same day. The launcher's Clock screensaver replaces Ambient Mode (8)

PackageNote
com.google.android.backdropAmbient Mode screensaver (Google content)
com.google.android.ttsGoogle text-to-speech, ~18 MB resident; only accessibility uses it
com.google.android.marvin.talkbackscreen reader; re-enable if someone needs it
com.google.android.speech.pumpkinoffline hotword, unused once katniss is off
com.android.gallery3dold AOSP gallery; TCL Media Center opens photos
com.android.wallpaper.livepicker—
com.android.dreams.basic—
com.tcl.common.terminalmanagerplusTCL 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

All TCL lists →

TCL UnionTV debloat FAQ

Is it safe to debloat the TCL UnionTV?

The TCL UnionTV list only uses pm disable-user, so nothing is uninstalled or flashed. Every package can be turned back on with the cleanyourtv restore script or from the TV's own Settings → Apps page. Apply it in small batches and check the TV between them.

How many packages does this TCL UnionTV list disable?

27 packages, grouped as: Telemetry and feedback; Content rows, promos and auto-installs; Preloaded apps; Off by choice on this unit (voice, and two third-party apps installed on this unit); re-enable if wanted and more. Comment out any line you want to keep before running it.

Does the TCL UnionTV list work on a similar model?

Often, if the platform matches. Compare the device codename and firmware in the list header with Settings → About on your TV. The cleanyourtv prompt also checks each package on your own set before touching it, so a near match is a good starting point.

Will the TCL UnionTV get the Apple TV-style launcher?

Yes. After debloating, cleanyourtv builds its small native launcher (about 300 KB) and makes it the default Home, rolling back automatically if Home does not land on it.

How do I undo the TCL UnionTV debloat?

Run TV_HOST=<tv ip> tools/restore.sh examples/tcl-uniontv-latin-america/debloat.txt. It replays the record saved before the change. Full steps are in the restore guide.