# TCL BeyondTV2, Latin America / Brazil market (ro.product.model BeyondTV2, brand TCL), Android TV 9
# (API 28), build PPR1.180610.011, security patch 2021-01-05. Realtek RTD2851 family
# (ro.board.platform = rtd285o), firmware V8-R851T02-LF1V660, client TCL-LA-RT2851-S1.
# Fingerprint: TCL/BeyondTV2/BeyondTV:9/PPR1.180610.011/AP08:user/release-keys
# What the launcher's clips, gradients and layers cost on this GPU: docs/devices/tcl-beyondtv2-v660.md
# 2 GB RAM with 800 MB zRAM, 32-bit userspace, eMMC with 10 GB /data. Latin America set
# (TCL app store, no India Jio/Airtel/Hotstar; a set of UK Freeview catch-up apps is preloaded
# and was already disabled at the factory).
#
# Apply:   TV_HOST=<tv ip> tools/disable.sh examples/tcl-beyondtv2-latin-america/debloat.txt
# Undo:    TV_HOST=<tv ip> tools/restore.sh examples/tcl-beyondtv2-latin-america/debloat.txt
# Everything is DISABLED, not uninstalled. Comment out any line you want to keep.
#
# Stock launcher: com.google.android.tvlauncher (restore.sh / build-and-install.sh defaults work).
# Live TV app: com.tcl.tv, with com.tcl.tvinput for the tuner and HDMI 1-3 (3 ports on the second,
# 55" unit below). launcher/ needs live_tv_package com.tcl.tv AND hidden_apps com.tcl.tv, or it
# shows twice: once as a grid tile, once in the Inputs menu's own "Live TV" row.
# This is a different set from examples/tcl-beyondtv (India market): same build number
# PPR1.180610.011, different product name and different region, so the preloaded app set and the
# factory-disabled set differ.
#
# Tested: applied on a real unit on 2026-10-18/19. Each package was disabled on its own, the
# device rebooted, and a 24-check smoke test (HDMI input, Live TV session, Netflix, Assistant,
# microphone, Bluetooth remote, audio output, no crashes) passed after every change.
# I have NOT lived with this list for days yet, and the file header says so.
# Measured effect: these two packages removed processes but gave NO measurable overall speed gain
# (idle CPU and app-open times stayed within run-to-run noise). They are kept for less telemetry,
# not for speed.
#
# Second unit, same fingerprint, tested 2026-10-26: a 55" set, also Wi-Fi, launcher/ installed
# (Home confirmed with mResumedActivity), Inputs menu (HDMI 1-3, AV, Live TV), D-pad edges and
# YouTube launch checked, applied in nine batches with screenshots between them plus a reboot
# check. This unit shipped with several packages the first unit's notes only listed as untested
# or did not mention at all (see "Added on the second unit" below), and it had an extra Alexa
# integration and a second, TCL-native Miracast app alongside MultiScreenInteraction_TV. Not yet
# lived with for days either.
#
# Already disabled at the factory on this firmware: com.tcl.bootadservice, com.tcl.gallery,
# au.com.stan.and, com.amazon.amazonvideo.livingroom, com.linecorp.linetv, tv.wuaki.apptv and
# the 14 uk.co.freeview.* catch-up apps. Same set on the second unit.
#
# Four packages cannot be kept disabled on the second unit: com.tcl.notereminder,
# com.tcl.smartalexa, com.tcl.tv.tclhome_master and com.tcl.usercenter came back enabled on
# their own within minutes, with no reboot needed to trigger it - most likely
# com.tcl.appstatecontroller (left alone below, "unclear roles, boot/package/network hooks")
# watching and restoring them, the same way com.tcl.overseasappshow is documented to do for
# notereminder and tclhome_master on the Android 11 BeyondTV2 (examples/tcl-beyondtv2-android-11).
# They are listed below for completeness and because they do disable (just not stay disabled);
# do not keep re-running disable.sh on them, per PROMPT.md.
#
# DO NOT DISABLE (load-bearing): com.tcl.tv com.tcl.tvinput com.tcl.sourcemananger (Live TV,
# HDMI, tuner, Source menu), com.tcl.autopair com.tcl.tcl_bt_rcu_service
# com.tcl.keycustomfunctionservice (remote, BT pairing, FallbackHome), com.tcl.framework.custom
# com.tcl.keyhelp com.tcl.partnercustomizer (key handling, TKey activity),
# com.tcl.inputmethod.international com.tcl.settings com.tcl.initsetup com.tcl.factory.view
# (never even opened - the name alone puts it in PROMPT.md's "never start a factory package"
# category) com.tcl.common.terminalmanagerplus com.tcl.xian.StartandroidService
# com.tcl.appstatecontroller com.android.ListenNetStateService (unclear roles, boot/package/network
# hooks; appstatecontroller is also the suspected watchdog above), com.realtek.netflix.setting
# (Netflix ESN/config), com.tcl.assistant com.tcl.micmanager (voice - but see "off by choice" and
# "second pass" below for the other voice packages), com.tcl.versionUpdateApp com.tcl.rc.ota
# (firmware updates).
# Also left alone on the second unit, none of them tested: com.tcl.pvr.pvrplayer (USB/tuner PVR
# recording playback), com.tcl.showmode (Dolby/DTS/night-mode sound settings, despite the name -
# not just a retail demo), com.tcl.UpdatePeripheral (remote firmware update receiver),
# com.tcl.android.webview (TCL's own WebView build; some kept apps may render through it),
# com.google.android.sss.authbridge and com.tcl.systemuioverlay (both gave dumpsys almost nothing
# to go on).

# TCL analytics (telemetry)
com.tcl.bi                              # analytics / telemetry service

# Content pushed to the home screen at boot
com.tcl.tv.tclhome_passive              # pushes TCL content to the home screen at boot
com.tcl.tv.tclhome_master               # companion to tclhome_passive; second unit, see the note above
com.tcl.notereminder                    # second unit; see the note above
com.tcl.messagebox                      # local notification box (org.tcl.ttvs), second unit

# com.tcl.usercenter (account sign-in nags) and com.tcl.useragreement (one-time ToS screen) and
# com.tcl.copydatatotv (phone-to-TV copy helper) were left alone above on the first unit, out of
# caution; the second unit disabled all three cleanly, remote/HDMI/Settings/launcher unaffected
# (usercenter is also one of the four the firmware restores on its own, see the note above).
com.tcl.usercenter
com.tcl.useragreement
com.tcl.copydatatotv

# Added on the second unit: content/promo apps the first unit's notes left untested or untouched
com.tcl.waterfall.overseas
com.tcl.tvweishi
com.tcl.appmarket2
com.tcl.esticker                        # stuck disabled through a reboot on the second unit; on
                                        # the first unit above it came back the same night instead -
                                        # comment this line out if it bounces back on yours too
com.google.android.tvrecommendations
# com.google.android.leanbacklauncher.recommendations: tools/disable.sh's TVINPUT_ALLOW safety
# check skipped this one on the second unit (dumpsys showed no permission block to clear it with);
# set TVINPUT_ALLOW=1 once every input still works after a reboot if you want it off too (#321).

# Preloaded apps (second unit)
com.google.android.videos               # Play Movies & TV
com.google.android.play.games
com.android.printspooler

# Background service (second unit)
com.tcl.samba                           # SMB file-sharing server

# Off by choice (second unit's owner picked YouTube, Netflix, Prime Video, Globoplay and both
# Miracast-like apps to keep; re-enable whichever of these you use)
com.google.android.katniss              # Google Assistant / voice search
com.google.android.tv.assistant         # Assistant's mic-indicator LED service
com.tcl.smartalexa                      # TCL's Alexa integration; also reverts on its own, see above
com.google.android.apps.mediashell      # Chromecast receiver
com.google.android.youtube.tvmusic      # YouTube Music

# Second pass, applied after the launcher. The launcher's Clock screensaver replaces Ambient Mode:
#   tools/tv.py 'settings put secure screensaver_components com.gathin.tvhome/.ClockDream'
com.google.android.backdrop             # Ambient Mode screensaver (Google content)
com.google.android.tts                  # Google text-to-speech; only accessibility uses it
com.google.android.marvin.talkback      # screen reader; re-enable if someone needs it
com.google.android.speech.pumpkin       # offline hotword, unused once katniss is off
com.android.dreams.basic
