TV Debloat Guide

TCL Google TV (G09 / Smart TV Pro) debloat list

30 packages that owners have disabled on the TCL Google TV without breaking it, grouped by what they do. Copy the commands, run them over ADB, and undo any of them with one line.

Tested on: Android 12 (Google TV), firmware STT2.230203.001
Stock home screen: com.google.android.apps.tv.launcherx
Connecting with ADB: Settings → System → About → press Android TV OS build seven times, then turn on USB debugging in Developer options.

Read this first

Packages safe to disable

PackageWhat it is
TCL telemetry and analytics
com.tcl.ttvsTCL BI/awareness/identifier services
com.tcl.logkitlog capture and upload
com.tcl.interactiveTCL TIAS background service
com.google.android.feedback
com.graymatrix.diddevice analytics; data app
com.mirakulo.astrotv.serviceGinga (ISDB-Tb broadcast apps), not analytics
TCL content, ads and promos
com.tcl.channelplusTCL Live FAST channels, also removes them from Live TV
com.tcl.waterfall.overseasTCL content "waterfall" recommendations
com.tcl.tv.tclhome_passivepushes TCL content to the home screen at boot
com.tcl.partnercustomizerTCL tweaks to Google TV home rows
com.tcl.messageboxTCL pushed messages and promos
android.autoinstalls.config.google.gtvpaipartner auto-installs
com.tcl.smartlink.corebundles a silent app installer
Background services
com.tcl.guardTGuard: device-use tracking, memory cleaner
com.tcl.smartalexaAlexa client; keep it if you use Alexa
com.tcl.useragreementEULA/privacy screens
com.tcl.initsetupTCL first-run setup incl. SambaTV ACR hooks; re-enable before rescanning channels
com.tcl.usercenterTCL account sign-in
com.tcl.exhibitstore demo
com.tcl.estickerstore demo stickers
com.tcl.hotelmenuhotel mode
Preloaded apps
com.tcl.ocean.instructionse-manual
com.tcl.repairguide
com.tcl.gamebarre-enable for the console game-mode overlay
com.tcl.UpdatePeripheralre-enable to update a TCL soundbar
com.tcl.hearaidhearing test / volume adaptation
com.google.android.marvin.talkback
com.google.android.play.games
com.google.android.videosGoogle TV / Play Movies storefront
com.google.android.youtube.tvmusic

Copy-paste commands

Connect first (adb connect <TV-IP>:5555 and accept the prompt on the TV), then run:

adb shell pm disable-user --user 0 com.tcl.ttvs
adb shell pm disable-user --user 0 com.tcl.logkit
adb shell pm disable-user --user 0 com.tcl.interactive
adb shell pm disable-user --user 0 com.google.android.feedback
adb shell pm disable-user --user 0 com.graymatrix.did
adb shell pm disable-user --user 0 com.mirakulo.astrotv.service
adb shell pm disable-user --user 0 com.tcl.channelplus
adb shell pm disable-user --user 0 com.tcl.waterfall.overseas
adb shell pm disable-user --user 0 com.tcl.tv.tclhome_passive
adb shell pm disable-user --user 0 com.tcl.partnercustomizer
adb shell pm disable-user --user 0 com.tcl.messagebox
adb shell pm disable-user --user 0 android.autoinstalls.config.google.gtvpai
adb shell pm disable-user --user 0 com.tcl.smartlink.core
adb shell pm disable-user --user 0 com.tcl.guard
adb shell pm disable-user --user 0 com.tcl.smartalexa
adb shell pm disable-user --user 0 com.tcl.useragreement
adb shell pm disable-user --user 0 com.tcl.initsetup
adb shell pm disable-user --user 0 com.tcl.usercenter
adb shell pm disable-user --user 0 com.tcl.exhibit
adb shell pm disable-user --user 0 com.tcl.esticker
adb shell pm disable-user --user 0 com.tcl.hotelmenu
adb shell pm disable-user --user 0 com.tcl.ocean.instructions
adb shell pm disable-user --user 0 com.tcl.repairguide
adb shell pm disable-user --user 0 com.tcl.gamebar
adb shell pm disable-user --user 0 com.tcl.UpdatePeripheral
adb shell pm disable-user --user 0 com.tcl.hearaid
adb shell pm disable-user --user 0 com.google.android.marvin.talkback
adb shell pm disable-user --user 0 com.google.android.play.games
adb shell pm disable-user --user 0 com.google.android.videos
adb shell pm disable-user --user 0 com.google.android.youtube.tvmusic

Undo everything

adb shell pm enable com.tcl.ttvs
adb shell pm enable com.tcl.logkit
adb shell pm enable com.tcl.interactive
adb shell pm enable com.google.android.feedback
adb shell pm enable com.graymatrix.did
adb shell pm enable com.mirakulo.astrotv.service
adb shell pm enable com.tcl.channelplus
adb shell pm enable com.tcl.waterfall.overseas
adb shell pm enable com.tcl.tv.tclhome_passive
adb shell pm enable com.tcl.partnercustomizer
adb shell pm enable com.tcl.messagebox
adb shell pm enable android.autoinstalls.config.google.gtvpai
adb shell pm enable com.tcl.smartlink.core
adb shell pm enable com.tcl.guard
adb shell pm enable com.tcl.smartalexa
adb shell pm enable com.tcl.useragreement
adb shell pm enable com.tcl.initsetup
adb shell pm enable com.tcl.usercenter
adb shell pm enable com.tcl.exhibit
adb shell pm enable com.tcl.esticker
adb shell pm enable com.tcl.hotelmenu
adb shell pm enable com.tcl.ocean.instructions
adb shell pm enable com.tcl.repairguide
adb shell pm enable com.tcl.gamebar
adb shell pm enable com.tcl.UpdatePeripheral
adb shell pm enable com.tcl.hearaid
adb shell pm enable com.google.android.marvin.talkback
adb shell pm enable com.google.android.play.games
adb shell pm enable com.google.android.videos
adb shell pm enable com.google.android.youtube.tvmusic
Advanced: packages with side effects (5)

These were also disabled on the tested device, but each one changes how the TV behaves (casting, the remote's mic, apps you may use, or which screen opens on Home). Only disable them after reading the warnings above.

PackageNote
com.google.android.tv.remote.servicephone remote apps and the mic too; pm enable restores it
com.google.android.apps.tv.dreamxambient screensaver
com.google.android.apps.mediashellChromecast built-in
com.tcl.ui_mediaCenterUSB media player
com.google.android.tungsten.setupwraithsetup wizard, claims HOME after launcherx is disabled

New to ADB? Follow the step-by-step Google TV debloat guide. Other devices: all debloat lists.

Source list: examples/tcl-g09-google-tv/debloat.txt in CleanYourTV (MIT).