# 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. # # Apply: TV_HOST= tools/disable.sh examples/tcl-beyondtv-rt2851/debloat.txt # Undo: TV_HOST= tools/restore.sh examples/tcl-beyondtv-rt2851/debloat.txt # 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 # 1. Telemetry and analytics 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 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 com.google.android.videos # Play Movies & TV # com.eros.now # Eros Now: refused ("Shell cannot change component state"), no tile anyway 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 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 # Voice: off since 2026-10-19, see group 6 # 5. After the launcher is installed 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. 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