TCL · Android TV 9
TCL BeyondTV (Android TV 9, rt2851) debloat list
The cleanyourtv list for the TCL BeyondTV (Android TV 9, rt2851) 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 BeyondTV (Android TV 9, rt2851) list
Header: TCL BeyondTV, EU/Nordic unit (ro.product.model BeyondTV, board RTD2851, client type TCL-EU-RT2851-S1
software V8-R851T02-LF1V606), Android TV 9 (API 28), build PPR1.180610.011 AP06, security patch 2020-09-05, 2 GB RAM. Freeview UK apps preloaded (factory-disabled). Different firmware from the India BeyondTV in examples/tcl-beyondtv/, which is a separate list. Stock launcher: com.google.android.tvlauncher (restore.sh default). Other HOME claimants are only fallbacks: com.tcl.keycustomfunctionservice/.FallbackHome and com.android.tv.settings FallbackHome. Live TV app: com.tcl.tv. HDMI inputs: com.tcl.tvpassthrough. Tuner: com.tcl.tvinput. Install the launcher BEFORE group 5: com.tcl.tvweishi and com.tcl.appmarket2 both carry a PackageInstallerService, and persist.tcl.whitelistpath points into appmarket2's data. Tested 2026-10-19 on a real unit, applied in the six groups below with a screenshot after each: Wi-Fi stayed up, D-pad, TCL's source menu, the launcher's Inputs menu (HDMI via TvInputManager works, no source_panel fallback needed), Netflix, Settings and Home from HDMI all worked, also after a reboot. Quirks on this firmware: - `input keyevent KEYCODE_TV_INPUT` is an "Unhandled key"; the remote's Source button goes through TCL's own path. TCL's source menu opens with am startservice -n com.tcl.sourcemananger/com.tcl.insrc.ShowWindowService -a com.tcl.insrc.SHOW_WINDOW - TvInputManager reports AV as connected (state 0) with nothing plugged in. - screencap is blank over HDMI and Netflix (secure surface). Press Home first. - TV 2 Play 6.74.0 (no.tv2.sumo) deadlocks in TV2Application.onCreate and ANRs, from the stock launcher too (an ANR before any change). App bug; update it from the Play Store. - The voice processes (voice_ap, katniss:interactor) used ~45% of one core all the time. Group 6 stops katniss (~22%); voice_ap is a native firmware daemon and keeps running without root. - The clock ran 6 h fast with automatic time on (last NTP success months earlier). Toggling `settings put global auto_time 0` then `1` forced a fresh sync. Already disabled at the factory, left alone: the 14 uk.co.freeview.* apps, com.tcl.bootadservice, com.tcl.common.terminalmanagerplus, com.tcl.usercenter, com.tcl.smartalexa, com.tcl.notereminder, com.tcl.gallery, Prime Video, Stan, ZEE5, LINE TV, Rakuten TV, Play Music, Play Games. DO NOT DISABLE (load-bearing on this firmware): com.tcl.tv com.tcl.tvinput com.tcl.tvpassthrough # Live TV, tuner, HDMI com.tcl.sourcemananger # source/input menu (TIF_SourceMenu) com.tcl.keycustomfunctionservice # remote key handling, fallback home com.tcl.framework.custom # TCL key receiver com.tcl.tcl_bt_rcu_service com.tcl.autopair # Bluetooth remote com.google.android.tv.remote.service # remote control service com.tcl.inputmethod.international # default keyboard (T_IME) com.tcl.settings com.tcl.initsetup com.tcl.factory.view com.tcl.showmode # sound modes (Dolby/DTS/night), not just demo com.tcl.xian.StartandroidService # device authentication com.tcl.appstatecontroller # boot/network/package receivers, purpose unclear com.realtek.netflix.setting com.android.WifiCountryService
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 BeyondTV (Android TV 9, rt2851) list disables
1. Telemetry and analytics (6)
| Package | Note |
|---|---|
com.tcl.bi | TCL BI analytics (Firebase, Crashlytics, net monitor) |
com.google.android.feedback | "send feedback" |
com.google.android.tv.bugreportsender | bug report uploader |
com.google.android.partnersetup | partner-app attribution |
com.google.android.onetimeinitializer | one-time setup leftovers |
android.autoinstalls.config.tcl.device | partner-app auto installer |
2. Content, recommendation rows and promos (6)
| Package | Note |
|---|---|
com.google.android.tvrecommendations | home-screen recommendation rows |
com.google.android.leanbacklauncher.recommendations | — |
com.tcl.partnercustomizer | TCL promo rows, T-key page |
com.tcl.messagebox | TCL message/promo box (ttvs) |
com.tcl.esticker | retail demo stickers |
com.tcl.cyberui | TCL's own launcher/content service, unused |
3. Preloads and background extras (1)
| Package | Note |
|---|---|
com.google.android.videos | Play Movies & TV |
com.eros.now # Eros Now: refused ("Shell cannot change component state"), no tile anyway (4)
| Package | Note |
|---|---|
com.tcl.ui_mediaCenter | USB media centre; nothing on USB here (players kept) |
com.tcl.useragreement | end-user agreement screens |
com.tcl.android.webview | unused, Google WebView is the active provider |
com.tcl.keyhelp | remote-key help overlays |
4. Off by choice on this unit (3)
| Package | Note |
|---|---|
com.tcl.miracast | Miracast screen mirroring |
com.tcl.MultiScreenInteraction_TV | TCL T-Cast phone app link |
com.tcl.versionUpdateApp | TCL firmware updater: firmware stays on AP06 |
com.tcl.rc.ota # remote-control firmware OTA, kept com.google.android.apps.mediashell # Chromecast, kept (2)
| Package | Note |
|---|---|
com.tcl.tvweishi | TCL "TV Guard" cleaner |
com.tcl.appmarket2 | TCL app store (Play Store stays) |
6. Voice, off by choice. voice_ap and katniss:interactor used ~45% of one core all day (5)
| Package | Note |
|---|---|
com.google.android.katniss | Google voice search and the mic button |
com.google.android.speech.pumpkin | offline speech recognition |
com.tcl.assistant | TCL's Google Assistant bridge (TV/media/settings control by voice) |
com.tcl.micmanager | remote microphone manager |
com.google.android.tv.assistant | Assistant LED service |
Apply the TCL BeyondTV (Android TV 9, rt2851) 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-beyondtv-rt2851/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 BeyondTV (Android TV 9, rt2851)" 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 BeyondTV (Android TV 9, rt2851)
TV_HOST=192.168.1.50 tools/restore.sh examples/tcl-beyondtv-rt2851/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-beyondtv-rt2851/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