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)

PackageNote
com.tcl.biTCL BI analytics (Firebase, Crashlytics, net monitor)
com.google.android.feedback"send feedback"
com.google.android.tv.bugreportsenderbug report uploader
com.google.android.partnersetuppartner-app attribution
com.google.android.onetimeinitializerone-time setup leftovers
android.autoinstalls.config.tcl.devicepartner-app auto installer

2. Content, recommendation rows and promos (6)

PackageNote
com.google.android.tvrecommendationshome-screen recommendation rows
com.google.android.leanbacklauncher.recommendations—
com.tcl.partnercustomizerTCL promo rows, T-key page
com.tcl.messageboxTCL message/promo box (ttvs)
com.tcl.estickerretail demo stickers
com.tcl.cyberuiTCL's own launcher/content service, unused

3. Preloads and background extras (1)

PackageNote
com.google.android.videosPlay Movies & TV

com.eros.now # Eros Now: refused ("Shell cannot change component state"), no tile anyway (4)

PackageNote
com.tcl.ui_mediaCenterUSB media centre; nothing on USB here (players kept)
com.tcl.useragreementend-user agreement screens
com.tcl.android.webviewunused, Google WebView is the active provider
com.tcl.keyhelpremote-key help overlays

4. Off by choice on this unit (3)

PackageNote
com.tcl.miracastMiracast screen mirroring
com.tcl.MultiScreenInteraction_TVTCL T-Cast phone app link
com.tcl.versionUpdateAppTCL firmware updater: firmware stays on AP06

com.tcl.rc.ota # remote-control firmware OTA, kept com.google.android.apps.mediashell # Chromecast, kept (2)

PackageNote
com.tcl.tvweishiTCL "TV Guard" cleaner
com.tcl.appmarket2TCL app store (Play Store stays)

6. Voice, off by choice. voice_ap and katniss:interactor used ~45% of one core all day (5)

PackageNote
com.google.android.katnissGoogle voice search and the mic button
com.google.android.speech.pumpkinoffline speech recognition
com.tcl.assistantTCL's Google Assistant bridge (TV/media/settings control by voice)
com.tcl.micmanagerremote microphone manager
com.google.android.tv.assistantAssistant 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

All TCL lists →

TCL BeyondTV (Android TV 9, rt2851) debloat FAQ

Is it safe to debloat the TCL BeyondTV (Android TV 9, rt2851)?

The TCL BeyondTV (Android TV 9, rt2851) 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 BeyondTV (Android TV 9, rt2851) list disable?

27 packages, grouped as: 1. Telemetry and analytics; 2. Content, recommendation rows and promos; 3. Preloads and background extras; com.eros.now # Eros Now: refused ("Shell cannot change component state"), no tile anyway and more. Comment out any line you want to keep before running it.

Does the TCL BeyondTV (Android TV 9, rt2851) 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 BeyondTV (Android TV 9, rt2851) 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 BeyondTV (Android TV 9, rt2851) debloat?

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