# Examples One folder per TV model, each with a `debloat.txt` listing the packages that are safe to disable on that firmware, grouped and commented. These are starting points: comment out anything you use. | Folder | TV | OS | Notes | |---|---|---|---| | `acer-ar55ar2851udpro/` | Acer AR55AR2851UDPRO 55" (SCBC R4, Realtek rtd2851m), India | Android TV 14 | Android TV variant of the Acer R4 platform on the same UKR1.260308 build as the R4G note: unlike the Google TV R4G, nothing is re-enabled at cold boot (three checked); SCBC consent agent, Android ad services, feedback, ad-click and auto-install services, recommendation rows, demo/sticker/signage/cleaner apps; YouTube, YouTube Music, FastCast, SCast, Play Movies, TalkBack off by choice; partnercustomizer kept for the Inputs button; setupwraith owns the saved Wi-Fi; Assistant, Chromecast, OTA kept; set-home-activity does not stick, so tvlauncher stays and the launcher takes Home via HomeKeyService + stock_home_redirect (the #1121 boot cover works here); the YouTube key is Realtek's and cannot be remapped; config.json has the dock; reboot-checked | | `aipro2k/` | AiPro2K (Expressluck, dongnae; Changhong AI PONT family) | Android TV 14 | Anoki ACR, Google ad services, retail demo and Wi-Fi Display test apps; 1 GB; setupwraith must go with launcherx (Home falls to its RecoveryActivity); CVTE/Expressluck factory packages and `com.epl.hotkey` kept | | `aiwa-ai-pont-sa/` | AIWA AI PONT SA (Changhong, osaka, ISDB86AW) | Google TV 14 | Anoki ACR, ambient mode, partner auto-installs, Homwee store/help; setupwraith before launcherx; Live TV is tvcenter (the input player stays black); remote source button is KEY_G, not mapped yet; config.json puts TV ao vivo first; firmware updater kept | | `alwtniet-hy320-mini/` | Alwtniet HY320 Mini projector (device adt3, Askey; Allwinner/HTC firmware), 1 GB, 720p | Android 11 | Older build of the Portronics Beem 470 / Magcubic HY300 Pro firmware family: HTC ad overlay (`com.htc.expandsdk`), telemetry and store, factory/burn-in test apps and a preloaded Huawei AppGallery off; firmware updaters off on purpose (reason in the header); `com.htc.htcsettings`, the power menu (`com.htc.closedialog`) and the SN/MAC writer kept; ships at density 240, `wm density 213` gives the 960x540dp TV layout; stock HTC launcher left enabled, `STOCK_LAUNCHER=none`; arrived with unofficial streaming apps in the user partition | | `amazon-fire-tv-afttiff43/` | Amazon Fire TV 4K smart TV, 50" and 75" Omni Series (AFTTIFF43, brandenburg) | Fire OS 7.7.1.4 / 7.7.1.7, Android 9 | Done remotely through a Synology subnet router; Toshiba list plus Insignia ad/tracking packages: ACR, metrics, advertising ID, Shopping, demo, tutorials, Music/Photos/Luna/Kids, Alexa extras, Ambient screensaver; four protected packages noted; Alexa core, casting, OTA, Live TV, Silk kept; AdGuard Private DNS works; 75" Omni unit adds ad-sync, sponsored rows, Fire TV Channels, metrics and notice packages, and notes that Alexa voice re-enables itself on its far-field-mic set; debloat only | | `amazon-fire-tv-afteu014/` | Amazon Fire TV smart TV (AFTEU014, greta, MediaTek m7322), Germany | Fire OS 7.6.8.5 / Android 9 | Amazon telemetry, ad/promo feeders, sale service, tutorials, Music/Photos/Kids/Luna/Freevee/miniTV, Alexa voice, Silk, forced OTA updater, printing; OTA service and the usual Fire OS 7 set protected; Alexa voice (vizzini) returns at every boot; Live TV, tuner, HDMI, casting kept; input switching and Live TV are Amazon-only (TUNE_INPUT, TUNE_CHANNEL); AdGuard Private DNS works; debloat only | | `amazon-fire-tv-stick-4k-max-2021/` | Amazon Fire TV Stick 4K Max, 1st gen 2021 (AFTKA, kara), Colombia | Fire OS 7.7.1.3 / Android 9 | Stick Lite list on Fire OS 7.7.1.3: Amazon telemetry, ACR, ad/recommendation feeders, Live tab, Shopping, Channels, games hub; Kids, Music, Photos off by choice; with Alexa voice kept, the Alexa extras and setup helpers come back at every boot and are left out; voice, Prime Video, Silk, casting, OTA kept; debloat only | | `amazon-fire-tv-stick-4k-2018/` | Amazon Fire TV Stick 4K, 1st gen 2018 (AFTMM, mantis) | Fire OS 6.7.1.1 / Android 7.1 | First Fire OS 6 list: Amazon telemetry, ad/recommendation feeders, Live tab and Fire TV Channels, Shopping, Kids, Music/Photos/Silk, whole-home audio, Alexa extras; unused streaming apps off by choice; ten protected packages noted; voice search, OTA, casting kept; debloat only, sponsored rows need DNS blocking | | `amazon-fire-tv-stick-4k-2023/` | Amazon Fire TV Stick 4K, 2nd gen 2023 (AFTKM, karat), Brazil | Fire OS 8.1.8.5 / Android 11 | First Fire OS 8 list, every new package checked with `dumpsys package`: Amazon telemetry, ACR, presence sensing (`ftvspatial`), ad/recommendation feeders, Live tab and Fire TV Channels, Shopping, Music/Photos/Silk/Luna/Kids, Ambient, Alexa extras incl. smart home, calling and Alexa+ skill connections; seven protected packages noted; voice search, Prime Video, casting and mirroring, Matter casting, OTA kept; leave animation scales at 1.0 (at 0.5 the ☰ side menu opens nothing); Pi-hole via static DNS; debloat only | | `amazon-fire-tv-stick-lite-2020/` | Amazon Fire TV Stick Lite, 1st gen 2020 (AFTSS, sheldon) | Fire OS 7.7.1.7 / Android 9 | Same build as the Toshiba list: Amazon telemetry, ACR, ad/recommendation feeders, Live tab, Shopping, Kids, Music/Photos/Silk, whole-home audio, Alexa extras incl. `com.amazon.aca` (Alexa hints, ~44 MB; voice search still works); five protected packages noted; voice search, Prime Video, miniTV, casting, OTA kept; privacy and Featured Content autoplay toggles; debloat only | | `amazon-fire-tv-aftdec012e/` | Amazon Fire TV, AFTDEC012E (ginza), Android 11 | Android 11 / Fire OS | Telemetry, ACR, shopping, tutorial and content preloads disabled; debloat only, Fire OS keeps Home (see TROUBLESHOOTING, Fire TV) | | `anker-nebula-d2140/` | Anker Nebula Cosmos projector D2140 (D2140-Cosmos, SDMC/Amlogic, 2 GB), Vietnam | Android TV 9 | First Amlogic Nebula list: Google feedback/bug report, partner auto-installs and attribution, recommendation services, stock tvlauncher (~190 MB RAM); Ambient, TalkBack + TTS, calendar/contacts sync and the Nebula factory test off by choice; keystone, remote global keys (`com.sdmc.GlobalKey`), BT pairing/speaker, droidlogic HDMI inputs, Nebula Connect and OTA kept; /data ships 90% full; not Netflix certified | | `anker-nebula-mars-3-air/` | Anker Nebula Mars 3 Air projector D2325 (Nebula_Mars_2_V2, taihang, MediaTek m7332), Portugal | Google TV 14 | First Mars 3 Air list: Google telemetry/ad services and partner attribution, both retail demos, AirPlay receiver, Spotify, Max, Google TV movies off by choice; setupwraith must go (Google TV 14 resolves Home to its RecoveryActivity while it is enabled) with launcherx + partner rows; Assistant re-enabled by the firmware at every boot and kept (mic button), Ambient re-enabled on request, the gear button is GlobalKeyManager-mapped to launcherx by a static overlay no shell command can disable, so Settings is the launcher's gear menu; key-filtering services break volume hold-repeat; phone casting still worked after setupwraith went off (on other units it fails with "Untrusted device", see docs/TROUBLESHOOTING.md); projector picture/focus/remote/BT/HDMI/USB/Dolby services kept | | `anker-nebula-d2426/` | Anker Nebula projector D2426 (D2426_CapsuleIIIPro, baekdu, SDMC/MediaTek m7632, 1.7 GB), Brazil | Android TV 14 | First Nebula list: Nebula log uploader, Privacy Sandbox, Anoki Free TV channels (re-enabled by the firmware at boot, as is katniss), partner installer, store demo, stock tvlauncher + recommendations; Assistant, Ambient, Play Games, TalkBack off by choice; remote, BT pairing, HDMI and picture services kept; setupwraith kept (owns the Wi-Fi, does not claim HOME here); phone Netflix added via the App library; AdGuard Private DNS; config.json has the dock | | `aqua-matrixtv-ee-50/` | AQUA MatrixTV EE 50" 4K (Haier, AQ9676EU, omonia, MediaTek), Indonesia | Google TV 14 | Haier IoT and content apps, Zeasn launcher, cleaner, e-manual, Anoki ACR opt-in, partner rows, retail demo; unused streaming apps off by choice; setupwraith owned a second, unused saved network (forgotten first); gaming bar re-enabled at boot; the gear button is keycode 83 (`settings_key_keycodes`, HOME_KEY_SERVICE trades the volume ramp); config.json has the dock | | `artel-cvte-mt5863/` | Artel smart TV (CVTE TP.MT5510S.PB782, cvt_mt5863_eu, SMART_TV), Uzbekistan | Android 7.0 | Seven preinstalled apps, TalkBack and voice services; no Developer options, ADB comes from the full CVTE factory menu; do not disable com.talents.huanclientauth; Live TV is com.cvte.tv.androidsetting/.TvSettingActivity | | `asus-m1g/` | ASUS M1G Google TV (MOKA, dahu, Realtek RTD2851F), US | Android TV 11 | Realtek partner customizer, Multi-Platform streamer, OfficeWeb, user guide; Instagram, Haystack News, Cast2Display, Media Player, voice and ambient mode off by choice; setupwraith owned the Wi-Fi saved at setup (rejoin first); second user profile catches the Install unknown apps switch; not yet checked across a reboot | | `beko-b43b880b/` | Beko B43B880B (Arçelik, sinchon, MediaTek), Turkey | Android TV 11 | First Beko list, same Arçelik/MediaTek family as [grundig-kunyang](grundig-kunyang/): Anoki ACR, FAST channels, Beko Channel, partner auto-installs, Google feedback; Assistant, Play Movies/Games, TalkBack off by choice, Chromecast and AirScreen kept; `fusion.android.tv.demo` handles the Input key, keep it; the Digiturk app also claims HOME; launcher works over `build-and-install.ps1`, every remote button works with no key service | | `benq-e55-735/` | BenQ E55-735 (Changhong AI PONT, DVB96BQ) | Google TV 14 | Homwee store/help, Anoki ACR, Google TV recommendations; wireless-debugging pairing, setupwraith, deep-standby notes | | `benq-e55-750/` | BenQ E55-750 (Changhong AI PONT, DVB96BQ) | Google TV (Android 11) | Homwee store/help, Google TV recommendations and ambient mode; no ACR on this firmware; setupwraith, screensaver handover | | `benq-gv32/` | BenQ GV32 portable projector (SDMC, BenQ_GV01, himalaya, MediaTek m7332) | Google TV 14 | First BenQ projector list: Android ad services, Google feedback, partner setup, disclaimer screen, Play Games, Instagram; setupwraith owned the setup Wi-Fi (forget and re-join first); `com.sdmc.kt` (focus/keystone), remote pairing and `fusion.android.tv.demo` (Input key) kept; USB media player skipped by the TV-input guard; Settings and profile buttons mapped by scancode, which costs held-key repeat; Wireless debugging only; config.json dock; reboot-checked | | `benq-qs01/` | BenQ QS01 Android TV dongle for BenQ projectors (Inspur, Amlogic S905Y2, 2 GB) | Android TV 12 | Partner auto-installs, BenQ promo messages, Inspur data collection, recommendation rows, ambient screensaver, mirroring tutorial; eShare/AirPlay mirroring, remote pairing and OTA kept; setupwraith does not claim Home; no HDMI inputs on the stick; not Netflix certified (the phone app does not play) | | `bgh-smart-tv-android14/` | BGH Smart TV (reported model; UKNV.260821.001) | Android TV 14 | Retail demos, feedback, recommendations and stock Home; Assistant off by owner choice. Five-day package-state recheck; custom Home verified after reboot. Retail model number unknown; firmware-specific [notes](bgh-smart-tv-android14/README.md). | | `byintek-u4/` | BYINTEK Love U4 projector, 1080P (Skyworth RG_HS352, HiSilicon Hi3751V350, 1 GB), Brazil | Android 9 | Zeasn ad/portal service (also hidden with root: it is persistent) and store, WPS Office, RuStore (reinstalled at boot if uninstalled), phone and setup leftovers, wired USB casting; ADB is behind a key sequence in BYINTEK settings, not Developer options; userdebug firmware; Inputs pill opens BYINTEK's own picker; launcher works (stock `com.zeasn.whale.saas`); config.json has the dock | | `byintek-t5-max/` | BYINTEK T5 Max projector (built-in Google TV stick: SkyworthDigital YYT, Amlogic), Brazil | Google TV 14 | Same stick/firmware as Wanbo X5 Pro; telemetry, Privacy Sandbox, xCPE, Skyworth device-info and factory test apps off; setupwraith and launcherx left out of the list, then disabled by hand after a Wi-Fi forget/rejoin (undo in the header); voice, Chromecast receiver, OTA kept (casting not checked with setupwraith off; the Gadnic PROJ100W list, same stick, says it breaks); autofocus/keystone/HDMI run by the projector mainboard, not Android | | `caxium-58-realtek-rtk2851p/` | Caxium 58" 147 cm UHD Smart TV (Realtek RTD285O, RTK2851P, TopTech + Zeasn), Colombia | Android TV 9 | Zeasn services (SHOW_AD) and device portal (also the OTA check), Realtek partner auto-installs, print spooler; stock Home is Zeasn, no Live TV app, Inputs need the TopTech TUNE action; Netflix for TV is not usable (not certified) | | `cecotec-shandao/` | Cecotec VQU10065S 65" QLED (Vestel-built, shandao, MediaTek), Spain | Android TV 14 | First Vestel list: Vestel reporter/logger, the "speed up" cleaner and SmartCenter (no UI, holds GET_TASKS + INTERNET, 75 MB resident), Google ad services and partner auto-installs, retail demo, Freeview Play (UK-market firmware, every uk.co.freeview.* already ships disabled); backdrop and tvrecommendations off once the new launcher owns Home; MediaTek partnercustomizer kept (crash-loops tv.service); devicelockcontroller is a protected package; wwtv.mediaplayer is a TV_INPUT_HARDWARE false positive (nothing implements TvInputService, so disable.sh skips it for nothing: TVINPUT_ALLOW=1); tts, settings.intelligence and se off too; 1.8 GB; reboot-checked | | `challenger-32t22bt/` | Challenger 32T22 BT (cvt_mt5863_col, board TP.MT5510.PB781, MediaTek MT5659, 1 GB RAM), Colombia | Android 7.0 | Ultra-budget CVTE/TCL ODM set: CVTE factory test apps (`cn.cvte.tv.factory.autotest`, `com.cvte.tv.audiotest`, `com.cvte.fac.menu`, `com.tcl.FactoryMode`), background cleaner (`com.cvte.tvclean`), store preloads (`com.cvte.tv.appstore`, `cm.aptoidetv.pt.cvt_platform7`, `cn.tcl.odm.android.vstoresubclient`), FastScreen mirroring and redundant media players disabled; stock launcher `com.cvte.tv.launcher` replaced with reference launcher to free RAM; keep `com.cvte.tvservice`, `com.cvte.tv.androidsetting` and `com.mediatek.tv.agent` for inputs and TV tuning | | `chiq-gtvu65/` | CHiQ AI PONT (Changhong GTVU65, dangni, MediaTek mt5867) | Google TV 14 | Google ad services and auto-installs, Homwee store/help; 1 GB; setupwraith must go (RecoveryActivity component cannot be disabled alone); MediaTek partnercustomizer safe to disable (reboot-checked) | | `chiq-ai-pont/` | CHiQ AI PONT (DVB93CQ) | Android TV 11 | Anoki ACR, FAST channels, AI PONT, Homwee services | | `compac-atv-r2/` | Compac ATV R2 (SCBC R2, Realtek RTD285O) | Android TV 9 | Same SCBC platform and build as the SANYO ATV R2: data-consent agent, Vewd, S-Channel rows, E-SHOW demo, recommendation rows, partner auto-installs, TV Booster; `com.realtek.leanbacklauncher.partnercustomizer` must stay or the stock Home loses its Inputs button; OTA, Assistant and FastCast kept, Chromecast off by choice | | `dcolor-gd2/` | Dcolor GD2 (YHT) | Google TV 14 (SDK 34) | Manufacturer: SDMC; Google Play services present; came with Google TV; build: Dcolor/GD2/YHT:14/URO4.260304.027/15200246:user/release-keys; information read from the TV on 2026-10-24 | | `dialog-viu-sei103dl/` | Dialog ViU (SEI Robotics SEI103DL, Amlogic, NES middleware), Sri Lanka | Android TV 9 | Dialog Axiata operator IPTV box: NES bug tracker, Dialog TR-069 remote management, NES Skyway boot ads and silent installs (likely OTA too), partner auto-installs, Google recommendations, factory test app, preloads; Chromecast, voice, remote updater and Backdrop listed as optional; Dialog's home `com.dialog.tv` last, needs `STOCK_LAUNCHER=none` and removes Dialog's channels (Dialog Play from Play is incompatible, a sideloaded copy fails PairIP); remote's Apps/Prime Video/Catch-up are NES keys 5116/5119/5122 that `app_keys` can remap; 1 GB; reboot-checked | | `dyon-2k-android-tv/` | DYON 2K Android TV (MTC, komagome, MediaTek m5621), Germany | Android TV 11 | First DYON list, same MTC/JVC firmware family as [mtc-uk-2k-android-tv](mtc-uk-2k-android-tv/): Anoki ACR, partner auto-installs, recommendation rows and partner customizer, Google feedback; StreamTV FAST channels, ZDF Mediathek, RTL+, YouTube Music, Play Movies/Games, Assistant, phone remote and Backdrop off by choice; Chromecast kept; setupwraith owns the first-setup Wi-Fi, leave it; every remote button works with no key service; time zone ships as a fixed `Etc/GMT-2` | | `eko-2k-google-tv-tennoji/` | EKO 2K Google TV (MTC-built, tennoji, MediaTek mt5867 / T56) | Google TV 14 | First EKO list: Anoki ACR opt-in, Android ad services, feedback, partner setup; Assistant, Miracast, Netflix, Prime Video, YouTube Music off by choice, Chromecast kept; setupwraith owned the setup Wi-Fi (forget and re-join first); `fusion.android.tv.demo` handles the Input key; Live TV takes the tvcenter launch entry, not the tuner passthrough URI; reboot-checked | | `eko-4k-bangbae/` | EKO 4K Android TV (bangbae, MTC, MediaTek) | Android TV 11 | Anoki ACR and the FAST ad-channel grid, Google feedback and partner setup, launcher recommendation rows, MStar disclaimer screens, the MediaTek picture-quality tool; Assistant, ambient screensaver, Play Games, Play Movies and YouTube Music off by choice. fusion.android.tv.demo owns the Input button here and must stay, unlike the MTC UK list; mediatek.factorymenu.ui has a launcher entry, so hide it rather than disable it. Chromecast kept. | | `epson-ls800/` | Epson LS800 laser projector (Askey HA90 module, sti6202d101, Amlogic) | Android TV 14 | First Epson list: Google feedback, ad services, partner auto-installs, print spooler, Play Games, Instagram, Pluto TV, Epson Online Meetings; Epson projector-control packages kept, `com.epson.logcollection` kept (it owns Projector Settings > Information; turn the operation log off there); TV Recommendations is re-enabled by `com.droidlogic`; YouTube button hard-coded to YouTube Music, Apps button dead without tvlauncher; Wireless debugging only; config.json dock; reboot-checked | | `ffalcon-r34a0-cn/` | FFalcon (雷鸟) r34a0, China (V8-A920T01-LF1V147, Amlogic T920), 1 GB | Android 5.1.1 | First Android 5.x-era FFalcon list; `pm disable-user` denied by SecurityException (shell uid=2000 → package uid=1000), everything uses `pm hide` and survives reboots; adb install blocked until `setprop persist.tcl.debug.installapk 1` + `persist.tcl.installapk.enable 1`; any HOME-category APK refused with INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES — the same signature gate as tcl-ak30a5/q10g-pro, verified by stripping the HOME category from the bundled launcher (minSdk 22), which then installed but crashes on 5.1 with logd off, so debloat only, stock CyberUI stays; boot ad, push popups (c2dm + messagebox), analytics, preloads, iFlytek voice off; TVBox, 云视听小电视, 千寻, 电视卫士, app store kept by choice; ADB opens from System Info with UP DOWN LEFT RIGHT, repeated 2–3 times; reboot-checked | | `ffalcon-65s585c-pro/` | FFalcon (雷鸟) 鹤6 PRO 65S585C Pro (China, tcl_mt5879_cn, MediaTek MT9653) | Android TV 11 | Same platform and firmware build as tcl-q10g-pro; TCL boot ad, analytics, push, home recommendation cards and silent-install channels stay disabled across a reboot; OTA, account, voice, weather, album, WeChat and video call off by choice; debloat only, no third-party launcher or sideloading; reboot-checked | | `formovie-mprojm05/` | Formovie / Fengmi projector MiProjM05 (eva, Amlogic) | Android TV 9 | First Formovie/Fengmi list: Google feedback/bug report, Xiaomi auto-installs, smartconnect, recommendation services, Ambient, user manual, Camera2, factory test suite, stock tvlauncher; preloaded streaming apps off by choice; keystone/focus (com.fengmi.projector.imaging), Formovie settings and droidlogic HDMI kept; leanbacklauncher re-enabled at boot; remote apps button (grid icon) is KEYCODE_ALL_APPS (284); second unit (Mi Smart Projector 2, build .1912): autofocus on a remote button with `app_keys` ([notes](formovie-mprojm05/README.md)) | | `formovie-laser-4k-hanlla/` | Formovie Laser 4K projector / Formovie Theater (hanlla, MediaTek T31 / m7632, 1.8 GB) | Android TV 14 | First Formovie list, kept light at the owner's request: Google feedback and consent, partnersetup RLZ pings, Formovie's Play auto-installer, tvrecommendations and Ambient Mode; no Formovie ad or content service on this build; projector manager (focus, keystone, BLE remote), Dolby audio, input/source app, BT remote pairing, Launch Board and User Manual kept; YouTube, Prime Video, Chromecast, Assistant and OTA kept by choice; classic tvlauncher, built-in Ethernet; second unit sold as Formovie Theater (tested on Wi-Fi; its Ethernet port untested): a second auto-installer (`android.autoinstalls.config.formovie`), no tuner, Google Live Channels takes HDMI from tvcenter (commented-out fix), every remote button works without a key helper | | `freebox-player-pop/` | Freebox Player POP (Free, fbx8am, Amlogic), IPTV/DVB-T box | Android TV 10 | Free stats, Google feedback and recommendations, partner auto-installs, NES/CTC factory tests; French catch-up, kids and Free apps off by choice, Arte/Spotify/Stremio kept; OQEE is the stock home (HOME priority 3); Chromecast must stay for Spotify Connect; AdGuard DNS blocks pixel.spotify.com and breaks Spotify; 2 GB | | `gadnic-proj100w/` | Gadnic PROJ100W projector (built-in Google TV stick: SkyworthDigital YYT, Amlogic HP46B), Argentina | Google TV 14 | Same stick/firmware family as Wanbo X5 Pro and BYINTEK T5 Max; telemetry, Privacy Sandbox, xCPE, factory test, voice assistant and TalkBack off; setupwraith + launcherx disabled after a Wi-Fi forget/rejoin (see header); DreamOS launcher installed, screensaver handed to the launcher's clock; wireless-debugging pairing, ADB port resets every reboot | | `google-chromecast-gtv-4k/` | Google Chromecast with Google TV 4K (sabrina) | Google TV 14 | Google telemetry and ad services, ambient mode, launcherx + setupwraith; wireless-debugging pairing, YouTube button remap; casting needs setupwraith (its CastInfoProvider holds the receiver's credentials): [debloat-keep-cast.txt](google-chromecast-gtv-4k/debloat-keep-cast.txt) keeps it and the stock home | | `google-chromecast-gtv-hd/` | Google Chromecast with Google TV HD (boreal) | Google TV 14 | Same build as the 4K: Google telemetry and ad services, ambient mode, launcherx + setupwraith; casting needs setupwraith (Cast Fix re-provisions the receiver at boot), and setupwraith owns Wi-Fi joined during setup; 1.4 GB, tight storage | | `google-tv-streamer-4k-kirkwood/` | Google TV Streamer 4K (kirkwood, GZRNL) | Google TV 14 | Google telemetry and ad services; setupwraith must go (package level: its RecoveryActivity claims HOME and crash-loops system_server), so the cast credentials have to be re-provisioned with an enable/wait/disable ritual after every reboot; the launcher HOME intent-filter priority is ignored on this build; wireless-debugging pairing, YouTube button remap | | `grundig-50gfu7850b/` | Grundig 50 GFU 7850 B 50" (Arçelik, CO3Plus, sinchon, MediaTek), Turkey | Android TV 11 | First 50 GFU 7850 B list, Arçelik sinchon platform: Google Backdrop, Recommendations, Katniss, FAST channels off; HDMI-CEC port names work natively; +360 MB RAM recovered | | `grundig-50vlx22ldlbv/` | Grundig 50VLX22LDLBV (Arçelik, CO3Plus, sinchon, MediaTek), Netherlands | Android TV 11 | Same Arçelik platform as [beko-b43b880b](beko-b43b880b/), with no ACR or FAST apps on this build: partner auto-installs, Google feedback, disclaimer popups; Netflix, YouTube Music, Assistant and the phone remote off by choice, Chromecast kept; setupwraith owns the saved Wi-Fi, keep it; launcher works, every remote button works with no key service, and `HOME_KEY_SERVICE` stops held keys repeating; reboot-checked | | `grundig-kunyang/` | Grundig Android UHD TV (Arçelik, GxGrNM, kunyang, MediaTek), Turkey | Android TV 14 | First Arçelik list: Grundig Channel (Hoppr ad tiles), HotelService, TV Care Hub, partner auto-installs, Privacy Sandbox, Google feedback; Assistant, AirScreen/AirCast, Kids, Play Movies/Games off by choice, Chromecast kept; `fusion.android.tv.demo` handles the Input key, keep it; setupwraith claims no HOME; launcher works, every remote button works with no key service; AdGuard DNS validates; 1.8 GB, +290 MB available; reboot-checked | | `haier-android-tv-dvb2k/` | Haier Android TV DVB2K (broadway, HaierATVT56DVB) | Android TV 11 | Anoki ACR, retail demo, Haier content apps and auto-install; 1 GB, 720p; setupwraith left enabled | | `haier-h32s80efx/` | Haier H32S80EFX (MatrixTV CE, HRT56EU, deto, MediaTek), Thailand | Google TV 14 | Haier hOn IoT and smart-device services, Haier tab and Kinopoisk promo, retail demo, cleaner; YouTube Music and Google TV app off by choice; setupwraith must go (RecoveryActivity component refused); Live TV must target the digital tuner, TrueID also claims channel intents | | `haier-hr9216eu/` | Haier MatrixTV GE (HR9216EU, haeundae, MediaTek), EU | Google TV 14 | Haier IoT and content apps, Zeasn launcher, cleaner, e-manual, Anoki ACR opt-in, partner rows, retail demo; YouTube Music and Ambient off by choice; Netflix re-enabled from factory-disabled and docked; setupwraith owns the saved Wi-Fi until forget and re-join, then goes with launcherx; the firmware re-enables oemtabprovider and the Zeasn launcher at every boot; the gear button is KEY_UNKNOWN scancode 240 (add it to config.xml locally), HOME_KEY_SERVICE trades the volume ramp; wireless debugging can switch itself off at boot; config.json has the dock | | `hisense-fire-tv-55qd6qf/` | Hisense 55QD6QF Fire TV (AFTOLCBC82, ginza), Canada | Fire OS 8.1.8.0 / Android 11 | Fire OS 8.1 TV: Amazon telemetry, ACR, ad/recommendation feeders, advertising ID, Shopping, Channels, tutorials; Amazon preloads, Miracast and Alexa off by choice (vizzini returns at every boot); retailer apps re-enable at boot (remove them in Settings > Applications); Wi-Fi owned by oobe; input switching, the Home key and the homekey broadcast reserved to Amazon; AirPlay, Live TV, Silk, OTA kept; debloat only | | `hisense-65d62qh/` | Hisense 65D62QH (VIDAA_TV, MediaTek MT9653), China | Android TV 11 | China JuUI 9.0.10.845, same build as `vidda-mt9653/`: ad SDK/service, home operator rows and weather feed, telemetry, push channel, retail/hotel/demo and preloaded content, the 拍信创意 screensaver, and the AOSP leftovers this build leaves enabled; debloat only, stock Home `com.jamdeo.tv.vod` and Live TV kept, OTA kept; 26 packages; a USB HID freeze seen once with a second accessibility service enabled, fine after a rebuild — see [the device notes](../docs/devices/hisense-65d62qh.md) | | `hisense-e5q-pro/` | Hisense E5Q Pro (VIDAA_TV, MediaTek MT9653), China | Android TV 11 | China VIDAA firmware, the conservative subset of `vidda-mt9653/` (same build): ad SDK/service, push, telemetry, store/hotel/demo and preloaded content; stock launcher `com.jamdeo.tv.vod` and Live TV `com.jamdeo.tv.livetv` kept, OTA kept; 18 packages; [55E5Q-PRO ADB and factory-mode guide](hisense-e5q-pro/README.md) | | `hisense-fire-tv-aftcibfbd1/` | Hisense Fire TV (AFTCIBFBD1, coyote, MediaTek), US | Fire OS 8.0 / Android 11 | First Fire OS 8 TV: Amazon ACR, ad/recommendation feeders, advertising ID, Shopping, demo, tutorials, telemetry; Alexa, AirPlay, Miracast and preloads (Tubi, Music/Photos, miniTV, Naatyam, games, Ambient) off by choice; Alexa voice (vizzini) is re-enabled at every boot and nothing adb can do sticks; two protected packages noted; HDMI input switching is Amazon-only (TUNE_INPUT is signature-level); AdGuard Private DNS works; Kids, OTA, Live TV, Silk kept; debloat only, see the 2023 stick list for more packages | | `hisense-hg9/` | Hisense HG9 (HiSmart 4K A4FFM) | Android TV 9 | ACR collector, Smartsense, log reporter, store mode, B2B; FLauncher used instead of stock; two more units ran launcher/ as Home: USB debugging alone opened ADB, setupwraith kept (owns the saved Wi-Fi), remote app buttons work without app_keys | | `hisense-hismarttv-a4-android11/` | Hisense HiSmartTV A4 (xiaoyushan, MStar m7322), Android 11 firmware RTT2.221108.001 | Android TV 11 | Same set after its Android 11 update, now with the FFM-style namespace: Hisense ACR (evservice), push messages, VIDAA Channels, HiAlexa, hotel mode, store disclaimer, Google partner tracking and auto-installs; streaming apps optional; OTA, casting, Assistant kept; USB debugging opens port 5555; the Input key only works through the stock launcher (VIEW_INPUTS); smartsense kept | | `hisense-hismarttv-a4/` | Hisense HiSmartTV A4 (xiaoyushan, MStar m7322), India | Android TV 9 | Hisense log reporting, sponsored home rows, store demo, preload auto-installs, OTA; USB debugging opens port 5555, no wireless toggle; smartsense kept | | `hisense-smarttv-4k-ffm/` | Hisense SmartTV 4K FFM (huangshan, MediaTek), Latin America; also the US Hisense U9DG | Android TV 10 | ACR (evservice), VIDAA preload, store/hotel mode, OTA, Google partner tracking and PAI auto-installs; US (U9DG) preloads, Alexa, Assistant, Miracast and RemoteNOW off by choice; smartsense must stay enabled; setupwraith kept (no HOME claim); Input button is KEYCODE_TV_INPUT → VIEW_INPUTS, which only the stock launcher answered, so config.json sets handle_view_inputs | | `hisense-smarttv-4k-ffm-lushan/` | Hisense SmartTV 4K FFM (lushan, MediaTek MT9676), Mongolia | Google TV 12 | Third FFM board (Android 12): ACR (evservice), Google partner tracking and feedback, Hisense browser, Family Moment, store mode and first-time setup, the cleaner with a boot receiver (protector); Prime Video, iQIYI, Mercado Play, HBO Max and Hisense Alexa off by choice; Assistant, casting, OTA kept; smartsense/AIoT never touched; setupwraith must go (its RecoveryActivity claims HOME, the component cannot be disabled alone; it owns saved Wi-Fi); remote YouTube, HDMI, Apps and Subtitle buttons are scancodes 469, 362, 580, 370 | | `hisense-smarttv-4k-ffm-android11/` | Hisense SmartTV 4K FFM (songshan, MediaTek m7632); also the US Hisense 50A6H4 | Android 11 (SDK 30) | Android 11 sibling of the FFM list (same model string, different board and package set): store demo, first-time experience, Google partner auto-install, disclaimer; setupwraith must go for a launcher swap (it owns an unused saved Wi-Fi network but not the active one, so check `dumpsys wifi`); smartsense/AIoT kept (Recovery risk on this family); remote app buttons are custom keycodes (YouTube 293, Prime Video 295) and scancodes (Disney+ 484, SonyLIV 606), gear is keycode 83, Netflix is firmware-handled; on the 50A6H4 every remote button kept working with no key helper; streaming/voice/cast/OTA left on | | `hisense-u75-hengshan/` | Hisense U75 / 75U75N / 65U7ESG (hengshan, MediaTek), Latin America and US | Google TV 12 | Vtp_ACR content recognition, VIDAA Channels Plus + content tab, Family Moment, store/hotel/factory, DeviceAssistant cleaner, Ginga broadcast middleware, Google PAI auto-installs; OTA, casting and all streaming apps kept by choice; smartsense/AIoT family must stay (Recovery risk); 75U75N (US) second unit: remote button codes, a dock `config.json`, and why a key helper costs the volume ramp with or without a CEC soundbar; 65U7ESG (Colombia) fourth unit: its own list (`debloat-65u7esg.txt`), and launcherx left on behind `stock_home_redirect` with `key_filter` off keeps both the app buttons and the volume ramp | | `hitachi-65qledsm20/` | Hitachi 65QLEDSM20 (MTC, bangbae, MediaTek m7322), Australia | Android TV 11 | Anoki ACR and FAST channels, JVC auto-installs; the "demo" package handles the Input key and remote pairing; 1.3 GB | | `hitachi-cdh-le32smart21/` | Hitachi CDH-LE32SMART21 (TCL-built C06, C06_2K_GB, MediaTek MT9221, 1 GB), Argentina | Android TV 11 | TCL promo/portal/popups, TGuard (memory manager keeps running), Google feedback and recommendation rows; same platform as the TCL 40S5400A; ttvs is the firmware updater, keep it; /data nearly full blocks installs, low RAM makes TGuard kill Play mid-install; Prime Video, Chromecast, USB players off by choice | | `hotack-smart2kpjt/` | HOTACK SMART2KPJT projector, "Whale TV 95C8" (Amlogic am30b8, WhaleOS S8E, Zeasn firmware) | Android 13 | Zeasn token/tracker, device portal, logger and factory test apps; Zeasn App Gallery is the only store (no Play Store) and is kept; keystone, focus helper, OTA and factory menu kept; Live TV app `com.zeasn.livetv` kept (it hosts HDMI playback); Input needs INPUT_KEY_SERVICE=1 (no system switcher), Netflix is F2 and Disney+ is keycode 312 (`app_keys`); HDMI, USB and Bluetooth checked; 1 GB | | `hy320/` | HY320 projector (t950s_be311, Google-certified Android TV) | Android 13 | Manufacturer ad/telemetry services, three manufacturer app stores, background services and preloaded apps disabled; stock launcher uses a custom HOME.JM category (the launcher manifest needs the category to take the Home key); projector settings, keystone, firmware updater, HDMI inputs kept; Google Assistant, recommendations, screensaver, Miracast, AirPlay kept by choice; AdGuard Private DNS works; config.json has the dock; 23 packages; reboot-checked | | `inclo-google-tv-4k/` | INCLO Google TV 4K (KTC, Realtek, khardi, KTC_INCLO_4K_EU_23GV1), Taiwan | Google TV 11 | First INCLO list, the same KTC `khardi` board as `lumio-vision-7/` on Android 11 (one-day test): Google auto-installs, feedback, partner rows, store demo, e-manual, Play Games; setupwraith owned the active Wi-Fi (forgotten and re-joined first), yet iPhone casting survived its disable; the Netflix/YouTube buttons (IR keycodes 3001/3003) only work through launcherx; gear is keycode 83 | | `insignia-ns42f201na22/` | Insignia 42" F20 Fire TV (NS-42F201NA22, AFTEAMR311, blanche) | Fire OS 6.7.1.1 / Android 7.1.2 | 43 Amazon telemetry, ad, shopping and preload packages; Live TV, Alexa voice search, Prime Video, casting and OTA kept. Launcher half: see [the Fire TV launcher fork](https://github.com/jeanbuntu/cleanyourtv/tree/fire-tv-launcher) | | `insignia-ns55f301na25/` | Insignia 55" F30 4K Fire TV (NS-55F301NA25, AFTDCT31, duckie) | Fire OS 7 / Android 9 | Amazon ACR telemetry, Fire TV ads/shopping, Alexa, OTA updates; AirPlay and TIF HDMI inputs kept | | `jmgo-n1s-holan/` | JMGO N1S projector (K80A, holan, MediaTek m7332), Australia | Google TV 14 | JMGO tracker (`com.jmgo.spider`), help centre with a preinstall downloader, Atmosphere app, retail demo, Google feedback, Play Games, partner rows; launcherx + setupwraith off (Wi-Fi survived); autofocus, keystone, gimbal and `com.jmgo.hippo` (remote, brightness) kept; voice, Chromecast, OTA kept | | `jvc-android-tv-menlo/` | JVC Android TV (Vestel-built, BARTU_Jvc, menlo, MediaTek mt5867), Spain | Android TV 11 | Same Vestel platform as Cecotec shandao: Vestel reporter/speedup/smartcenter, Google feedback/partner setup, Vestel auto-installs; fusion.android.tv.demo KEPT (it handles the Input key here); Assistant, Mango TV, TCL Browser off by choice; USB debugging alone opens 5555; screencap blocked | | `jvc-lt-43km348/` | JVC LT-43KM348 (KTC-built, KTC_JVC_2K_25GV1, jagalchi, MediaTek mt5867 / T56) | Google TV 14 | First KTC list: Anoki ACR (its CLTV free-channels app `com.cltv.hybrid` stays on in the shared list) (both talk to `*.aistrm.net`, which AdGuard Private DNS does not block; the vendor ACR HAL stays, without network), Android ad/federated services, feedback, partner setup, Health Connect and backup leftovers; Prime Video, Play Movies, Play Games, TCL Browser, e-manual off by choice; setupwraith owned the setup Wi-Fi and the Cast credentials, Chromecast off by choice; the remote's Settings button panel lives in launcherx and goes with it, colour keys and the TV key reach `InputKeyService`; `DISPLAY_SETTINGS` opens the picture/backlight panel over HDMI; Live TV needs `live_tv_action`; same board as the [Master-G 2K note](../docs/devices/master-g-2k-smart-tv.md); 0.96 GB | | `jvc-lt55mb508/` | JVC LT55MB508 (MTC, seocho, MediaTek MSD6886), Brazil | Android TV 11 | Anoki ACR, JVC auto-installs, Google recommendation rows and feedback; same MTC platform as the [Hitachi](hitachi-65qledsm20/), the "demo" package handles the Input key and remote pairing; Assistant (stock home search goes with it), Chromecast, Ambient and USB player off by choice; tvlauncher has HOME priority 2 and must be disabled for the launcher; 1.3 GB | | `jvc-uk-4k-sadang/` | JVC UK 4K Android TV (MTC, MTCMSD6886UK, sadang, MediaTek m7322), UK | Android TV 11 | Same MTC board and firmware build as Hitachi 65QLEDSM20, with the UK Freeview Play layer: Google feedback, data meter, calendar sync, printing, Play Games, YouTube Music, Google TV, Chromecast (by choice), the Freeview Play broadband guide, stock home and rows; fusion.android.tv.demo KEPT (Input key) and partnercustomizer left enabled pending a logcat check; uk.co.freeview.* come back at every boot, so hide them; Live TV opens itself at every power-on (Freeview Play), no setting turns it off | | `kalley-43g200/` | Kalley 43G200 (device R3_GTV, MOKA, Realtek RTD2841A), Latin America | Google TV 14 | Android ad services, Realtek partner customizer, health and print stubs; many MOKA/Google preloads come back enabled at every boot; keep launcherx and setupwraith: setupwraith returns at boot, and with launcherx off its RecoveryActivity loops (boot loop once, black screen on a retest) | | `kalley-r10g/` | Kalley R10G (device R10G, product ACER_FFM, MOKA, Realtek RTD2875P), Latin America | Google TV 14 | Same hardware family as `prismplus-q65-ultra-r10g/` with different preloads: Claro, Kick, JioTV, CBS, Apple TV, Prime Video, karaoke, Play Movies; launcherx and setupwraith stay on: disabling both boot-looped a second set (#1807), so Home goes to the new launcher through `stock_home_redirect` and the key helpers; the firmware re-enables most preloads at boot (as on the Acer R4G); Input key is KEYCODE_TV_INPUT (RC860G) and needs InputKeyService; keep Realtek dtv/atv for inputs and OTA | | `karbonn-swtv-20ae/` | Karbonn / Motorola SWTV-20AE (Skyworth OEM, SW4H, MediaTek), India | Android TV 10 | Same SW4H platform as Panasonic 4KTV-0SU, also sold as Motorola SWTV-20AE (same build); Skyworth ACR, ad-row injector, ePop demo, e-manual, Airtel Xstream, Facebook and India-specific preloads; Google feedback and recommendation rows; 1.68 GB RAM, 32-bit armeabi-v7a; com.sky.market is a protected package (SecurityException); animation scales halved + background_process_limit 2 for extra performance on low RAM; Live TV is com.smartdevice.livetv; tvrecommendations caused 2 s system freezes (D-pad runaway) on the Motorola unit; firmware resets the screensaver at boot | | `kogan-g7/` | Kogan G7 (Expressluck, cottongreen, Realtek), Australia | Google TV (Android 11) | Lean Realtek firmware, no ACR: retail/store demo, partner rows and auto-installs, ambient mode, karaoke guide; setupwraith must go with launcherx; Netflix, YouTube and Prime Video buttons are Realtek's and only reach launcherx, so they cannot be remapped; Disney+ is KEYCODE_BUTTON_6 (`app_keys` 193); HbbTV, OTA, USB media and karaoke kept | | `kogan-gtvu65kg/` | Kogan Google TV (Changhong CHiQ AI PONT, GTVU65KG, dangni, MediaTek mt5867), Australia | Google TV 14 | Same board as chiq-gtvu65 on UKN3 firmware; Google ad services and auto-installs, feedback, Homwee store/help; Homwee screenshare packages are the AirPlay receiver (keep for iPhones); Chromecast, voice, OTA kept; AdGuard DNS validates; debloat only; reboot-checked | | `ktc-4k-smart-tv-hongkong/` | KTC 4K Smart TV (device hongkong, MediaTek), Taiwan | Google TV 14 | Sold white-label directly under the KTC name (the same ODM behind `lumio-vision-7/`), with Taiwan telecom VOD apps preinstalled; Anoki ACR and Google feedback telemetry disabled, four KTC/MediaTek factory-menu and production-line test packages disabled (never launched, only `pm disable-user`), e-manual and a demo app; owner chose to keep every preinstalled streaming app (friDay, ChocoTV, LiTV, myVideo, Hami, iQIYI) and the voice assistant; debloat only; reboot-checked | | `liberton-ltv-24h01at/` | Liberton LTV 24H01AT (Liberton, built by Changhong, device redwood), Ukraine | Android TV 11 | Homwee-layer redwood list adapted from `rca-ai-pont` for a tvlauncher build: brand portal, store, silent installer, TV Manager, vendor updaters kept (commented out), sponsored rows, Google feedback, Alexa, preloads; voice assistant and Chromecast kept; `com.google.android.marvin.talkback` is refused by the firmware (SecurityException, left enabled); Input, mic and all remote buttons work; cold boot opens Live TV, standby wake goes Home; config.json dock: Kyivstar TV, Netflix, YouTube, Spotify; reboot-checked | | `lumio-vision-7/` | Lumio Vision 7 55" (KTC ODM, Realtek, khardi, KTC_LUMIO_4K_EU_23GV1), India | Google TV 14 | First Lumio list: Anoki ACR + Privacy Sandbox ad services, Realtek store-demo/karaoke, Ginga, Google feedback/partner-setup/calendar-sync/ambient screensaver, Play Games, YouTube Music; voice assistant (katniss) off by choice (~100 MB); setupwraith must go with launcherx (active Wi-Fi was system-owned, so Wi-Fi survived; FORCE_SETUPWRAITH=1) and doing so can break Cast; Live TV is com.realtek.tv; remote app buttons YouTube 190 / Netflix 191 / Prime 195 / TL;DR 200; Netflix shipped disabled; reboot-checked | | `magcubic-hy300-pro/` | Magcubic HY300 Pro projector (rk3566_rgo, device adt3, Askey) | Android 11 | Calculator, music, file manager, video player, Office, Miracast, HTC store and printing off; same Allwinner/HTC firmware family as the Portronics Beem 470; `com.htc.htcsettings` (projector settings), firmware updaters and factory packages kept; stock HTC launcher left enabled, `set-home-activity` takes Home; HDMI1-3 and CVBS1 list in the Inputs menu; config.json puts SmartTube, YouTube, Nuvio, VLC in the dock | | `master-g-mga3200/` | Master-G MGA3200 (SCBC R1, Realtek; Android reports model `ATV R1`), Chile | Android TV 9 | Same SCBC platform as `thomson-t32rtl6000/` and `sanyo-atv-r2/`: Google recommendation rows, telemetry and feedback, SCBC consent agent, S-Channels row, partner auto-installs, E-Show demo, E-Sticker, Vewd store; OTA kept, factory menus left alone; ISDB-T tuner stack, remote/Bluetooth and FastCast must stay; 1.5 GB RAM; 20 packages | | `motorola-swtv-24ae-fhd/` | Motorola / Coocaa SWTV-24AE-FHD (24LP6000G, Skyworth OEM, beomil), India/SEA | Google TV 14 | Skyworth OEM board sold as Motorola in India (build UKN4) and Coocaa 24LP6000G in Vietnam/SEA (build UKN6); after-sale/activation trackers, ad services, recommendation rows, demos; Wi-Fi ownership setupwraith gotcha documented; remote Settings button emits keycode 83 (KEYCODE_NOTIFICATION) on scancode 240, needs HomeKeyService; Live TV is `com.cltv.hybrid` (Motorola) or `com.mediatek.wwtv.tvcenter` (Coocaa); reboot-checked | | `motorola-mt4310/` | Motorola MT4310 (Newsan; Hisense board, hayward, MediaTek), Argentina | Android TV 11 | Hisense silent auto-installs, store demo and disclaimer, feedback and partner setup, recommendation rows and MediaTek partnercustomizer, printing and calendar; Play Movies, Play Games and TalkBack/TTS off by choice; the factory manager re-enables katniss and tvrecommendations at every boot, so they stay on; 0.9 GB, 720p UI; tvlauncher off for a custom launcher, setupwraith left on (no HOME claim); remote app and Input keys survive the swap; Live TV is `com.mediatek.wwtv.tvcenter` | | `motorola-swtv-24ae-4k/` | Motorola SWTV-24AE-4K (Skyworth OEM, eleonas, MediaTek), India | Google TV 14 | Same eleonas board as [Skyworth SWTV-24AE-4K NF](skyworth-swtv-24ae-4k-nf/), Motorola product SW10_TG on build UKN7; Skyworth telemetry (recordactivation, aftersale), ad services, recommendation rows and partner customizer, Ginga/MHEG, Health Connect, e-manual, TV Guard off; streaming apps, Assistant and karaoke left as owner's choice; firmware re-enables Netflix at every boot (appops background block instead); Wi-Fi setupwraith gotcha; Settings button is keycode 83; Live TV is `com.cltv.hybrid`; reboot-checked | | `mtc-uk-2k-android-tv/` | MTC UK 2K Android TV (tabata, MediaTek m5621; JVC-family firmware, `android.autoinstalls.config.JVC` present), UK | Android TV 11 | Google recommendation rows, partner customizer, feedback, ambient mode (katniss + backdrop), retail demo, MStar disclaimer popups, calendar leftovers; UK Freeview suite ships disabled at the factory (re-disabling throws SecurityException, harmless); dumpsys crippled on this firmware ("hung system process"), verify with `pm list packages -d` and screenshots; stock launcher `com.google.android.tvlauncher`, so `restore.sh` needs no launcher argument | | `next-start-pro-4k/` | Next Start Pro 4K TV Box (SDT HPR314-Next, Realtek RTD1325), Turkey, streaming box | Google TV 14 | Google feedback, on-device ad personalisation, Google TV home and ambient screensaver, setup wizard (took Home and crash-looped; owned the setup Wi-Fi), factory tests, Next IPTV, Roket and JetTV; Dolby service, Realtek and SDT services kept; **Dolby stutter fix**: Surround on Never plus Realtek's hidden MS12 output set to DD+/Atmos ([README](next-start-pro-4k/README.md)); Projectivy as Home; 2 GB; reboot-checked | | `noblex-shinjuku/` | Noblex NoblexTV (Skyworth-built, shinjuku, MediaTek m5621), Argentina | Android TV 11 | Panasonic TH-40HS550K list on the same Skyworth firmware family: Skyworth auto-installs, shop demo and Demo Now, e-manual, MediaTek PQ test tool, Google feedback and smartconnect, recommendation rows and Skyworth's launcher customizer, Assistant, Backdrop; unused apps off by choice; Chromecast kept; 0.9 GB, streaming apps that start on their own at boot are the real RAM cost (appops note); keep `com.mediatek.*` | | `nokia-streaming-box-8000/` | Nokia Streaming Box 8000 (Sagemcom/NES, SEI600NK4, HND, Amlogic) | Android TV 14 | Firmware refuses every `pm disable*`, `pm hide` and `pm uninstall --user 0` ("This command is illegal!"), so the list is suspended and background-restricted instead (commands in its README): Google/Privacy Sandbox ad services, recommendation rows, Nokia row config and auto-installs, factory tests; voice and YouTube Music off by choice; the stock launcher (HOME priority 2, "core application") cannot be replaced yet; port 5555 opens without pairing | | `nokia-streaming-box-8010/` | Nokia Streaming Box 8010 (Sagemcom/NES, SEI804NK, YYJ, Amlogic) | Android TV 14 | Unlike the 8000, `pm disable-user` works and tvlauncher can be disabled, so the standard tools apply; Hoppr ad/analytics engine (preinstalled priv-app, mic/contacts/background location, not blocked by AdGuard DNS), Google ad services and feedback, recommendation rows, Nokia Shop/Discover config, partner auto-installs, NES bug reporter and factory tests, Backdrop (ClockDream first); Assistant, YouTube Music, YouTube, Prime Video off by choice; Chromecast, OTA, remote services kept; network ADB survives reboots; reboot-checked | | `nvidia-shield-tv-2017/` | NVIDIA SHIELD TV 2017 (darcy) | Android TV 11 | NVIDIA and Google telemetry, promos and partner auto-installs, GameStream and NVIDIA Games, factory test tools, idle CTS/MIDI/GSI stubs; Assistant, Chromecast, firmware updates and the NAS/SMB packages kept (NVIDIA's Plex Media Server build uses them) | | `nvidia-shield-tv-2019/` | NVIDIA SHIELD TV 2019 tube (P3430, sif) | Android TV 11 | NVIDIA telemetry and feedback, sponsored rows and partner auto-installs, gaming leftovers, NAS/SMB shares, idle CTS and MIDI stubs; firmware updates OFF by choice (the Pro example keeps KeyComboOta), Live Channels and Backdrop off, Prime Video/Chromecast/Alexa kept; 2 GB, no USB ports and no HDMI inputs | | `nvidia-shield-tv-pro-2019/` | NVIDIA SHIELD TV Pro 2019 (P2897, mdarcy) | Android TV 11 | NVIDIA telemetry, GameStream leftovers, sponsored rows, partner auto-installs | | `ok-ai-pont-ikebukuro/` | OK. AI PONT (Changhong, ikebukuro, MediaTek), Italy; also Nikkei DVB91NK | Android TV 11 | Same platform as chiq-ai-pont: Anoki ACR, AI PONT portal, Google recommendations, partner auto-installs, Homwee store/help, Google preloads; Assistant, Chromecast, Miracast and unused streaming apps off by choice; 720p, 0.9 GB; setupwraith does not claim HOME here and is left alone; remote buttons work without tvlauncher; config.json has the dock; `com.homwee.dmt.upgrade` crashes on its own (firmware), kept; reboot-checked; second unit Nikkei DVB91NK, same firmware, batch 5 and README.md | | `oneplus-tv-cebu/` | OnePlus TV (C00, Cebu, MediaTek m7632), India | Android TV 10 | HeyTap push and OnePlus ODM telemetry, OxygenPlay page, recommendation rows, Relax, image wall, user guide, TV Manager; Chromecast, Miracast, TV Mirror, OnePlus Connect, USB media apps and unused streaming preloads off by choice; keep the partner customizer while the stock home is in use (its Inputs and Wi-Fi icons); remote buttons work with launcher/ without key services; 1.8 GB; reboot-checked | | `oneplus-tv-dubai/` | OnePlus TV (D00, Dubai) | Android TV 11 / Google TV 14 | HeyTap/OnePlus extras, OnePlus Connect, Smart Home | | `oneplus-tv-dosa/` | OnePlus TV (Dosa, Oneplus_Dosa_IN) | Android TV 11 | Classic Android TV home; firmware RTM5.220609.299, India | | `oneplus-tv-y1/` | OnePlus Y1 43" (Y Series, shibuya) | Android TV 11 | Skyworth telemetry, ad rows, demos, preloaded bloat; voice & Chromecast preserved | | `onn-4k-streaming-box-2023/` | onn 4K Streaming Box (2023, Walmart; YOC, Amlogic), US | Google TV 14 | Google feedback, Play Games, Play Movies, ambient mode, launcherx + setupwraith; port 5555 opens without pairing; setupwraith owned the Wi-Fi saved at setup; remote app buttons and mic keep working (keep `com.gretzky.GlobalKey`); second unit (Vietnam): Privacy Sandbox modules off, its remote's YouTube/profile/Settings buttons and voice search for titles need launcherx | | `onn-4k-plus-2025/` | onn. 4K Plus Streaming (2025, Walmart; coffey, Amlogic S905X5M), US | Google TV 14 | Same build as the 2023 onn box: Google feedback, Privacy Sandbox APEX modules, Play Games, ambient mode, launcherx + setupwraith; YouTube/Netflix/Chromecast off by choice; keep `tv.remote.service` (it carries the remote mic); setupwraith owned the Wi-Fi saved at setup; remote keycodes listed, YouTube and Free TV buttons remapped with app_keys | | `oppo-k9-55-oppocnm632/` | OPPO K9 55 (OPPOCNM632) | Android 9 (ColorOS TV) | HeyTap cast and paid screen-share, ads, pictorial, push, telemetry, crash upload and factory menus; optional extra list turns off gallery, weather, voice, karaoke and similar by choice; stock home `com.heytap.tv.launcher` stays enabled ([device note](../docs/devices/oppo-k9-55-oppocnm632.md)) | | `panasonic-4ktv-0su/` | Panasonic 4KTV-0SU (Skyworth-built SW4H, MediaTek m7332), Gulf region | Android TV 10 | Skyworth "Daily Play" sponsored row, ACR, Shop tab customizer, "firewall" service, CastPlay, shop demo and e-POP player, e-manual; Google feedback/partner setup, recommendation rows, ambient screensaver, calendar/print/backup leftovers; Assistant, Chromecast, games, Meet and unused streaming apps off by choice; 1.7 GB; setupwraith claims HOME and owns the saved Wi-Fi, keep it; Live TV is `com.smartdevice.livetv`; keep `com.mediatek.*` | | `panasonic-4ktv-3mup/` | Panasonic 4KTV-3MUP (MOKA R4_GTV, Realtek rtd2851m), Taiwan | Google TV 14 | Google TV variant of the [Acer R4G](../docs/devices/acer-r4g.md) platform on build UKR1.260308: FallbackHome re-enables a fixed list at every boot, so only packages that stay disabled are listed (Prime Video, YouTube Music, partnersetup and calendar sync come back and are left out, the two apps hidden with hidden_apps); feedback consent, Android ad services, SCBC ad-click and auto-install services, Health Connect, hotspot, backup leftovers; Disney+, CHOCO TV, Twitch, NHK World, USB media player off by choice; launcherx and setupwraith stay enabled (setupwraith owns the saved Wi-Fi); the launcher takes Home via HomeKeyService + stock_home_redirect, holding volume steps once; config.json has the dock; reboot-checked | | `panasonic-4ktv-3su/` | Panasonic 4KTV-3SU (Skyworth-built SW6H, MediaTek, same board as `thomson-sppl-4k-sw6h/`), ~1.9 GB | Android TV 14 (Google TV home) | Skyworth recommendation rows + partner customizer, aftersale, dailymanage, ePop/Demo Now retail demos, disclaimer popups, Play auto-installs, Android ad services; Play Games off by choice; Assistant, Chromecast, Miracast/DLNA and streaming apps kept; setupwraith owns the setup Wi-Fi and was kept, so launcherx stays too and the launcher takes Home with `stock_home_redirect` + HOME_KEY_SERVICE=1; reboot-checked | | `panasonic-4ktv-jup/` | Panasonic 4KTV-JUP (Jupiter_PA, MediaTek) | Android TV 11 | Google recommendation rows and screensaver, Panasonic demo/hotel/help apps, calendar/print/backup leftovers; streaming apps off by choice; keep `com.mediatek.*` | | `panasonic-kowloon/` | Panasonic Google TV LCD (OZUM_Panasonic, kowloon, MediaTek) | Android 14 | Streaming and music apps off, tested on this set: Netflix `com.netflix.ninja` disabled, Prime Video `com.amazon.amazonvideo.livingroom` disabled, Disney+ `com.disney.disneyplus` disabled, Viaplay `com.viaplay.android` disabled, YouTube Music `com.google.android.youtube.tvmusic` disabled, Play Games `com.google.android.play.games` disabled; setupwraith owns the saved Wi-Fi and is not listed; Assistant, Chromecast and updates kept | | `panasonic-th-40hs550k/` | Panasonic TH-40HS550K (Skyworth-built, GS655 shibuya, MediaTek) | Android TV 11 | Skyworth auto-installs, shop demo and Demo Now, e-manual, MediaTek PQ test tool, Google feedback and smartconnect, recommendation rows and partner customizer; Assistant, USB media player, remote-firmware updater and unused streaming apps off by choice; 0.9 GB; keep `com.mediatek.*` and `com.coocaa.factory` | | `panavox-google-tv/` | PANAVOX Google TV (dongnae) | Google TV 14 | Google TV home replaced (launcherx and setupwraith off), Google telemetry and Privacy Sandbox services, Prime Video, Wi-Fi display sink, calendar and contacts sync, voice (katniss, tv.remote.service), Chromecast, TTS, TalkBack and Google extras off | | `peaq-ptv43aqu-5023c/` | PEAQ PTV 43AQU-5023C (Changhong, reports OK. AI PONT, dundas, MediaTek m7332) | Android TV 11 | First PEAQ list, same platform as ok-ai-pont-ikebukuro: Anoki ACR, AI PONT portal, Google recommendations, partner auto-installs, Homwee store/help, Google preloads; Assistant, Ambient, Prime Video and Media Player off by choice; Chromecast and Miracast kept; 1080p, 1.3 GB; setupwraith owns the Wi-Fi network and does not claim HOME, left alone; remote buttons work without tvlauncher; config.json has the dock; reboot-checked | | `philips-50pud7406/` | Philips 50PUD7406/43 (TPV, PH0M_EA_T32, MStar/MediaTek), Chile; 55PUS7906/12, Lithuania; 50PUS7906/12, Germany | Android TV 11 | First list for PH0M_EA_T32 (same board as the 65PUG7406/78 notes), not the org.droidtv xtv platform: DAC/GEL analytics, TPV framework logger and CMS client, app gallery, retail demo, partner customizer, recommendations, ambient mode; Chromecast off because a shared network of ~150 hosts kept pausing and closing YouTube (HOME sent by mediashell); point the screensaver away from the disabled backdrop; Assistant and updates kept; a second unit (EU) adds a boot-to-Live-TV quirk and the MMP player as a TV_INPUT_HARDWARE false positive; a third unit (55PUS7906/12, EU, TPM215E) shows HDMI (PS4) and DVB-T work with the list applied and MMP, eum and nettvregistration kept, and adds six candidate lines; a fourth unit (50PUS7906/12, EU) maps the remote's Rakuten key (keycode 249, caught by TPVTvService) to another app with app_keys | | `philips-50puf7099-t3/` | Philips 50PUF7099/T3 (TPV EBONY_V560, Hisilicon), China | Android TV 9 | China-market set, not the org.droidtv platform the other Philips lists cover: BestV/百视通 stock home (`com.bestv.ott`, not in `KNOWN_STOCK_LAUNCHERS`, so pass `STOCK_LAUNCHER=com.bestv.ott`), three package families side by side (`tv.fun.*`, `com.newtv.*`, `com.tpv.*`), no GMS; the casting, camera, video-call and smart-home apps off with the TPV telemetry and ad services and the BestV/NewTV background services, plus the store; the two firmware upgraders are commented out (the tested set had them off, which gives up system OTA, and `tv.fun.tvupgrade` can re-install the BestV home); the preinstalled content apps and the voice assistant kept by choice; the screensaver shipped pointing at a package that is not installed, so there was no DreamService at all; reboot-checked, but one session only and the physical remote untested ([device note](../docs/devices/philips-50puf7099-t3.md)) | | `philips-50pus8517/` | Philips 50PUS8517/12 (TP Vision, PH1M_EA_9970A, MediaTek MT5895), Europe | Android TV 11 | First `org.droidtv` TP Vision list: DAC analytics uploader (AWS Firehose), Top Picks, app gallery; Assistant, DLNA, IP control off by choice; disabling `eum` or `aurora` leaves persistent `xtv` retrying forever, and `eum` also kills the sources drawer -- see quirk 5; the same list was also run on a 70PUS8505 and a 65PUS9206 (same board and firmware) | | `philips-55oled707/` | Philips 55OLED707/12 / 55OLED887/12 (TP Vision, PH1M_EA_9970A, MediaTek MT5895), UK and Poland | Android TV 11 | Same board and firmware build as `philips-50pus8517/`, on an OLED panel: DAC analytics, Top Picks, app gallery and its preload installer, Alexa, setupwraith (Ethernet only, Wi-Fi impact unchecked); `nettvbrowser` must stay or ITVX hangs; Play-Fi re-enables itself at every boot, so it is left out; Chromecast and all used streaming apps kept; on the 55OLED887 (Wi-Fi) setupwraith did not own the Wi-Fi network, Ambilight + Hue sync kept working, and Home at power-on needed `power_on_home_always` | | `philips-55oled708/` | Philips 55OLED708/12 (TPV, PH1M_WW_9972, MediaTek), Poland | Google TV 12 | Google TV generation, not the 707's board: DAC analytics, frameworklogger, Samba TV ACR, NFT Collection, Play-Fi, Control4, Matter, Mimi, Alexa, Chromecast, setupwraith (Wi-Fi re-joined first) and the Philips launcher tab; `demome` holds TV_INPUT_HARDWARE so it stays; the remote's gear and Apps buttons need HomeKeyService (gear by scancode 141); nothing re-enabled after a reboot | | `philips-55pus7503/` | Philips 55PUS7503/12 (TP Vision TPM171E, PH7M_EU_5596, MediaTek MT5891), Europe | Android TV 8.0 | Conservative older-generation list: Philips demo, Top Picks and usage logging; Google recommendations/tutorials; voice, Chromecast, updates, Ambilight and all streaming apps kept | | `philips-65oled706/` | Philips 65OLED706/12 (TP Vision, PH1M_EA_9970A, MediaTek MT5895), France; 55OLED706/12, Poland | Android TV 11 | Same board and firmware build as `philips-50pus8517/` and `philips-55oled707/`: DAC analytics, Top Picks, app gallery and auto-installs, HD+/M7 operator promos, Alexa, Mimi, Dropbox; aurora was already off from the factory with no xtv retry loop; the OLED logo screensaver takes over after ~5 min, so `home_idle_clock_minutes` must be 4 or less; Assistant, Play-Fi, DLNA, IP control kept; remote fully tested, reboot-checked | | `philips-65oled907/` | Philips 65OLED907/12 and 55OLED907/12 (TP Vision, PH1M_EA_9970A, MediaTek MT5895), UK and France | Android TV 11 | First **Wi-Fi** unit on this board: the `philips-50pus8517/`, `philips-55oled707/` and `philips-65oled706/` lists were all written on Ethernet, which is why the setupwraith advice for the board had never been checked against a wireless set (here the saved network's `cname=` is `android.uid.system:1000`, not setupwraith, so it would be safe -- it is still left out); DAC/GEL analytics, usage logging, Top Picks and its backend, NetTV store and its silent installer, retail demo, Play auto-installs, HD+ pages, Market Feedback and partner attribution; streaming apps, Ambilight, Play-Fi, DLNA, Alexa, TalkBack and setupwraith kept; voice and IP control off by choice; `usagelogger` and `demome` are TV_INPUT_HARDWARE false positives here (neither serves `TvInputService`) and are applied with `TVINPUT_ALLOW=1`; reboot-checked | | `philips-65pml9506/` | Philips 65PML9506/12 (TP Vision, PH1M_EA_9970A, MediaTek), Spain | Android TV 11 | Same board and firmware build as `philips-50pus8517/`, so its quirks apply (`eum` and `aurora` stay on): DAC analytics, usage logging, Top Picks, NetTV store and its silent installer, retail demo; streaming apps, Assistant, Chromecast and DLNA kept; Play-Fi left alone | | `philips-65pus8102/` | Philips 65PUS8102/12 (TP Vision TPM171E, PH7M_EU_5596, MediaTek MT5891), Europe | Android TV 8.0 | Extends the 55PUS7503 list on the same firmware: DAC/GEL analytics, Inscape ACR client (its `inscape_fp` daemon needs root), NetTV store and 13 web apps, Assistant and Alexa off by choice; keep `nettvbrowser`, it is the HbbTV handler; RSA prompt needed revoke + mains power cycle | | `philips-google-tv-ta1/` | Philips 65PUS8729/60 (TPV, PH1M_WW_9972, MediaTek), Russia | Google TV 14 | TP Vision candeebug/gel analytics, partner attribution and auto-installs, retail demo, Samba TV, Control4, AirPlay, HbbTV and Google TTS off; Netflix, Prime Video, the Google TV films app, YouTube Music, ivi, the built-in browser and the Philips PlayFi and NFT gallery apps off by choice; Assistant, Chromecast and OTA kept; setupwraith + launcherx off for a custom launcher after the saved Wi-Fi network was forgotten and re-added (setupwraith owned it); cold reboot returns to Home with ADB and Wi-Fi, HDMI and Live TV not exercised | | `philips-65pus9435/` | Philips 65PUS9435/12 (TP Vision TPM191E, PH9M_EA_5599, MediaTek MT5887), Germany | Android TV 12 | Same board and firmware as `philips-75pus8505/`, 4-sided Ambilight: DAC/GEL analytics, Top Picks, app gallery, Alexa, Play-Fi soft AP, unused streaming apps and five Philips web-app tiles; Assistant off by choice; Ambilight, Chromecast, Apple TV, ARTE and ARD kept; Play-Fi, usage logger and demo mode re-enable at boot, so they are left out; reboot-checked | | `philips-75pus8505/` | Philips 75PUS8505/12 (TP Vision TPM191E, PH9M_EA_5599, MediaTek MT5887), Europe | Android TV 12 | Same board and firmware as `philips-tpm191e/`, the 2020 "The One": DAC/GEL analytics, usage logger, Top Picks, app gallery, retail demo, Alexa, Play-Fi soft AP; Assistant off by choice, Chromecast and DLNA (for Média) kept; keep `fastip`, the SOURCES drawer dies without it; Play-Fi itself re-enables at boot, so it is left out | | `philips-google-tv-ta7/` | Philips Google TV TA7 (TPV, PH3M_AL_T32, MediaTek), Brazil; 55PUD7908/77, Latin America | Google TV 14 | TP Vision `candeebug`/`gel` analytics, partner attribution and auto-installs, European operator apps, ad-consent and disclaimer popups; Netflix, Prime Video, Google TV app and Chromecast off by choice, Assistant and OTA kept; setupwraith + launcherx off for a custom launcher (setupwraith owned only an unused network); the gear button is KEYCODE_SETTINGS and needs HomeKeyService (`HOME_KEY_SERVICE=1`); theme | | `philips-r8g-google-tv/` | Philips R8G Google TV (MOKA, whitefield, Realtek RTD2851F), US | Google TV 14 | Anoki ACR, store-demo overlay, Realtek partner customizer, HbbTV (unused with ATSC), Android ad services; voice and ambient mode off by choice; port 5555 opens without pairing; setupwraith owned the Wi-Fi saved at setup and disabling it deleted the network; the standby light can be switched off over ADB ([note](../docs/devices/philips-r8g.md)) | | `philips-smart-4k-google-tv/` | Philips Smart 4K TV (Skyworth, eleonas, MediaTek), India | Google TV 14 | Skyworth recommendations, after-sale/activation trackers, iCast; Chromecast, Assistant off by choice; wireless-debugging pairing, setupwraith | | `philips-tpm191e/` | Philips TPM191E / 50PUS8505 / 55OLED854 / 65OLED804 (TP Vision, PH9M_EA_5599, MediaTek MT5887), Europe | Android TV 12 | `org.droidtv` TP Vision list on Android 12: DAC analytics uploader, usage logging, demo mode, Top Picks, app gallery; voice, Prime Video, DLNA off by choice; Alexa, Chromecast and updates kept; DTS Play-Fi is re-enabled at every boot by the audio service, so it is left on; `eum`, `nettvbrowser`, `menudataapp` and `nettvregistration` kept, as on the 50PUS8517; for the 50PUS8505 and the 55OLED854, only an owner-selected subset and launcher handover were checked in one session, not the full list; the 55OLED854 found its remote's Settings button (scancode 357) and the OLED screensaver logo also seen on a different board; on one 65OLED804 tvrecommendations stayed off through restarts, and a held Home press needs `home_long_press_home`; another 65OLED804/12-reported unit had stock Home at observation and was not subjected to this list ([notes](philips-tpm191e/README.md)) | | `polytron-2k-hayward/` | Polytron 2K (WLTV POLYTRON2K, hayward; Hisense/CVTE board, MediaTek mt5867), Indonesia | Android TV 11 | Hisense silent auto-installs, MediaTek partnercustomizer, Google recommendations, feedback and partner setup, store demo and disclaimer; voice search, Chromecast, YouTube, Netflix and TTS off by choice; 1 GB, 720p UI, decoders up to 1080p; tvlauncher + setupwraith off for a custom launcher; Live TV is com.mediatek.wwtv.tvcenter | | `portronics-beem-470/` | Portronics Beem 470 Smart LED Projector (Allwinner H713, 1 GB), India | Android 11 | First Portronics list: HTC stock launcher/OTA/telemetry and app store, Allwinner Live TV/media/theme apps, stock YouTube replaced by SmartTube, AOSP phone/print/cell leftovers; casting/EShare kept; HOME key needs both setup flags, and Settings needs an explicit component because the firmware answers no ACTION_SETTINGS | | `pptv-p34a4p/` | PPTV p34a4p (Suning PPTV, Amlogic board), China | Android 5.1.1 | First PPTV list; SDK 22, so the repo launcher (minSdk 26) cannot run: debloat only; `pm disable-user` denied (SecurityException, the FFalcon r34a0 / Whaley wall), the list is applied with `pm hide` / `pm unhide` and survives reboots; five ad/push/silent-install packages, the Amlogic bootanimation video ad (five `persist.sys.*` properties, in the header) and the network-layer ads (launcher hifuntv/huan feed, hpplay cast promos) — those layers, the domains that must stay reachable and the stock launcher's HOME lock-in (a custom `HOME.pptv` category; hiding the launcher kills the HOME key after a reboot) are in [the device note](../docs/devices/pptv-p34a4p.md); MyInstallReceiver watchdog reinstall chain dies once its INSTALL_PACKAGES holders are hidden; eight further hides crashed the launcher in a boot loop and were reverted; ADB 5555 open with no auth; reboot-checked | | `prismplus-q65-ultra-r10g/` | PRISM+ Q65 Ultra 2026 QLED 4K AI Google TV (R10G, PRISMPLUS_FFM, MOKA, Realtek RTD2875 SoC, RTD6748 platform) | Google TV 14 | Realtek partner customizer, Google partner setup and auto-installs, ambient mode, unused DTMB/ISDB/ATSC tuners, karaoke, preloaded apps; Max off by choice; keep com.realtek.dtv and com.realtek.tv.atv for inputs | | `rca-2k-android-tv-lasalle/` | RCA 2K Android TV (KONKA, device lasalle, Realtek RTD2841A, ISDB) | Android TV 11 | Google telemetry and recommendations, Prime Video, YouTube Music, Play Games/Movies, Zapping, file manager, USB Media Player and Ambient screensaver; factory menus come back enabled at every boot; low-RAM build; stock launcher disabled after the reference launcher takes Home, tuner kept | | `rca-ai-pont/` | RCA AI PONT SA (Changhong, redwood, ISDB92RC; also sold as realme 40-inch, AIWA AW32B4SMG, CHiQ AI PONT DVB92CQ and ERGO DVB92YC) | Android 14 | Homwee store/tools (incl. chtvmanager) and installers, Anoki ACR, FAST channels (re-enabled by firmware at boot); keep partnercustomizer (crash-loops tv.service); 1 GB; AIWA variant notes (updaters kept, Live TVx back at every boot, config.json); CHiQ DVB92CQ variant: Wi-Fi owner android.uid.system (setupwraith stays), OTA/USB/mirroring/TTS kept, cold boot Live TV fixed with power_on_home (#1445), cltv.fast returns on boot; ERGO DVB92YC variant: setupwraith owned the Wi-Fi (kept), Bluetooth LE remote, power_on_home, memory before/after | | `rca-rc50a21s-4ksm/` | RCA RC50A21S-4KSM, Zeasn home (Toptech firmware RTK2851P, Realtek RTD2851P, board mac6p) | Android TV 9 | Zeasn ad portal, weather service and store, partner auto-installs; userdebug build, no ADB prompt; Inputs pill opens RCA's own panel (`com.toptech.tvmenu/.input.InputActivity`) since nothing handles the channel VIEW intent (#805); Input key needs `handle_view_inputs` and `restore_key_services` (accessibility list cleared at every boot), not yet tested here; ~1.5 GB | | `redmi-mitv-antl0/` | Redmi TV (MiTV-ANTL0, starwars) | Android 5.1.1 (not Android TV) | Mi push/web-content/cloud-control ads, TV Taobao, stock screensaver, OTA; needs `pm hide` instead of `pm disable-user`; startup-ad method depends on firmware and stock-launcher version, see the [L43M7-EA settings-only case](../docs/devices/xiaomi-l43m7-ea-antl0.md) | | `redmi-mitv-mftp0/` | Redmi TV (MiTV-MFTP0, alita), China firmware 23.2.10.6129 | Android TV 9 (CN build) | CN-firmware Redmi, no Google apps: Mi analytics, tvqs, after-sales survey upload, cloud control, promo web container, shop plugin and store, preloaded apps, Mi Home off; `pm disable-user` works; **keep PatchWall enabled**: Home is a package-name allowlist like MiTV-AETP0, the `com.ts.launcher` application-ID build became Home and survived a reboot, do not run `build-and-install.sh` with defaults; startup ad off with `boot_ad_switch 0` on launcher 3.49.1601; `com.gitvdemo.video` is 银河奇异果 (iQIYI), kept; push service (installer whitelist), voice, casting, OTA, payments kept | | `rocktek-gb1/` | RockTek GB1 | Google TV 14 | Provisional seven-package list: Android privacy-sandbox services, feedback and unused media apps; setupwraith and launcherx off only after a confirmed Home handover and Wi-Fi ownership check; [gear and Macro buttons restored](rocktek-gb1/README.md) through the device overlay | | `rocktek-gx1/` | RockTek GX1 (HPR3A1325_4K) | Google TV 14 | Skyworth Realtek RTD1325 platform; Google TV 14 with 5-slot glass dock; stock launcherx and setupwraith safely disabled after Home handover; Google TV mobile remote and RockTek front panel LED control preserved; [gear button mapped to keycode 83](rocktek-gx1/README.md) | | `sankey-smart2ktvse/` | Sankey SMART2KTVSE (Whale OS, SiliconPlayer am30bm) | Android TV 13 | Whale OS (Zeasn) telemetry/services, factory apps, AI voice assistant, ad services, updaters; stock launcher `com.whaletv.launcher` replaced with CleanYourTV; Live TV `com.zeasn.livetv` kept (needed for HDMI inputs); camera `com.android.camera2` left out of the list (disabled by hand on that unit; system app, so `pm disable-user` works and `pm uninstall` fails); MENU+1147 does NOT work on this model; ADB enabled via Activity Launcher app; 1 GB RAM; ADB over WiFi on port 5555 after enabling Developer Options via Activity Launcher app | | `sankey-smart-tv-hi3751v350/` | Sankey SMART_TV (CVTE, HiSilicon Hi3751V350, 1 GB) | Android 12 | CVTE ad and push services (`gaia.ad`, `wonder.cloud`, `industries`), the ad screensaver, the "cleaner", the stock weather and Google feedback; Miracast off by choice; the CVTE store kept by default (it hosts the stock launcher's Apps grid; the tested set turned it off because it kept pushing a CVTE-signed "WebTube" as a YouTube update); no Developer options and no App info page, ADB from the CVTE factory menu (MENU 1147); stock launcher kept (no FallbackHome, `COMMON_HOME`, #1201); Inputs pill opens `com.cvte.tv.globalui/.InputSourceActivity` | | `sanyo-atv-r2/` | SANYO ATV R2 (SCBC, Realtek RTD285O) | Android TV 9 | S-Channels, E-SHOW demo, Vewd, TV Booster, SANYO OTA | | `sber-salute-tv-pb766/` | Sber Salute TV 32" (CVTE TPD.MT9216.PB766, MediaTek MT9256, 1 GB), Russia | StarOS 1.103 / Android 11 | Second StarOS list, MediaTek board: Sber content apps, SberPrime, kids room, parental control, smart home, browser, screensaver, surveys, beta, bug reporter, cleaner, Miracast; Developer options open normally; stock launcher kept enabled (CVTE); five apps re-enabled by Sber's platform service at boot are hidden in `config.json`; no Google services, so no official YouTube; reboot-checked | | `sber-salute-tv-at30a6/` | Sber Salute TV 43" (CVTE TP.T962D4.PC756, Amlogic T962D4, at30a6, 2 GB), Russia | StarOS 1.101 / Android 13 | First StarOS list: Sber content apps, SberPrime, kids room, smart home, Salute browser and screensaver, app catalogue, surveys, beta, bug reporter, cleaner, Huawei Cast/MHshare/DLNA receivers; OTA kept by default; Sber's platform service reinstalls removed apps (disable only) and cannot itself be disabled (its core re-enables it, component disables are refused), so the Salute voice assistant stays; Developer options locked and Sber Studio's ADB switch did not open 5555, see README; app "rotation" limit lowered with `sys_storage_threshold_percentage`; Inputs work through `ru.sberdevices.tvinputs`; reboot-checked | | `seleco-tv39020hda9smart/` | Seleco TV39020HDA9SMART 39" (AT_SmartScreen, Toptech + Zeasn, Realtek RTK2842P), Italy | Android TV 9 | Same Toptech/Zeasn platform as [caxium-58-realtek-rtk2851p](caxium-58-realtek-rtk2851p/): Zeasn device portal, services feed and store, partner auto-installs, retail demo, print spooler, camera, live wallpapers, Chrome, USB media player; phone Netflix, voice search and Miracast off by choice; shipped with the phone build of Prime Video instead of the TV app, replaced by hand; stock Zeasn Home disabled last; Live TV and inputs stay with `com.toptech.tvmenu`, whose `.input.InputActivity` the Inputs pill opens; the remote's Input key still goes to the Zeasn Home; config.json has the dock; reboot-checked | | `sharp-2t-c32gh3000i/` | SHARP 2T-C32GH3000I (SHARP 2K Smart TV-A; Skyworth-built, beomil, MediaTek mt5867), Indonesia | Google TV 14 | Same platform as the Motorola SWTV-24AE-FHD: Skyworth after-sale/activation trackers, recommendation rows and partner customizer, TV Guard, Daily Key, e-manual, iCast; Android ad services; dreamx, Chromecast, Prime Video, YouTube Music off by choice; wireless-debugging pairing only; setupwraith owned the Wi-Fi saved at setup; remote gear sends keycode 83; Live TV is `com.cltv.hybrid`; 1 GB | | `sharp-aquos-tve21f/` | SHARP AQUOS TVE21F (AQUOS-TVE21F, banqiao, CVTE/MediaTek), UK | Android TV 14 | Anoki ACR, retail demo, factory/test apps, PAI auto-installs; Google recommendations and setup wizard (Wi-Fi owned by system); Assistant, Chromecast and phone remote off by choice; unused streaming off by choice; 1.8 GB; YouTube button stays with the vendor `com.cvte.hotkey.dispatcher` | | `sharp-aquos-tve23a/` | SHARP AQUOS TVE23A (AQUOS-TVE23A, sandiego, CVTE/MediaTek mt5889), Denmark | Google TV 14 | Google TV sibling of the TVE21F: Anoki ACR, retail demo, e-manual, factory/test apps, partner rows; Android ad services; Prime Video, YouTube, YouTube Music, Play Games, Chromecast and Google TTS off by choice; setupwraith owned the Wi-Fi saved at setup; remote gear is KEYCODE_STAR (17), YouTube is KEYCODE_TV_INPUT_COMPOSITE_1, Netflix stays with the firmware; 2.7 GB | | `skyworth-8r40-k5c/` | Skyworth / Coocaa 8R40_K5C (Realtek rtd285x, 1 GB, 32-bit), China domestic firmware | Android 8.0 (not Google TV) | `com.tianci.*` / `com.coocaa.*` firmware, not the `com.smartdevice.*` Google-TV Skyworth below; 16 packages: Coocaa ad engine, push, app store, Baidu Oases, mall, activity center, browser, PiTV, weather, blockchain and smart-home preloads (six already ship disabled); **keep `com.tianci.de`, `com.skyworthdigital.stb.dataprovider` and `com.coocaa.sky.ccapi`**: disabling them crashes About this TV, which holds the only ADB toggle, and recovery is a factory reset, so install Activity Launcher first (`coocaa.intent.action.TIANCI_FACTORY`); no package declares HOME and `/system/pcfg` resets it at boot, so never disable `com.tianci.movieplatform` (black screen) and no third-party launcher; boot ad off with `persist.sys.bootvideo.time 1`; debloat only; reboot-checked; [device guide](../docs/devices/skyworth-8r40-k5c.md) | | `skyworth-43e6a/` | Skyworth 43E6A (open_fhd, MediaTek MT5886) | Android TV 8.0 | Google recommendation and partner rows, feedback, Skyworth demo mode and e-manual, MediaTek DM agents, Backdrop; YouTube, Assistant, Chromecast, Play apps, sync and extra keyboards off by choice; 1 GB | | `skyworth-65a3f/` | Skyworth 65A3F (7T641_A3F, MediaTek MT9633), China | Android 13 (CCOS 10.01.250328) | Chinese Coocaa firmware, no GMS: boot/shutdown ads (`com.tianci.ad` BootService and PowerOffActivity), vendor screensaver, guide, both stores plus the overseas one, performance monitors, factory test timer, OTA; **keep `com.coocaa.aigc.home`**: disabling it leaves no home at all (hangs on the SKYWORTH logo, no network, factory reset to recover) and the boot screen plus the HOME key are hard-wired to it, so a third-party launcher never owns the boot screen; the launcher can be bound to the remote's colour key (`ShortcutKeySetActivity`) or added to the stock dock, both one press, while `boot_start_tv_source` only switches input source; ADB opens without pairing; a 17 MB APK moves in ~100 s over `toybox nc`, not b64push | | `skyworth-7s60-a5/` | Skyworth 7S60_A5 (sky8S34, 1.9 GB), China market | Coocaa OS / Android 8 | Coocaa boot-ad and push services, usage reporting, silent auto-installer, Baidu SDK, shop demo, ad-SDK screensaver, app store, voice, OTA, account and payment apps; launcher works through a homepage shim (Home is a system property on Coocaa OS) and must be built as `com.coocaa.tvhome`; Inputs menu lists Coocaa's own sources; config.json | | `skyworth-7t861-a23/` | Skyworth 7T861_A23 (MediaTek MT9638), China market | Coocaa OS / Android 10 | Coocaa OS telemetry, performance monitors, factory test timer, guide, video/ad platform, stores; **do not disable `com.skyworth.officehomepage`** (hangs on boot logo); reboot-checked; launcher handover via coocaa-home-shim ([device note](../docs/devices/skyworth-7t861-a23.md)) | | `coocaa-k3-pro-90p3d-max/` | Skyworth Coocaa K3 Pro 90P3D Max (8R145_P3DM, Realtek RTD2885N), China market | Android 11 (Coocaa OS) | First China-market Coocaa (Realtek) list; Coocaa ad SDK, ACR, telemetry, push, silent auto-install and Coocaa content apps off; NEVER disable com.tianci.movieplatform (boot hangs on the COOCAA logo, factory reset only); Home key hard-coded to the Coocaa launcher, no BOOT_COMPLETED broadcast; 23 packages, reboot-checked | | `skyworth-sw-22sa/` | Skyworth SW-22SA (SW6H, MediaTek), ~1.9 GB | Android TV 14 (Google TV home) | Skyworth recommendation rows + partner customizer, ePop/Demo Now retail demos, aftersale (can push APKs at boot; no separate updater package), dailymanage, Tuya preload, disclaimer popups; Miracast/DLNA, Ru keyboard and unused streaming apps off by choice; Assistant + Chromecast kept; port 5555 flaky (drops mid-session; adbd stdout banner corrupts `exec-out` screenshots -- screencap to file + pull); setupwraith owned the setup Wi-Fi (forget + re-join first, then FORCE_SETUPWRAITH=1); launcher works, Input key needs InputKeyService | | `skyworth-swtv-21ae/` | Skyworth SWTV-21AE (sunnyvale, MediaTek) | Android TV 14 | Skyworth home-row customizer, shop demo, e-manual; Google feedback; FAST channels, YouTube, ambient mode off by choice; port 5555 opens without pairing; 1 GB | | `skyworth-swtv-22ae-fhd/` | Skyworth SWTV-22AE-FHD (umeda, MediaTek), Vietnam/Global | Google TV 14 | Skyworth telemetry (recordactivation, aftersale), ads, recommendation rows, dailymanage, factory test and store demos; setupwraith disabled to free Home; Gboard, Chromecast, Assistant, Live TV (MediaTek wwtv.tvcenter) preserved; Live TV hidden and dock apps configured | | `skyworth-swtv-24ae-4k-nf/` | Skyworth SWTV-24AE-4K NF (eleonas, MediaTek mt5896), South Africa/Global | Google TV 14 | Same eleonas platform as SWTV-24NA-4K NF; Skyworth telemetry (recordactivation, aftersale), ad services, recommendation rows and partner customizer, Ginga/MHEG off; Health Connect, e-manual, TV Guard (dailymanage), Daily Key (myapp), Play Games off; streaming apps and OTA off by choice; custom launcher (com.gathin.tvhome) installed; setupwraith safe to disable (Wi-Fi owned by android.uid.system, not setupwraith); wireless-debugging pairing only; port 5555 closes on reboot; com.cltv.hybrid disabled from factory | | `skyworth-swtv-24na-4k-nf/` | Skyworth SWTV-24NA-4K NF (eleonas, MediaTek mt5896), US | Google TV 14 | Same platform as the India Philips Smart 4K: Skyworth recommendations, after-sale/activation trackers, partner customizer, Ginga/MHEG; casting, karaoke, OTA kept by choice; wireless-debugging pairing only; setupwraith owned the Wi-Fi saved at setup and disabling it deleted the network | | `skyworth-xiaopai-p3/` | Skyworth Xiaopai P3 (Q5001, cupid-p2), streaming box | Android 10 | Skyworth ads and store, Miracast, the Allwinner factory agents and the stock launcher once a replacement was Home; keeps Live TV, Bluetooth, the remote and firmware updates | | `sony-bravia-ae1/` | Sony BRAVIA 4K AE1 (BRAVIA_AE_M6L, MediaTek MT5897), EU | Google TV 12 | Samba TV ACR, Sony/Qterics agents, promos and Sony tab, partner auto-installs, demo mode, help; voice, AirPlay, DLNA, USB media, UK broadcaster apps off by choice; setupwraith; Settings/Netflix/YouTube/Prime buttons by scancode with HomeKeyService (costs the held-volume ramp) | | `sony-bravia-ae2/` | Sony BRAVIA 4K AE2 (BRAVIA_AE2, MediaTek MT5897), North America | Google TV 14 | Samba TV, Sony agents/promos/Select, demo mode, ATSC tuner unused outside NA; launcherx + setupwraith; wireless-debugging pairing, screensaver note | | `sony-bravia-4k-gb-us/` | Sony BRAVIA 4K GB (BRAVIA_ATV2_UC, MediaTek mt5891) | Android TV 9 | Same platform as the X900E: Samba TV, Sony promos/Select/Discover, device agents; Chromecast, mirroring off by choice, DLNA kept; "ADB debugging" label | | `sony-bravia-4k-gb/` | Sony BRAVIA 4K GB (KD-75XE8596, BRAVIA_ATV2_EU, BRAVIA_ATV2) | Android TV 9 | Samba TV ACR, Sony Select/promos/Discover, demo mode, device agents; same firmware as the X900E; Chromecast, mirroring, DLNA and USB media kept on purpose | | `sony-bravia-4k-ur2/` | Sony BRAVIA 4K UR2 (BRAVIA_UR2_4K, MediaTek) | Android TV 10 | Samba TV, Sony promos/Select, demo mode, SEEDS IoT, B2B, Miracast; also confirmed on KD-55XG9505 (EU); Assistant, Chromecast, unused streaming apps off by choice | | `sony-bravia-4k-ur3/` | Sony BRAVIA 4K UR3 / KD-55X8000H (BRAVIA_UR3, MediaTek mt5893), EU and TW | Android TV 10 | First UR3 list: Samba TV ACR, Sony/Qterics agents, Sony promos/Select, demo mode, assistant; YouTube Music/Play Games/Play Movies off by choice; Chromecast, AirPlay/HomeKit and the Apple TV app kept; FallbackHome is the only other HOME claimant; screnmirroring.com typo is genuine; also confirmed on KD-55X8000H (TW, BRAVIA_UR3_TW, adds bugreportsender, reference launcher verified); reboot-checked | | `sony-bravia-4k-vh1/` | Sony BRAVIA 4K VH1 (KD-55XH9096 / XBR-55X900H, BRAVIA_VH1, MediaTek MT5895), EU and US | Google TV 12 | Samba TV ACR, Sony/Qterics/IDD agents, demo/hotel mode, Select/promos/help; stock tvlauncher off for CleanYourTV; Assistant and Netflix off by choice; Chromecast and firmware updates kept; setupwraith left enabled (Home already on the custom launcher); same platform as [docs/devices/sony-kd-55x9000h.md](../docs/devices/sony-kd-55x9000h.md) (PA firmware notes) | | `sony-bravia-4k-vh2/` | Sony BRAVIA 4K VH2 (KD-55X80J / XR-65A83J, BRAVIA_VH2, MediaTek), EU, North America and India | Google TV 12 | Samba TV ACR, Sony/Qterics device agents, demo mode, help tiles; setupwraith off for a custom launcher; Sony promos/Select/IoT off (factory-disabled on EU, enabled on UC); Assistant, Chromecast, firmware updates kept; on UC, PA (India) and the XR-65A83J M_EU unit, launcherx outranks set-home-activity at priority=2, so the stock launcher must be disabled too; PA unit adds Sony tab, partner auto-installs, usage agents and India preloads (Gaana, Amazon Music, iTuner, Sony Pictures Core); XR-65A83J owner apps (Spotify, Tidal, CuriosityStream, Facebook) also disabled and lived with | | `sony-bravia-4k-vh21/` | Sony BRAVIA 4K VH21 (KD-65X85K, 2022, BRAVIA_VH21, MediaTek MT5895), Australia | Google TV 12 | Samba TV ACR, Sony/Qterics agents, IDD, Sony promos/Select/tab, demo mode; QuickSet, TTS, Sony IoT and BRAVIA CAM gestures off to free ~120 MB; Assistant and unused AU preloads off by choice; setupwraith off for the launcher (on Ethernet); Chromecast, AirPlay, HbbTV, firmware updates kept; reboot-checked | | `sony-bravia-4k-vh21-eu/` | Sony BRAVIA 4K VH21 (XR-55A80K, 2022, BRAVIA_VH21, MediaTek mt5895), EU | Google TV 12 | Samba TV ACR, Sony/Qterics agents, IDD, Sony Select, demo mode; Assistant, HbbTV, DLNA, QuickSet, TTS, gestures, Prime Video and Google TV Movies off by choice; setupwraith off for the launcher (Wi-Fi re-joined first); app buttons keep working via sonyvendorservice, YouTube/Prime/Disney+ share keycode 196 (scancodes 485/490/491); Chromecast, AirPlay, firmware updates and Sony IP control (Home Assistant) kept; reboot-checked | | `sony-bravia-4k-vh21-us/` | Sony BRAVIA 4K VH21 (XR-65A95K, 2022, BRAVIA_VH21, MediaTek), US | Google TV 12 | Privacy and ads core only, the smallest of the three VH21 lists: Samba TV ACR, Sony/Qterics agents, IDD, bug report, Sony promos/Select (on at the factory in the US), demo mode, help tiles; setupwraith off for the launcher; streaming apps, Assistant, Chromecast, AirPlay/HomeKit, BRAVIA CAM packages and firmware updates kept; reboot-checked twice, lived with a week; a Widevine L1 wedge on this firmware is cleared by a reboot, not the list | | `sony-bravia-9-ii/` | Sony BRAVIA 9 II (K-65XR90M2, BRAVIA_AE3, MediaTek MT5838) | Google TV 14 | Samba TV ACR, Sony/Qterics device agents, IDD, My BRAVIA promos, Sony Select and Sony tab, demo mode; setupwraith off for the launcher, but it owns Wi-Fi saved during setup and disabling it deletes that network; Chromecast off by choice | | `sony-bravia-bf1/` | Sony BRAVIA BF1 (BRAVIA 2 II class, BRAVIA_BF1_4K_A, MediaTek) | Google TV 12 | Samba TV, Sony promos/Select, demo mode, preloaded apps; Home switch in steps (setupwraith), ambient screensaver, applicationdisabler re-enables IoT | | `sony-kd-43x8000g/` | Sony BRAVIA KD-43X8000G (2019, BRAVIA_ATV3_4K, MediaTek), APAC | Android TV 9 | Samba TV ACR, Sony promos/Select, B2B services, MediaTek agents; Action Menu (TvDotAction), tuner (TVX), HDMI 1-4, Bravia Sync, USB media kept; reboot-checked | | `sony-kd-43x80l/` | Sony BRAVIA KD-43X80L (2023, BRAVIA_VH22, MediaTek MT5895), EU | Google TV 12 | Samba TV ACR and Sony telemetry off; tuner (TVX), HDMI 1-4/eARC, Bravia Sync and the remote kept; setupwraith off for the launcher (Wi-Fi owned by tv.settings); tested and lived with | | `sony-kd-49x8307c/` | Sony BRAVIA KD-49X8307C (2015, "BRAVIA 4K 2015", SVP-DTV15, MediaTek), EU firmware | Android TV 7.0 | MediaTek MT5890 platform: Qterics/Sony device agents, Discover/BIVL recommendation services, Sony shelf, retail demo, help apps, Play Movies; stock launcher is `com.google.android.leanbacklauncher`, not tvlauncher, so pass it to `restore.sh`; `com.sony.dtv.tvx` also plays every HDMI input, keep it; voice and YouView off by choice; 1.5 GB RAM, free RAM increased from ~120 MB to ~500 MB; reboot-checked; list only, the launcher needs Android 8 (minSdk 26, see #146) | | `sony-bravia-vu3/` | Sony BRAVIA KD-55X75K (BRAVIA_VU3_4K, Realtek rtd2885m) | Google TV 14 | Disables Google setup, feedback, games, calendar sync, print, personalization and Sony demo/help/promotions apps; keeps Live TV, core Google services, streaming apps and inputs. A second unit on the same build keeps the stock launcher for the remote's app buttons, with the new launcher's Home redirect (see [its README](sony-bravia-vu3/README.md)). | | `sony-kd-55x8000c/` | Sony BRAVIA KD-55X8000C (2015, "BRAVIA 4K 2015", SVP-DTV15, MediaTek), China firmware | Android TV 7.0 | China firmware without Google services (no Play Store, katniss, YouView): Sony's preloaded 应用中心 (`com.sony.dangbeimarket`) is what fills the home's paid-app 推荐 row, disabled here; 华数TV and QQ音乐 off; 屏幕镜像 kept because the Inputs menu carries a fixed entry for it (a dead source otherwise); debloat only out of the box, the launcher needs Android 8 (minSdk 26), but the minSdk 24 build from #608 installs, runs and takes Home here | | `sony-kd-55x8509c/` | Sony BRAVIA KD-55X8509C (2015, "BRAVIA 4K 2015", SVP-DTV15, MediaTek), EU firmware | Android TV 7.0 | Oldest chip in the Sony lists: Qterics/Sony device agents, Discover/BIVL and the recommendation services, Sony Select/shelf, retail demo, help apps, dead Video Unlimited; the stock launcher is `com.google.android.leanbacklauncher`, not tvlauncher, so pass it to `restore.sh`; `com.sony.dtv.tvx` also plays every HDMI input, keep it; voice and YouView off by choice; 1.5 GB, 1,144 → 991 MB used RAM; list only, the launcher half needs Android 8 (minSdk 26, see #146) | | `sony-kd-55x85j/` | Sony BRAVIA KD-55X85J (2021, BRAVIA_VH2, MediaTek MT5895), South America | Google TV 12 | Same build as the VH2 EU list; Samba TV ACR, Sony/Qterics agents, IDD, Sony promos/Select/tab, partner auto-installs, demo mode; Input key works without the service; setupwraith, launcherx and dreamx off after the launcher, ClockDream screensaver; reboot-checked | | `sony-kd-55x9500g-cn/` | Sony BRAVIA KD-55X9500G (BRAVIA_UR2_4K_CN), China | Android TV 10 | Seven Sony/Qterics diagnostic, support and retail-demo packages; CN Dangbei launcher kept as fallback; TVX/HDMI, remote, firmware updates, voice and built-in casting packages kept; reboot-checked and lived with | | `sony-kd-55xe8596/` | Sony BRAVIA KD-55XE8596 (2017, "BRAVIA 4K GB", BRAVIA_ATV2_EU, MediaTek MT5891), UK | Android TV 9 | Same product as `sony-bravia-4k-gb/` on the older S52 build: Samba TV ACR, Sony/Qterics agents, Sony Select/promos/Discover, recommendation rows, partner auto-installs, demo mode, hotel/pro-mode b2b packages; Chromecast, mirroring, DLNA, USB media, Assistant and phone remote kept; UK Live TV hands over to YouView, so launch `com.sony.dtv.tvx`; webapi kept for Home Assistant | | `sony-kd-55xf7596/` | Sony BRAVIA KD-55XF7596 (2018, "BRAVIA 4K GB ATV3", BRAVIA_ATV3_4K_EU, MediaTek MT5891), EU | Android TV 9 | Same build as the X900F (ATV3) plus the XE8596 leftovers: Samba TV ACR, Sony/Qterics agents, Sony Select/promos/Discover, launcher customizer, recommendation rows, partner auto-installs, demo mode, hotel/pro-mode b2b; Assistant, USB players, dead Play Music off by choice; Chromecast, mirroring, DLNA, phone remote, Prime Video, firmware updates, Sony IP control and vendorprotocol kept; smarthomesettings is a TV_INPUT_HARDWARE false positive; launcher works; reboot-checked | | `sony-kd-55xf8096/` | Sony BRAVIA KD-55XF8096 (2018, "BRAVIA 4K GB ATV3", BRAVIA_ATV3_4K_EU, MediaTek MT5891), Spain | Android TV 9 | Same hardware as `sony-kd-55xe8596/` on the S54 build (ATV3 vs ATV2): Samba TV ACR, Sony/Qterics agents, Sony Select/promos/Discover, Discover feeds (bivlinfo), Alexa setup (smarthomesettings, runs at boot), recommendation rows, partner auto-installs, demo mode, hotel/pro-mode b2b packages; DLNA, IR universal remote and HbbTV (red button) kept; webapi kept for Home Assistant; reboot-checked | | `sony-kd-65x80j/` | Sony BRAVIA KD-65X80J (2021, BRAVIA_VH2, MediaTek), India | Google TV 10 | Samba TV, Sony device agents, Sony Select/tab, hotel-mode services, BRAVIA CAM leftovers; setupwraith off for a custom launcher; 4 GB /data fills up, trim caches before installing | | `sony-kd-65x82l/` | Sony BRAVIA KD-65X82L / XR-65X90L (2023, BRAVIA_VH22, MediaTek), India and US | Google TV 12 | Same firmware build as the VH21 list: Samba TV ACR, Sony/Qterics agents, IDD, Sony promos/Select/tab, demo mode; YouTube Music, Play Games, Sony IoT/phone link, help, Living Decor, eco dashboard and BRAVIA CAM extras off by choice; setupwraith off for the launcher (it owned only an unused 2.4 GHz network); gear button is scancode 646; Assistant, Chromecast, AirPlay, Apple TV, firmware updates kept; reboot-checked | | `sony-kd-65x9300d/` | Sony BRAVIA KD-65X9300D (2016, SVP-DTV15, MediaTek), Asia-Pacific | Android TV 8.0 | No Samba TV; Sony Select/Discover/BIVL, launcher customizer, Sony/Qterics device agents, SDDP vendorprotocol, tutorials, dead Play Music/Movies; DLNA, USB media, Vewd, Japanese keyboard off by choice; Chromecast, voice, Prime Video, HbbTV kept; 32-bit, 1.5 GB; Inputs lists HDMI 1-4 with CEC names; reboot-checked | | `sony-kdl-43w950d/` | Sony BRAVIA KDL-43W950D (2015/2016, SVP-DTV15, MediaTek), India ("PA") firmware | Android TV 8.0.0 | Same build (6.827) as `sony-xbr-55x850d`; Sony Select/Discover/BIVL/India meta-recommendation, generic ad-tracking "Hisense Odin" browser, device agents, help/tutorials/demo, hotel/pro-mode b2b (minus hotelmode, confirmed load-bearing for Settings on this board); every streaming/utility/casting/voice app off by owner choice (installs own apps afterwards); stock-launcher chain (leanbacklauncher, setupwraith, tvrecommendations, tvtutorials, backdrop) deferred until the new launcher was confirmed Home; setupwraith owned no saved Wi-Fi network; firmware updates kept; reboot-checked | | `sony-kdl-55w800c/` | Sony BRAVIA KDL-55W800C (2015, "BRAVIA 2015", SVP-DTV15, MediaTek), Taiwan firmware | Android TV 7.0 | Qterics/Sony device agents, Discover/BIVL and the recommendation services, Sony Select, retail demo, help apps, Prime Video by choice; `com.sony.dtv.sonyshelf` is leanbacklauncher's partner customization and feeds both the Featured apps row and the Home inputs row, so with it off HDMI is reached with the Input button; voice, Chromecast, mirroring and updates kept; reboot-checked; list only, the launcher needs Android 8 (minSdk 26) | | `sony-bravia-tl2/` | Sony BRAVIA TL2 (OD0M_EA_T32, TPV-built, MediaTek), Europe | Android TV 11 | TPV org.droidtv platform like the Philips 50PUS8517, not the usual Sony one: no Samba TV or Sony agents; retail demo, TPV partner auto-installs, Google feedback/Play Games; Prime Video, Disney+, Red Bull TV and preloaded games off by choice; stock tvlauncher off for the launcher; org.droidtv untouched, e-manual only hidden; Assistant, Chromecast, phone remote, updates kept; USB debugging alone opens 5555; ~1.7 GB; reboot-checked | | `sony-bravia-vu1/` | Sony BRAVIA VU1 (KD-43X7500H, BRAVIA_VU1_UC, Realtek) | Android TV 11 | Realtek classic Android TV 11, 2 GB: Sony demo/help; Google feedback/partner setup/calendar/print/camera/gallery leftovers; Play Movies, TTS, Ambient and Assistant off by choice; Chromecast kept (about 31 MB PSS); the stock launcher outranks set-home-activity so it must be disabled after the new launcher; setupwraith answers HOME while enabled; wait 15 s before rebooting | | `sony-bravia-vu31/` | Sony BRAVIA VU31 4K (BRAVIA_VU31_4K, Realtek), India | Google TV 14 | First Realtek Sony list: no Samba/Qterics/IDD agents on this firmware; Sony promos/Select/tab, demo, help; Google feedback/Play Games/partner setup; ambient screensaver (basic dream set first); unused preloads off by choice; Alexa, Chromecast, AirPlay, Assistant kept; USB debugging alone opens 5555; 2 GB; launcher on a second set: setupwraith before launcherx, Live TV/HDMI in com.android.tv, Input key needs no service, applicationdisabler re-enables Eco Dashboard | | `sony-x9000h-cn/` | Sony BRAVIA X9000H (2020, BRAVIA_VH1_CN, MediaTek MT5895), China | Android TV 12 | China firmware with no Samba TV, no Google feedback and no Sony promos/Select/tab, so there is no Sony ACR to remove; Qterics/IDD/da.service, demo/help, no-camera packages, JD SmartService, 13 b2b hotel-mode packages and the kids profile off; Dangbei `ChinaHome` replaced by the reference launcher but kept enabled as fallback; Dangbei app store (应用中心) and HappyCast kept; b2b.hotelmode is persistent and its process still starts at boot; idle `iddd` remains; reboot-checked; [handover and firmware notes](../docs/devices/sony-x9000h-cn.md) | | `sony-xbr-55x850c/` | Sony BRAVIA XBR-55X850C (2015, "BRAVIA 4K 2015", SVP-DTV15, MediaTek), US firmware | Android TV 8.0 | Same build as the KD-65X9300D; Samba TV, Sony Select/Discover/BIVL, launcher customizer, Sony/Qterics device agents, SDDP vendorprotocol, tutorials, dead Play Music/Movies; voice and unused streaming apps off by choice; Chromecast, mirroring, updates kept; 1.5 GB; Inputs lists HDMI 1-4 with CEC names; reboot-checked | | `sony-xbr-55x850d/` | Sony BRAVIA XBR-55X850D (Android model "BRAVIA 4K 2015"), firmware 6.827 | Android TV 8.0.0 | 19 reversible disables, Roku-primary; TVX/HDMI, CEC, casting and updates preserved; new Home survives reboot; owner-reported 26-second start after >24-hour standby, separate 48-second unplug/replug start; [test notes](sony-xbr-55x850d/README.md) | | `sony-xbr-x900e/` | Sony BRAVIA XBR-65X900E (2017, BRAVIA_ATV2) | Android TV 9 | Samba TV ACR, Sony Select, My BRAVIA promos, Discover, device agents; Chromecast, DLNA, mirroring off by choice | | `sony-xbr-65x900f/` | Sony BRAVIA XBR-65X900F (2018, BRAVIA_ATV3_4K, MediaTek MT5891), US/Canada | Android TV 9 | Same build as the X900E on the next platform (ATV3); Samba TV, Sony Select/promos/Discover, Google recommendation rows, demo mode, device agents, Alexa setup app; Assistant, mirroring, DLNA, phone remote, USB players off by choice; Chromecast kept; the sponsored banner is the stock launcher's own | | `sony-kd-55x7500-cn/` | Sony KD-55X7500 (BRAVIA 4K GB ATV3, BRAVIA_ATV3_4K_CN), China | Android TV 9 | Ten reversible disables: Sony Select/Discover/content recommendations, Android TV recommendations, retail demos, bug reporting and Sony/Qterics device agents; TVX/HDMI, remote/Bluetooth, networking, casting, USB media and firmware updates kept; stock tvlauncher disabled separately after custom Home was verified; owner reports several days of normal use with nothing re-enabled | | `sony-xr-65a80j/` | Sony XR-65A80J (65-inch OLED, 2021, BRAVIA_VH2), EU | Google TV 12 | Samba TV ACR, Sony/Google telemetry, Sony promos, hotel mode and unused AirPlay/DLNA/HbbTV/BRAVIA CAM; voice, Chromecast, Miracast, updates and Ambient mode kept; custom Cosy Home-based launcher on Ethernet; used for a few days on Ethernet | | `sony-xr-65x90j-cn/` | Sony XR-65X90J (2021, BRAVIA_VH2, MediaTek MT5895), China | Android TV 10 | China firmware with no Samba TV, no Google feedback and no Sony promos/Select/tab, so there is no Sony ACR to remove; first VH2 list on Android 10; demo/help, BRAVIA CAM leftovers (no camera), IDD/bug-report/usercontext/seeds, JD SmartService, QuickSet, 12 b2b hotel-mode packages and DLNA off; Dangbei home and store kept (the Dangbei home as HOME fallback behind an owner-supplied third-party launcher); HappyCast kept; all 47 disables survived a reboot and persist and hotelmode did not come back | | `stellamore-t950s/` | Stellamore T950S projector (Droidlogic be30a3, Amlogic txhd2) | Android 13 | Zeasn App Store and stock launcher both bundle Google Ads (doubleclick); Zeasn device portal/OTA, Stellamore factory/test/guide; 1 GB; keystone correction must stay enabled | | `strong-leap-s3/` | Strong LEAP-S3 box (SkyworthDigital YDA, Amlogic S905Y4), Italy | Google TV 14 | Privacy Sandbox ad services, Skyworth factory test apps, feedback consent, Play Games; launcherx + setupwraith (setupwraith owned the Wi-Fi saved at setup, no reset button on the box); remote buttons, updaters and Amlogic services kept; see the [device note](../docs/devices/strong-leap-s3.md) | | `super-general-cvte-t972/` | Super General 55" 4K (CVTE TP.SK708D.PC821, Amlogic T972, x30a4, 1 GB), Saudi Arabia | Android 9 | Not Google TV; `com.sdk.hades` adware in two silently installed packages, CVTE ad services and ad screensaver, Stark store, cleaner, weather, firmware updater; Play Services ships disabled (`pm enable` it); ADB from the factory menu (MENU 1147 on a source); app buttons come from CVTE's hotkey service, Source is left to the app in front (open `com.cvte.tv.globalui/.InputSourceActivity`), a key-filtering accessibility service breaks Volume hold; NFX repointed with a same-package stand-in; third-party launcher; reboot-checked; [notes](super-general-cvte-t972/README.md) | | `siragon-4k-smart-tv-elliniko/` | Síragon 4K Smart TV (KTC, MediaTek MT9676, elliniko, KTC_SIRAGON_4K_24GV1), Venezuela | Google TV 14 | Anoki ACR, Google feedback, partner rows, store demo, e-manual, Play Games (Ginga kept); Live TV is `com.mediatek.tv.oneworld.tvcenter`; remote settings/input keys routed via `com.mediatek.tv.agent` | | `tcl-mt9655-cn-android14/` | TCL / FFalcon China (tcl9655_cn, MediaTek MT9655 "merak", UTT2.250416.001 AU01) | Android 14 | No Google services; no Developer options at all — the ADB toggle opens adbd in TLS mode on a random port with no pairing service, so the only way in is a dual male USB-A cable (PC USB 3.0 → TV USB 2.0) and then `adb tcpip 5555`; every adb install is refused (`Install not allowed` from system_server), only a USB stick through 电视卫士 installs apps; debloat only, stock launcher cannot be replaced (`launcherStrategy` allowlist empty, verifier demands the cyberui signature); reboot-checked; [why the debloat works and the installs do not](../docs/devices/tcl-mt9655-cn-android14.md) | | `tcl-32es570f/` | TCL 32ES570F (C06, C06_2K_GB, MStar mt5867, 939 MB), Italy | Android TV 11 | Older V8-T221T01-LF1V121 firmware than `tcl-32s5k/`; TCL Home, Quick Panel and T-Solo disabled with the remote still working; ttvs re-enables Rakuten, Alexa and usercenter at every boot; TGuard disables but keeps running; no standby-LED setting | | `tcl-32l5a/` | TCL 32L5A (C06, model "Smart TV", 1 GB) | Android TV 11 | Same C06 platform as `tcl-32s5400a/` (SDK 30, build AR2101); TCL account, TGuard cleaner, promo rows, TCL Channel waterfall, store demo sticker, browser, feedback and Google TV recommendations; custom Apple TV style launcher installed as default home (`com.gathin.tvhome`), stock launcher `com.google.android.tvlauncher` disabled; Live TV `com.tcl.tv` and inputs `com.tcl.tvinput` kept; reboot-checked | | `tcl-32s5400a/` | TCL 32S5400A (C06, C06_2K_GB, MediaTek MT9221, 1 GB), 2023 | Android TV 11 | Same C06 platform as `tcl-40s5400a/`, but older AR2101 / V8-T221T05-LF1V005 firmware and SonyLIV/YuppTV preloads; TCL account/TGuard/promos, Google extras, regional preloads; firmware updater kept (ttvs is the updater); stock launcher priority 2, keep the remote/BT/TCL settings packages; a second unit on V8-T221T01-LF1V121 needs 500 MB free before any install (`pm trim-caches`) | | `tcl-32s5k/` | TCL 32S5K (C06, C06_2K_GB, MediaTek MT9221, 918 MB), EU | Android TV 11 | Same build family as the 40S5400A; TCL account/TGuard/promo rows, USB players, voice and photo screensaver off by choice; `com.tcl.usercenter` is re-enabled by ttvs at every boot; setupwraith safe here (Settings owns the Wi-Fi); remote standby is a full power-down | | `tcl-32sf560-fire-tv/` | TCL 32SF560 (TCL Fire TV, AFTSHN02, shine) | Fire OS 7.7.1.7 / Android 9 | Same build as `toshiba-fire-tv-aftha004/`: Amazon ACR, metrics and log uploads, ad ID and bidding, Shopping, demo content, tutorials, promos, recommendation rows, Silk, account sync, dummy placeholders and the Alexa helpers (`com.amazon.vizzini` returns at every boot and is not listed); Miracast/DIAL receivers, printing and the forced-OTA promoter off by choice; OTA itself protected and running; Live TV, tuner and input stack, AirPlay, Appstore, Prime Video, sideloads and the stock launcher kept; debloat only, reboot-checked | | `tcl-g06-google-tv-indonesia/` | TCL 40" Smart TV (G06, MediaTek MT9221 / T221, AR2101, V8-T221T02-LF1V058), Indonesia | Google TV 11 | First T02 (Indonesia) firmware: TCL promos, popups, dashboard, TGuard, hotel menu, Google partner plumbing, voice assistant, Chromecast, USB player and unused preloads (Prime Video, WeTV, OTTPlay, File Commander) off; YouTube, Netflix, Vidio, launcherx, ttvs and the phone remote kept; usercenter comes back at every boot; debloat only, from Termux on a phone | | `tcl-40s5400a/` | TCL 40S5400A (C06, C06_2K_GB, MediaTek MT9221, 1 GB) | Android TV 11 | TCL account/TGuard/promo rows, USB players, voice and photo screensaver off by choice; ttvs is the firmware updater, keep it; stock launcher has HOME priority 2, so it must be disabled | | `tcl-43c645/` | TCL 43C645 (Smart TV Pro, Realtek RTD2851 / R51MT05, V8-R51MT05-LF1V652); also TCL 50C635 / 60C635 (G03_4K_GB, Realtek rtd288o), Spain | Google TV launcher on Android TV 11 | TCL BI/TTVS/logkit analytics, promos and content rows, TCL Live FAST channels, Google partner plumbing, setupwraith (takes HOME once the stock launcher is off), unused preloads; voice assistant, firmware updater and Miracast off by choice; Chromecast kept; Netflix/YouTube/Prime buttons fixed with app_keys 4062/4065/4099, TCL (4020) and gear (4077) buttons open Settings; config.json, build-and-install and restore scripts; tested on real 43", 50" and 60" units | | `tcl-43ep660/` | TCL 43EP660 (Europe, BeyondTV, Realtek rtd285o, V8-R851T02-LF1V378) | Android TV 9 | TCL BI analytics, user center, TCL Channel, message box, stickers, TV Guard, T-Cast, app store, USB players; voice and Miracast off by choice, Chromecast and updaters kept; stock launcher has HOME priority 2, so it must be disabled; setupwraith owns the setup Wi-Fi and does not claim HOME, so it stays; `StartandroidService` kept (device authentication) | | `tcl-43p615/` | TCL 43P615 (Europe, BeyondTV, Realtek RTD2851, AR06) | Android TV 11 | Sibling of the BeyondTV2 Android 11 above (AR05); same TCL set plus dashboard, useragreement, copydatatotv and notereminder; **`com.google.android.videos` re-enables on every boot** (and YouTube came back via a Play update), `usercenter` stays off unlike the Android 9 RTD2851 sets; 2 HDMI + AV through TvInputManager, Inputs pill works, setupwraith does not claim HOME; voice, Miracast/MagiConnect, stock screensaver and TCL Dashboard off by choice, Chromecast, OTA and phone remote kept; launcher installed and reboot-checked, TV Bro replaces a Play-installed white-label browser | | `tcl-43p725/` | TCL 43P725 (Smart TV Pro, BeyondTV4, Realtek rtd288o), Italy | Android TV 11 | TCL BI analytics, TGuard, promo content feeds and messages, retail demo, sticker, notereminder; `com.tcl.overseasappshow` must be disabled first to prevent promo packages re-enabling on boot; `com.google.android.tungsten.setupwraith` owns the setup Wi-Fi (do not disable); hardware inputs and Live TV kept; AdGuard Private DNS works; launcher works with 4-app dock | | `tcl-43s450f-ca/` | TCL 43S450F-CA (S4 Fire TV Edition, AFTDEC012E, ginza, MediaTek), Canada | Fire OS 8.1.8.5 / Android 11 | First TCL Fire TV Edition list, from the Stick 4K 2023 and Hisense Fire OS 8 lists: Amazon telemetry, ACR, ad bidding and sponsored rows, Fire TV Channels, Shopping, demo content, popups, Photos/Kids/miniTV/Silk, tutorials, other-device setup, Matter controller, screensaver; Crave, Paramount+, Max and Apple TV off by choice; seven protected packages noted; Alexa, Prime Video, Music, Luna, casting, OTA, Live TV and tuner kept; AdGuard Private DNS works; debloat only, stock launcher protected; reboot-checked; notes in README.md | | `tcl-43s5400a/` | TCL 43S5400A (C06, C06_2K_GB, MediaTek MT9221, 1 GB) | Android TV 11 | 43" variant of the C06 platform; TCL account/TGuard/promo rows, stock players, voice and photo screensaver off by choice; ttvs kept for OTA updates; CleanYourTV replaces stock launcher (HOME priority 2); Live TV `com.tcl.tv` and inputs `com.tcl.tvinput` kept | | `tcl-43s5k/` | TCL 43S5K / 32V5C (G13, G13_2K_GB, MediaTek MT9221/MT5867, 1 GB), India; also a G13 unit from Brazil and a 40" V5C on AU13 | Google TV 14 | Both use the G13_2K_GB / UKN2.241110.001 / AU10 build; a Brazilian unit on AU07 applied the full 43S5K list, plus Claro TV+ and Mercado Play (commented, Brazil only); a 40" V5C on AU13 took the same packages plus MediaTek's MtkDemo, and its launcher handover works once setupwraith is off, as on AU10. 43S5K also disables partnercustomizer, Play Games and Assistant (katniss); the 32V5C test disabled the nine-package subset: TCL messagebox/logkit, partner auto-installs/attribution, TCL browser, Google feedback/consent, setupwraith and dreamx. TCL analytics/updater is one app (ttvs, kept for updates); Live TV/HDMI are MediaTek's `wwtv.tvcenter`, not `com.tcl.tv`; the 43S5K's saved Wi-Fi belongs to setupwraith, so re-join before disabling it, while the 32V5C network survived and the Brazilian unit's network in use belonged to the system (verify the owner); launcherx is disabled only after CleanYourTV owns Home; gear keycode 83 (`settings_key_keycodes`); a bound HomeKeyService can stop volume long-press repeat | | `tcl-50c725k/` | TCL 50C725K (Smart TV Pro, BeyondTV4/BeyondTV6, RTD2851M, Realtek rtd288o, 2 GB), AR10 build | Android TV 11 | Same BeyondTV4 family as `tcl-65c725/` and `tcl-55c725/`, with the older `tvlauncher` (replaced by `launcher/`); TCL home-content push, TCL Channel, promos, analytics, messagebox, dashboard, browser, gallery, auto-installs and Google feedback/partner setup; Google voice (katniss, ~175 MB RAM), TalkBack/TTS and Netflix/Stan/Play Games off by choice; TCL account, firmware updater, Chromecast, Miracast and screensaver kept; Live TV `com.tcl.tv` and inputs `com.tcl.tvinput` kept; reboot-checked | | `tcl-50dp660/` | TCL 50DP660 / L49C2US ("Percee TV", tcl_eu, MediaTek MT5658 / board mt5891, V8-T658T01-LF1V602 / V570) | Android TV 8.0 | TCL content tiles (T-Channel), MagiConnect, Alexa bridge, OTA updater, USB players, Rakuten preload and ODM test apps; Assistant and speech recognition off (no microphone), Cast kept; stock launcher has HOME priority 2 and must be disabled; three PERSISTENT `android.uid.system` packages survive `disable-user`; factory menu from the remote via Picture > Advanced Settings > Brightness > Contrast > `1950` with network ADB on 5555; an NVM reset needs a factory reset and a USB reflash afterwards or the Wi-Fi MAC, Widevine keybox and Netflix ESN stay wiped; [compatibility notes](../docs/devices/tcl-50dp660.txt) | | `tcl-50ep680/` | TCL 50EP680 (Europe, BeyondTV, Realtek rtd285o) | Android TV 11 | TCL analytics + content feed, giftbox dashboard, partner customizer, preloaded games/news; UK Freeview apps already off at the factory; voice off by choice; launcher works (stock `com.google.android.tvlauncher`, Live TV `com.tcl.tv`) | | `tcl-50j7000a/` | TCL 50J7000A (Thailand, BeyondTV, Realtek RT2851 / rtd285o, AR04, V8-R851T02-LF1V674) | Android TV 11 | Same AR04 build as `tcl-55ep640/` on Asia-Pacific firmware (TCL-AP-RT2851-S1) with AIS PLAY preloaded; TCL analytics, home-content push, TCL Channel, promos, message box, sticker, Google feedback/partner setup and recommendation rows off; Prime Video, Play Movies/Games, YouTube Music and preloaded games off by choice, voice off by choice; Chromecast, Miracast/MagiConnect, USB media, TCL Browser and the firmware updater kept; Live TV `com.tcl.tv` kept; launcher installed, reboot-checked, lived with for four days | | `tcl-50p615/` | TCL 50P615 (Greece and Türkiye, BeyondTV, Realtek RTD2851 / rtd285o, AR05) | Android TV 11 | Same series as `tcl-43p615/` and the same AR05 firmware as the BeyondTV2 Android 11 list; ships `tclhome_master` (absent on the 43P615); TCL analytics, promos, TCL Channel, TGuard and USB media centre off; voice off by choice, Chromecast, Miracast/MagiConnect, OTA, the phone remote and AirScreen (AirPlay) kept; nothing re-enabled after a reboot, but the kept TCL updater re-enabled TCL Channel on a second unit by updating it; HDMI 1-3, AV and Live TV through TvInputManager, launcher installed and every real remote button checked | | `tcl-50p735/` | TCL 50P735 (BeyondTV4, Smart TV Pro) | Google TV 11 | Provisional (one owner, no reboot check reported): TCL analytics and logging, promo and content rows (partnercustomizer, waterfall, channelplus), Google extras, cleaners, duplicate webview, updater (re-enable for firmware updates) | | `tcl-g10-google-tv/` | TCL 55" 4K Google TV, 2023 (G10, G10_4K_US_NF); also TCL 55P6K, Spain and TCL 43P69K, Netherlands (G10_4K_GB_NF_32BIT) | Google TV 12 | TCL TV+, TCL Live, store demo, smartlink installer; setupwraith also claims Home once the stock launcher is disabled; on the Netherlands 43P69K, Samba TV ACR, logkit and ttvs shipped enabled (disabled and reboot-checked), setupwraith owned the setup Wi-Fi (re-join first), and dreamx was re-enabled to keep the screensaver menu; unit-specific packages are optional | | `tcl-55a300w/` | TCL 55A300W picture-frame TV (2023, G08, G08_4K_US_NF, MediaTek MT9653), US | Google TV 12 | Android 12 build of the [G08 US list](tcl-g08-us-google-tv/) board: TCL TV+, messages, e-sticker, dashboard and home pushes, store/hotel demo, log capture, manual, TCL account; Alexa, Channel+, hearing/solo apps, Play Movies and Play Games off by choice; AirPlay, Chromecast, voice and streaming apps kept; setupwraith's Wi-Fi re-joined in Settings first; launcher with app_keys for Netflix, YouTube, Settings and the TV button, which opens the program guide again (held volume steps); one day of use, reboot-checked | | `tcl-55c715/` | TCL 55C715 QLED (Europe, BeyondTV2, Realtek RTD2851, V8-R851T02-LF1V606) | Android TV 9 | Same firmware as the EU RT2851 BeyondTV list: TCL BI analytics, promo rows/partner customizer, cyberui, TV Guard and store, user center (re-enabled at every boot, so is Rakuten), TalkBack, Ambient Mode; USB media, mirroring, voice and firmware updater off by choice, Chromecast kept; partnercustomizer also holds the stock home's Inputs icon; launcher works (Live TV `com.tcl.tv`), reboot-checked | | `tcl-55c725/` | TCL 55C725 (Smart TV Pro, BeyondTV4, G03_4K_GB, Realtek R51MT05, V8-R51MT05-LF1V620), Italy; also TCL 65C655 Pro (same build) | Google TV launcher on Android TV 11 | Same software as tcl-43c645 with launcherx: TCL content, TCL Channel, T-Cast, TCL WebView, partner setup and auto-installs, ambient mode; firmware updater, Chromecast, Miracast kept; RC902V (BT) and RC802NU YUI1 (IR) buttons remapped with `HomeKeyService` by keycode (4062/4065/4099/4001/4020, gear 4077); the service can stay unbound after a reinstall; notes in README.md | | `tcl-55c745/` | TCL 55C745, 2023 (G08, G08_4K_GB, MediaTek tcl9618) | Google TV 14 | Same firmware build (AU02) as tcl-q7c-google-tv and tcl-85rm7l-google-tv, different household: TCL promo/push/demo, account, cleaner, log capture, Android 14 ad/privacy services, duplicate webviews/browser, USB media player, Android peripheral updater; stock YouTube, Netflix, Prime Video, Twitch and UK catch-up apps (ITVX, My5, Wuaki) off by choice, French catch-up apps kept; voice search, Miracast and MagicConnect kept by choice (opposite of the Q7C list); com.tcl.eva disabled here (left untouched on the Q7C set over its camera permissions); launcherx and setupwraith off for the Clean Your TV launcher (dock: Stremio + a third-party YouTube client only); reboot-checked twice | | `tcl-55c7k-uk/` | TCL 55C7K QD-Mini LED, 2025, UK (G08, MediaTek tcl9618) | Google TV 14 | Same build as the C755 list (UTT2.250416.001 AU02): Samba TV ACR (ttvs), TCL Live, promos, store demo, Alexa, partner auto-installs; Assistant, Netflix, Miracast/T-Cast, game bar, USB media and T-Solo off by choice, Chromecast and AirPlay kept; setupwraith owned the Wi-Fi until re-joined; launcherx, setupwraith and dreamx off for the launcher and Clock screensaver; reboot-checked on the day it was applied; ttvs is also the firmware updater; a 50C7K on Ethernet in Poland and a C6K on Ethernet in Brazil are in its README (Settings 83, Netflix 4062, YouTube 190 in config.json; HomeKeyService needs AUTO_START plus `appops write-settings` after a restart and costs volume repeat) | | `tcl-55c815/` | TCL 55C815 (2020, Europe/Denmark, BeyondTV2, Realtek rtd285o) | Android TV 11 | TCL analytics, content feeds (TCL Channel), message box, sticker, Google recommendation rows, Play Movies/Games; voice, Chromecast, mirroring and updates kept by choice; setupwraith owns a setup Wi-Fi network, so it stays; TCL's updater re-enabled TCL Channel by pushing an update after a reboot (also hide it in the launcher); launcher works (stock `com.google.android.tvlauncher`, Live TV `com.tcl.tv`); reboot-checked | | `tcl-55ep640/` | TCL 55EP640 (Greece, BeyondTV, Realtek RTD2851 / rtd285o, AR04) | Android TV 11 | Same hardware and package set as `tcl-50p615/` (AR05) plus `com.tcl.dashboard`; a saved Wi-Fi network belongs to setupwraith, so it stays enabled; TCL analytics, promos, TCL Channel, TGuard, dashboard and USB media centre off; voice, Spotify, TuneIn and a Play-installed file manager off by choice, Chromecast, Miracast/MagiConnect, OTA and the phone remote kept; nothing re-enabled after a reboot; HDMI 1-3, AV and Live TV through TvInputManager, launcher installed and every real remote button checked | | `tcl-55p638/` | TCL 55P638 (Smart TV, BeyondTV4) | Android TV 11 | TCL promos, voice, unused preloads, TalkBack, MagiConnect, Gallery and BrowseHere off; Chromecast, Miracast, USB MediaPlayer, ambient mode and firmware updater kept; launcher replacement works (CleanYourTV Home); setupwraith before launcherx; reboot-checked; [Live TV config](tcl-55p638/README.md) sets com.tcl.tv for Inputs | | `tcl-55p7k/` | TCL 55P7K, Middle East (G10, G10_4K_GB, Realtek RTD2875P) | Google TV 12 | Same G10 build as `tcl-g10-google-tv/` but logkit, Samba TV ACR and ttvs ship enabled; TCL Channel, push messages, TGuard, T-Solo, Alexa, hotel/demo; OSN+, Disney+ MEA, iQIYI off by choice; setupwraith before launcherx; Settings key is KEYCODE_NOTIFICATION, Web key 4159; TCL Audio Only turns the panel off with sound playing | | `tcl-55p8ls/` | TCL 55P8LS QD-Mini LED, Vietnam (G10, G10_4K_GB_32BIT, Realtek rtd6748) | Google TV 12 | Same G10 build as `tcl-g10-google-tv/`; Samba TV ACR, logkit, ttvs, TCL Channel/push/partner home rows, hotel/demo, TGuard, Alexa, T-Solo, MagiConnect, Miracast; Prime Video, YouTube Music, Play Movies/Games off by choice; saved Wi-Fi belonged to setupwraith (re-join first); Play Store auto-installs VTV Go, HBO Max, iQIYI at sign-in; launcher key services need APP_AUTO_START; reboot-checked | | `tcl-q10g-pro/` | TCL 55Q10G Pro (China, tcl_mt5879_cn, MediaTek MT9952) | Android TV 11 | No Google services, TCL boot ad + analytics/BI, OTA and account services; ADB opens from Device info + UP/DOWN/LEFT/RIGHT, not the build number; debloat only, stock launcher cannot be replaced (signature check at install time) | | `tcl-55q6cx1/` | TCL 55Q6CX1 (Smart TV Pro, G08, G08_4K_GB, MediaTek) | Google TV 12 | European G08 build (STT2.221228.001 AS35): TCL promos, push messages, onboarding overlays, telemetry/logkit, Google Play Movies, TTS, dreamx screensaver; launcherx and setupwraith safely disabled (Wi-Fi owned by system, not setupwraith) and replaced with CleanYourTV; Game Bar, T-Exhibit, AirPlay, Chromecast, Miracast and DVB tuner kept; suspension/interactive/ttvs kept (they host the Source QuickPanel and live TV overlays); key helpers left unbound to preserve volume ramp; duplicate WebViews commented (check the active provider first); reboot-checked | | `tcl-55s470g/` | TCL 55S470G (G10, G10_4K_US_NF, Realtek), US | Google TV 12 | Same build as the G10 list, but Samba TV, logkit and ttvs ship enabled; ttvs kept (it hosts the firmware updater) and re-enables Samba's front end at boot, so opt out in Settings > Privacy too; Assistant voice and Chromecast off by choice; setupwraith off (Wi-Fi belonged to android.uid.system); remote gear button (keycode 83) opens the quick settings panel and the app buttons are remapped (Pluto TV opens Tubi); `APP_AUTO_START` must be allowed for the launcher or TclAppBoot stops the key service at boot; reboot-checked | | `tcl-55s546-us/` | TCL 55S546 (5-Series, G03_4K_US, BeyondTV4, GTV93), US | Google TV 11 | Same G03 platform as tcl-g03-google-tv on the US GTV93 build: TCL telemetry, promos and preloads off; TCL+ and TCL Channel kept; launcherx off with remote app buttons and volume repeat still working, no key helper needed; reboot-checked | | `tcl-58s571f-fire-tv/` | TCL 58S571F (TCL Fire TV, AFTDEC012E, ginza, MediaTek mt5896), US | Fire OS 8 / Android 11 | The S5 sibling of `tcl-43s450f-ca/` (same AFTDEC012E platform as `amazon-fire-tv-aftdec012e/`): Amazon ACR, ad/recommendation feeders, advertising ID, Shopping, demo, tutorials, telemetry, KSO service; Alexa extras, preloads and TCL apps (OpApp, Luna, Kids, News, Gallery, System Status, Prime Video) off by choice; Alexa voice returns at every boot as on the Hisense; the stock launcher also owns Settings; Appstore kept for the remote's branded buttons; AirPlay, Miracast, Live TV, Silk kept; debloat only | | `tcl-65c6k-google-tv/` | TCL 65C6K (Smart TV Pro, G08, G08_4K_GB, MediaTek tcl9618 / mt5896, SoC MT9689), Latin America | Google TV 14 | Same firmware build as the C755 and 85RM7L lists (UTT2.250416.001 AU02); TCL promos, TCL Live, store/hotel demo, Alexa, soundbar updater and the Android 14 ad services; TCL Home (com.tcl.dashboard) off too, unlike the C755, with every remote button still working; Assistant, Play Games and YouTube Music off by choice; Chromecast, AirPlay, Miracast, T-Cast (so ttvs stays), game bar and USB media kept; debloat only, stock launcher and setupwraith kept; the TCL tab on Home comes from Google TV itself and stays; reboot-checked twice, three days of use | | `tcl-65c725/` | TCL 65C725 (Smart TV Pro, BeyondTV4) | Android TV 11 | TCL analytics/promos, Google recommendation rows; voice off, OTA off by choice | | `tcl-65c735/` | TCL 65C735 (Smart TV Pro, G05, MediaTek), France; also TCL 55C728, Turkey, TCL 65C935, France, and TCL 65C745, France | Google TV 11 | TCL analytics, TGuard, promo dashboard and content feed, unused preloads; voice and AirPlay off by choice, Chromecast and Miracast kept; launcherx + setupwraith off (survived reboot); remote app buttons need launcherx (keycodes noted); USB port goes to gadget mode after a reboot with USB debugging on; on the 55C728 and 65C935 ttvs stays (it holds the system updater) and config.json maps the remote's buttons; the 65C935 notes a second setupwraith-owned SSID cleared with `cmd wifi forget-network`, Input 178, and HomeKeyService left unbound after a theme push; the 65C745 notes its source button's scancode 365 and the volume stepping twice with a key helper bound | | `tcl-65c7k-google-tv/` | TCL 65C7K (Smart TV Pro, G08, G08_4K_GB, MediaTek mt5896), Brazil | Google TV 14 | Same build as the C755 list (UTT2.250416.001); Samba TV ACR, TCL Live, promos, store/hotel demo, Alexa, partner auto-installs; Assistant, USB media, Claro TV+, Mercado Play off by choice; Chromecast, AirPlay, game bar, soundbar updater and dreamx kept; keep `tv.mopa.ginga` for TV aberta; Wireless debugging needs Wi-Fi (pair, then `adb tcpip 5555`); setupwraith owned the Wi-Fi network, re-join before disabling it | | `tcl-65c7l-google-tv/` | TCL 65C7L (Smart TV Pro, G08, G08_4K_GB, MediaTek tcl9618), 2025, Australia | Google TV 14 | Same build as the C755 list (UTT2.250416.001 AU02); Samba TV ACR, TCL Live, promos, store/hotel demo, Alexa, Stan, T-Cast, soundbar updater; Chromecast, AirPlay, Miracast, Assistant, game bar and USB media kept; setupwraith owned the Wi-Fi network, re-join before disabling it; every remote button still worked with launcherx off; 27 packages survived a reboot | | `tcl-65c8l-google-tv/` | TCL 65C8L (Smart TV Pro, G17, G17_4K_GB, MediaTek tcl9655), 2025, Australia | Google TV 14 | First G17 board (firmware UTT2.250416.001 AU08), checked against the C7L list package by package; Samba TV ACR, TCL promos/FAST channels and the message hub, store/hotel demo, partner auto-installs, soundbar updater, a preloaded AstroTV service; Assistant, Chromecast, AirPlay, Miracast, game bar, USB media and Play Games kept; Wireless debugging only (pair, then `adb tcpip 5555`); setupwraith owned the Wi-Fi network, re-join before disabling it; Settings/TV-guide/Netflix/Prime/YouTube buttons remapped by keycode in config.json (all share scancode 240), and the key helper costs continuous volume-repeat on this board; AdGuard Private DNS works; 27 packages survived a reboot; single-session test | | `tcl-65ep640/` | TCL 65EP640 (Finland, BeyondTV, Realtek RTD2851 / rtd285o, AP06) | Android TV 9 | Same board as `tcl-55ep640/` on older firmware with its own package set: TCL analytics, promos, TV Guard cleaner, TCL app store and content service off; voice, Play Music, Play Games, Miracast/MagiConnect and the phone remote off by choice, Chromecast and the TV, remote and soundbar updaters kept; nothing re-enabled after a reboot; HDMI 1-3 and AV through TvInputManager, launcher installed and every real remote button checked | | `tcl-65ep68/` | TCL 65EP68 (Europe, BeyondTV, Realtek RTD2851 / rtd285o, V8-R851T02-LF1V722) | Android TV 11 | TCL analytics, content feed, dashboard, waterfall promos, partner customizer, stickers, message box and consent screen; RLZ, recommendation rows, Backdrop, feedback, Play Games, talkback and TTS off; voice assistant, casting, Miracast and every streaming app but the Nordic ones off by choice; `com.tcl.tv` stays because it is the only handler of the channel MIME type the Inputs menu needs, and `com.tcl.tvinput` carries the HDMI/AV and tuner inputs; firmware updater, Play, the Wi-Fi that setupwraith owns and the phone remote kept; 15 uk.co.freeview.* apps already off at the factory; config.json has the dock | | `tcl-65q550g/` | TCL 65Q550G (TCL Smart TV, Google TV 11, V8-R51MT08-LF1V095.021344) | Google TV | TCL telemetry, promos, preloads and voice services off by choice; Chromecast, Miracast and firmware updater kept; setupwraith owned saved Wi-Fi networks and claimed HOME; on Ethernet, setupwraith and launcherx were disabled and CleanYourTV verified as Home | | `tcl-65q650g/` | TCL 65Q650G (US Q6 2023, BeyondTV4, Realtek RTD2851 / R51MT08, V8-R51MT08-LF1V095, 2 GB) | Google TV launcher on Android TV 11 | TCL BI, promos, account/EULA, TCL TV+/Channel, TGuard, partner auto-installs; Tubi, Pluto, ESPN, Alexa off by choice; voice, Chromecast and firmware updater kept; launcherx + setupwraith off (Wi-Fi belonged to android.uid.system); BT remote's gear (scancode 233), Netflix, YouTube and Prime buttons remapped via app_keys/settings_key_scancodes, `APP_AUTO_START` allowed; reboot-checked | | `tcl-65x10/` | TCL 65X10 QLED (France, BeyondTV2, Realtek RTD2851, V8-R851T02-LF1V363) | Android TV 9 | Same platform as [tcl-55c715](tcl-55c715/) on older AP03 firmware: TCL BI analytics, promo rows/partner customizer, cyberui, user center, Alexa, note reminder and Rakuten (all five re-enabled at every boot, hide the tiles with `hidden_apps`), TV Guard and store, Play Movies/Games/Music, TalkBack, Ambient Mode; voice off by choice, firmware updater kept, USB media, mirroring and Chromecast kept; launcher works (Live TV `com.tcl.tv`, HDMI CEC names in Inputs), reboot-checked | | `tcl-c845x2-google-tv/` | TCL 75C845X2, UK/Europe (G08_4K_GB, MediaTek tcl9618) | Google TV 14 | Same set as the C755 list; YouTube and Play Movies & TV off (SmartTube used); Chromecast, AirPlay and game bar kept; disabling the stock launcher empties Accounts & profiles (see its README) | | `tcl-75p635/` | TCL 75P635 (Smart TV, BeyondTV4, G07), AR07 build | Android TV 11 | TCL promos, gallery, voice, unused preloads, TalkBack off; Chromecast, Miracast, USB MediaPlayer and firmware updater kept (casting can stop after a reboot with setupwraith off); launcher replacement works (CleanYourTV Home); setupwraith disabled after set-home-activity; notereminder resets on reboot — re-disable after restart; [Live TV config](tcl-75p635/README.md) sets com.tcl.tv for Inputs | | `tcl-75p8k/` | TCL 75P8K, Europe / Nordics (G10, G10_4K_GB / C6KS, Realtek RTD2875P / rtd6748) | Google TV 12 | Same G10 build as `tcl-55p8ls/` (STT2.230203.001 AS50, V8-R75PT01-LF1V534); TCL analytics (ttvs, TIAS), TGuard, account/consent prompts, TCL Channel/Live, game bar, ambient screensaver, TalkBack, print/backup stubs, and unused regional preloads (Rakuten TV, discovery+, Yle Areena, TVPlayer, Play Games) off; keep `com.tcl.suspension` (it is the Input/source picker, `VIEW_INPUTS`); Chromecast, AirPlay, phone remote and Assistant kept; setupwraith owned the setup Wi-Fi (re-join in Settings first) and claimed Home (`RecoveryActivity`) once launcherx was disabled; USB debugging opens port 5555 over Wi-Fi directly; reboot-checked | | `tcl-g08-us-google-tv/` | TCL 75T7 / 55Q77K (Smart TV Pro, G08, G08_4K_US, MediaTek tcl9618), US firmware | Google TV 14 | Same G08 board as the C755/QM6K/85RM7L lists, US build AU16: TCL TV+, messages, e-sticker, dashboard and home pushes, store/hotel/exhibit demo, log capture, Android 14 ad and privacy services, manual/repair/hearing/solo apps, TCL account, browser, Channel+, Alexa and AirPlay, US streaming preloads; ttvs, partnercustomizer, Chromecast and the USB player kept; launcherx and setupwraith off for a custom launcher; one day of use, first 35 reboot-checked; 55Q77K second unit: remote button codes, YouTube as a global key to launcherx, the setup wizard's saved Wi-Fi on an Ethernet set, Apps only mode; 55Q77K third unit: a stale wizard-owned Wi-Fi network removed from the shell, every app button mapped with one key helper; fourth unit: Cast frozen by Android 14's freezer with launcherx off, kept awake by a Home app binding CastReceiverService | | `tcl-85rm7l-google-tv/` | TCL 85RM7L (G08, G08_4K_GB, MediaTek tcl9618) | Google TV 14 | Same firmware build as the C755 list (UTT2.250416.001 AU02); Samba TV ACR and T-Cast share ttvs, so T-Cast goes with it; TCL Live, promos, store demo, Alexa, partner auto-installs; Chromecast, AirPlay, Miracast, game bar, USB media and Assistant kept; firmware updates come from Play Services; debloat only, stock launcher and setupwraith kept; dreamx off with the basic Colors screensaver; reboot-checked | | `tcl-ak30a5/` | TCL ak30a5 (China, Amlogic) | Android TV 9 | No Google services, TCL boot ad + analytics, no TvInputManager, installs via USB only; debloat only, third-party launchers cannot be installed on this firmware | | `tcl-beyondtv/` | TCL BeyondTV (India) | Android TV 9 | TCL analytics, content feed, TCL app store, Google recommendation rows; Jio/Airtel/Hotstar apps untouched | | `tcl-beyondtv-rt2851/` | TCL BeyondTV, EU/Nordic (Realtek RTD2851, V8-R851T02-LF1V606) | Android TV 9 | TCL BI analytics, promo rows, cyberui, cleaner and store; mirroring, voice and firmware updater off by choice; Chromecast kept; installer note for appmarket2/tvweishi; remote buttons and HDMI inputs in [the device note](../docs/devices/tcl-beyondtv-rt2851.md) | | `tcl-beyondtv-pl/` | TCL BeyondTV, Poland (Realtek RTD2851, AP03, 2 GB) | Android TV 9 | TCL BI analytics, promo rows, cyberui, TV Guard and app store, preloads; voice, Miracast/T-Cast, YouTube, player.pl, Spotify and Steam Link off by choice; Chromecast and firmware updater kept; `com.tcl.notereminder` is re-enabled at every boot; launcher installed as default home, stock launcher disabled; one session plus a reboot, not yet lived with for days | | `tcl-beyondtv2-latin-america/` | TCL BeyondTV2 (Latin America / Brazil, Realtek RTD2851); also confirmed on a 55" unit | Android TV 9 | TCL analytics, boot content feed, account/setup screens, Samba, extra content rows; voice (Google Assistant, TCL's Alexa) and Chromecast off by choice; `com.tcl.notereminder`, `smartalexa`, `tclhome_master` and `usercenter` get restored by the firmware on their own; `com.tcl.esticker` sticks disabled on the second unit but not the first; UK Freeview apps already off at the factory; [draw-cost notes](../docs/devices/tcl-beyondtv2-v660.md) | | `tcl-beyondtv2-android-11/` | TCL BeyondTV2, Android 11 build (AR05, Realtek rtd285o) | Android TV 11 | Different package set from the Android 9 BeyondTV2 above (adds `overseasappshow`, `usercenter`, MagiConnect, `notereminder`); **`com.tcl.overseasappshow` re-enables MagiConnect, notereminder and tclhome_master on every boot**, so it is the key entry; partnercustomizer kept (it carries the remote's TKey activity on this unit); voice, mirroring, phone remote and backdrop off by choice, OTA kept; 3 HDMI ports, TvInputManager works, setupwraith safe | | `tcl-c635/` | TCL C635 (Smart TV Pro, BeyondTV4, Realtek rtd288o, Android 11/SDK 30), Brazil | Android TV 11 | TCL BI analytics (com.tcl.bi), logkit, promo waterfall feed, channelplus FAST, partner customizer/attribution, browser, gallery, retail demo (esticker, ocean.instructions, useragreement, factory.view); `com.tcl.overseasappshow` disabled first so promo packages do not re-enable on boot (au.com.stan.and and tv.wuaki.apptv arrive pre-disabled at factory); gamebar kept by choice; Live TV (com.tcl.tv + com.tcl.tvinput), hardware HDMI inputs, voice, OTA and BT remote kept; Google TV launcher stays as fallback; this repo's launcher (com.gathin.tvhome) verified; animation scales set to 0.5 and heavy apps AOT-compiled for faster launch | | `tcl-c755-google-tv/` | TCL C755 QD-Mini LED, 2024, Australia (G08, MediaTek tcl9618) | Google TV 14 | Samba TV ACR (ttvs), TCL Live, store/hotel demo, Stan; casting and mirroring off by choice; keep `tv.remote.service` (it carries the remote's mic) | | `tcl-c89b-google-tv/` | TCL C89B 85", 2024, a local variant of the C855 (G08, G08_4K_GB, MediaTek tcl9618) | Google TV 14 | Same product and build as the 85RM7L list (UTT2.250416.001 AU02), plus T-Cast, TCL HOME (com.tcl.dashboard), game bar, hearing test, T-solo, the Google TV storefront and the Android 14 ad services; Chromecast, AirPlay, Miracast, Assistant and USB media kept; launcherx + setupwraith off for the launcher (on Ethernet; setupwraith owned no network); config.json maps the gear (83) and the Netflix, Prime Video and YouTube buttons (4062, 4099, 190); HomeKeyService needs AUTO_START plus `appops write-settings` to bind after a restart; one day of use | | `tcl-l40s66e/` | TCL L40S66E (C06, C06_2K_GB, MediaTek MT9221, 1 GB), Argentina | Android TV 11 | Same firmware as `hitachi-cdh-le32smart21/`: Google telemetry and recommendation rows, TCL account/promos/popups, TGuard (disable does stop it here, and free RAM is higher without it), data-saver VPN, setupwraith; all streaming apps, voice, Chromecast, screensaver and USB players kept by choice; ttvs and rc.ota kept for updates; launcher/ needs reduced_motion on this GPU | | `tcl-q7c-google-tv/` | TCL Q7C (Smart TV Pro, G08, G08_4K_GB, MediaTek tcl9618), European firmware | Google TV 14 | Same build as the 85RM7L list (AU02), with the launcher: TCL promos, home pushes, Channel+/waterfall, account, TGuard cleaner, log capture, Android 14 ad and privacy services, manual/repair/hearing/solo apps, soundbar updater, Alexa; Assistant, AirPlay, Miracast/T-Cast, Netflix, Prime Video, Google TV and Play Games off by choice; ttvs, Chromecast, game bar and dreamx kept; launcherx and setupwraith off (Ethernet, FORCE_SETUPWRAITH=1); every remote button is scancode 240, keycodes in the README (Settings 83, YouTube 190); the debugging switch did not close port 5555, check adb_enabled; reboot-checked; a second unit, a 65Q7D Pro on Wi-Fi in Greece, is in its README (Wireless debugging only, setupwraith owned the Wi-Fi in use, the key helpers cost volume repeat); a fourth unit, a 65T8C on Wi-Fi, also in its README (Wireless debugging only, AirPlay and Prime Video kept, TCL keyboard off after Gboard); a fifth unit, an EU/UK set OTA'd from Android 12, in its README (OTA re-enabled nothing and installed channelplus; Source-key QuickPanel via suspension; keyboard and browser kept); a sixth unit, a 55C69K on Wi-Fi, in its README (port 5555 opened with USB + Network debugging; the gear button answered on Home with no key helper; Avast/Windows build notes) | | `tcl-qm6k-google-tv/` | TCL QM6K Pro, 2025 (G08, MediaTek tcl9618) | Google TV 14 | Samba TV ACR (ttvs), TCL TV+, TCL Live, store/hotel demo; setupwraith must go for a custom launcher (also AU14, #23); a QM7 (2024) owner ran this list with seven extra packages — [deltas and a hung Cast receiver](../docs/devices/tcl-75qm751g-qm7.md) | | `tcl-g07-google-tv/` | TCL Smart TV (G07, G07_4K_GB_NF, Realtek RTD2851A, 2 GB) | Google TV 11 | TCL BI analytics (ttvs, also the firmware updater), TGuard, waterfall, TCL Live, TCL Home dashboard, messages, hotel/demo, partner auto-installs; voice, Miracast, MagiConnect, T-Solo, firmware updates and unused preloads off by choice, Chromecast kept; launcherx, setupwraith and dreamx off (Wi-Fi belonged to android.uid.system), reboot-checked; Input key works without InputKeyService, gear is scancode 561 (`settings_key_scancodes`), Netflix and YouTube buttons need an accessibility helper; also sold as Hitachi CDH-LE554KSMART26 (same AR07 firmware, Latin America) | | `tcl-g03-google-tv/` | TCL Smart TV Pro (G03, G03_4K_GB / G03_4K_US, BeyondTV4, Realtek R51MT05, V8-R51MT05-LF1V620 / LF1V813), Middle East and US firmware | Google TV 11 | Same platform as tcl-43c645: TCL BI analytics and logkit, promo rows (TCL Channel, BrowseHere), dashboard, messages, partner auto-installs; streaming apps, voice, Chromecast, Miracast/T-Cast, USB player, game bar, TCL Live off by choice, firmware updates kept; launcherx, setupwraith and dreamx off (setupwraith owned the Wi-Fi: forget and re-join first), reboot-checked; Input key works without InputKeyService, gear is keycode 4077 (`settings_key_keycodes`), config.json sets Live TV to com.tcl.tv; a second unit on the same build ships a Bluetooth TCL_RC902V_M1 remote whose Netflix/YouTube/Prime buttons die with launcherx and come back from `app_keys` (in config.json, verified with the real remote); a US unit (GTV93) shows dreamx also hosts the Google Home panel and TCL's updater needs StartandroidService for its device number, so it stays on | | `tcl-g05-google-tv/` | TCL Smart TV Pro (G05, G05_4K_US, MediaTek MT5889); also TCL 55Q750G | Google TV 11 | TCL Channel, waterfall, ttvs BI (also the firmware updater on AR71), TGuard; Quick Panel off by choice (the 55Q750G keeps it for the Input key); usercenter and smartalexa come back at every boot; setupwraith returned after a reboot on AR68, launcher half unverified there, but on a 55Q750G (AR71) build-and-install.sh worked and Home held after a reboot, once the setup Wi-Fi was forgotten and re-joined; remote buttons work without the key services (the G05_4K_GB units kept it off too, see the [55C728 note](../docs/devices/tcl-55c728-g05-4k-gb.md)) | | `tcl-g08-au-android12/` | TCL Smart TV Pro (G08, G08_4K_GB, MediaTek), Australian firmware | Google TV 12 | Same fingerprint as the EU G08 list (STT2.221228.001 AS34) plus the Australian preloads: Stan, AirPlay (kept), TCL Channel, TCL Live free channels (channelplus), e-sticker, hotel portal, TCL Guard; no Google Cast or voice assistant. Launcher with HomeKeyService: Settings, TV (HDMI 1), YouTube→SmartTube and Netflix→Plex buttons mapped, at the cost of volume repeat (measured on this G08 too). No aerial, so with channelplus off there is no Live TV: the tuner only holds TCL Live IP channels and falls back to HDMI 1 | | `tcl-g08-eu-android12/` | TCL Smart TV Pro (G08, G08_4K_GB, MediaTek), Europe/UK firmware | Android TV 12 | Older EU G08 build (STT2.221228.001 AS34): the US list applies only partially — no Samba-ACR ttvs payload, no AirplayAPK, no hotelmenu/TV+/e-sticker preloads, no Android 14 ad services. TCL pushes/demo/help, duplicate webviews, Mediatek casting leftovers, Play Movies, TTS, dreamx, printspooler; suspension/interactive/ttvs listed as DO-NOT-DISABLE (they host the Source-key QuickPanel and the TIAS source overlay — disabling kills the remote Source key, verified fix on a live set); stock launcher kept; debloat only. A second unit, a 75Q7C on AS36 with five more TCL preloads, runs the launcher as Home: remote keycodes and the volume-repeat trade in the README. A third unit, a 50C805X1 on AS34 (France), has those preloads too: four of them and four Google extras are now in the list, com.tcl.guard stays enabled (disabled, the system retries it every 5 s); casting still works there with setupwraith disabled; a fourth unit, a 55C7K on the same STT2.221228.001 build on Wi-Fi, runs the launcher as Home with YouTube (scan 245)→SmartTube and Disney+ (scan 762)→JioHotstar via HomeKeyService, volume repeat traded for the buttons | | `tcl-g09-google-tv/` | TCL Smart TV Pro (G09, G09_4K_GB, Amlogic T5M, 2 GB), UK firmware, Brazil | Google TV 12 | TCL BI analytics, log upload, TIAS, TGuard, waterfall, TCL Live FAST channels, home-screen pushes, messages, store demo, hotel mode, partner auto-installs; Chromecast and USB media player off by choice; firmware updates come through Play Services, so ttvs can go; launcherx, setupwraith and dreamx off, reboot-checked; Input key works without InputKeyService; config.json has the dock | | `tcl-beyondtv4-uk/` | TCL Smart TV Pro, UK Freeview Play (BeyondTV4 / BeyondTV6, Realtek rtd288o, 2 GB, AR05) | Android TV 11 | TCL telemetry, promos, content feed, TGuard, Google attribution and the stock Home recommendation row; voice, casting, updates and every streaming app kept; AR05 differs from `tcl-50c725k`: the TCL media apps hold TV_INPUT_HARDWARE, `com.tcl.system.server` re-enables seven preloads at every boot (background-restricted instead), and the Assistant hotword was revoked; [notes](../docs/devices/tcl-beyondtv4-uk-ar05.md) | | `tcl-tc8000-ay30a2/` | TCL tc8000_ay30a2 (China, Amlogic ohm, TC8000, 3.8 GB) | Android 11 | No Google services; boot ad, analytics, push and preloads off; do not disable `com.tcl.cyberui` (boot never finishes); `adb install` of a HOME apk works on build 2024101221, unlike the MT9655; cold boot still starts cyberui, then `stock_home_redirect` plus `APP_AUTO_START` hands Home back; Inputs pill opens TCL's source panel; reboot-checked; [handover](../docs/devices/tcl-tc8000-ay30a2.md) | | `tcl-uniontv-latin-america/` | TCL UnionTV, Latin America (TCL-built like Thomson 32HE5800, Realtek RT2841); also confirmed on a TCL 32S6500S (persist.tcl.client_type TCL-LA-RT41KB-S1) | Android TV 9 | TCL BI analytics, promo rows/partner customizer, app store, cleaner, user center; Ambient Mode, TTS, TalkBack and voice off; Chromecast and firmware updater kept; standby (STR) takes Ethernet down, no network wake | | `telesystem-ont2hd/` | Tele System TS ON T2/HD (ONT2HD, SDMC, Amlogic), Italy | Android TV 11 | SDMC factory test/hardware info, partner configuration, Google recommendation rows and Play apps; Live TV `com.sdmc.tv` kept, updater and remote services kept; port 5555 open | | `thomson-32he5800/` | Thomson 32HE5800 (TCL-built UnionTV, Realtek RT2841), Spain | Android TV 9 | TCL BI analytics, TCL app store/user center, TV Guard cleaner, Google recommendation rows, TCL content app (waterfall); 1.4 GB low-RAM; GalaView tile is partnercustomizer (keep, hide in launcher); voice, USB media players off by choice | | `thomson-43rt1055/` | Thomson 43RT1055 FA Series (SPPL-built, sauve, Realtek RTD2841A), India | Android TV 14 | First SPPL list: Anoki ACR, Privacy Sandbox APEX modules, Vewd, Google recommendation rows, partner auto-installs, retail demo; 1 GB; plain tvlauncher, no setupwraith handover; keep `tv.remote.service` (the remote's mic needs it); Anoki FAST channels, Chromecast, remote updaters, Ambient, USB media player off by choice; Live TV row reopens the last input until channels are scanned; config.json sets the Realtek Live TV app; reboot-checked | | `thomson-sppl-4k-sw6h/` | Thomson SPPL 4K Google TV (Skyworth SW6H, MediaTek, same board as `skyworth-sw-22sa/`), India, ~1.9 GB | Android TV 14 (Google TV home) | Skyworth recommendation rows + partner customizer, aftersale, dailymanage, ePop/Demo Now retail demos, disclaimer popups, Play auto-installs, Android ad services; Play Movies and Play Games off by choice; Assistant, Chromecast, Miracast/DLNA, Prime Video, YouTube Music kept; setupwraith owned the setup Wi-Fi (forget + re-join first); remote's Settings button is keycode 83, set in config.json (HOME_KEY_SERVICE=1); reboot-checked | | `thomson-t32rtl6000/` | Thomson T32RTL6000 (SCBC, Realtek; Android reports model `ATV R1`) | Android TV 9 | Same SCBC platform as `sanyo-atv-r2/`: Google recommendation rows, telemetry and feedback, SCBC consent agent, S-Channels row, partner auto-installs, Assistant, Vewd store, OEM factory/test apps, OTA kept off; tuner stack, remote/Bluetooth and FastCast (FastScreen package) must stay; system TvProvider stays empty (vendor tuner owns EPG) so launcher channel rows are dormant; 34 packages | | `tivo-stream-4k/` | TiVo Stream 4K (SEI Robotics IPA1104HDW, SEI400TV, Amlogic S905Y2, NES) | Android TV 12 | Firmware refuses every `pm disable*` and `pm hide`, so the list is suspended (README.md here); `com.nes.coreservice` uninstalls non-system apps that declare HOME and 53 listed packages at every boot, so the launcher must not declare HOME | | `tornado-65ua1400e/` | Tornado 65UA1400E (El Araby, Skyworth-built SW4H, MediaTek m7332), Egypt | Android TV 11 | Same platform as the Panasonic SW4H list: Skyworth "Daily Play", ACR, Shop tab customizer, e-POP player, e-manual, QJY browser, partner auto-installs; Google feedback/partner setup, recommendation rows, calendar/print/backup leftovers; every streaming app, Assistant, Chromecast, CastPlay, USB media and the "firewall" service kept; `fusion.android.tv.demo` receives the Input key here, keep it; Home moves only once tvlauncher is disabled; vendor forces animator scale 0.6; Live TV is `com.smartdevice.livetv`; 1.7 GB | | `toshiba-cosmos-android-tv/` | Toshiba (Vestel Cosmos170, yeoksam, MediaTek), Spain | Android TV 11 | First Vestel list: vestelreporter telemetry, retail demo, partner auto-installs, Google recommendation rows/feedback, Freeview Play remnants; voice, stock YouTube/YT Music, Prime Video, USB media player off by choice; OTA and Chromecast kept; 1 GB low-RAM; Live TV is `com.mediatek.wwtv.tvcenter` (`com.cltv.fast` is an OEM-disabled decoy); remote's YouTube/Prime keys are handled below Android and cannot be remapped; uk.co.freeview.* ships factory-disabled on Spain units | | `toshiba-fire-tv-aftha004/` | Toshiba Fire TV (AFTHA004, hazel) | Fire OS 7 / Android 9 | Amazon ACR, metrics, shopping, tutorials, Miracast sink; streaming preloads off by choice; debloat only | | `turkcell-tv-plus-4k-box-dv6069y/` | Turkcell TV+ 4K Box (SDMC DV6069Y, Amlogic), Turkey, operator streaming box | Android TV 10 | Operator box but Google-certified with the stock tvlauncher; Google feedback and recommendations, SDMC log reader, factory test, operator launcher rows, autorun and partner auto-installs; voice, Chromecast and YouTube off by choice (SmartTube instead); **disabling YouTube crashes `com.sdmc.GlobalKey` and kills every remote app button** until `app_keys` takes BUTTON_4/5/10 (InputKeyService); phone remote service returns at boot; box defaulted to 2160p YCbCr 4:2:0 on a 1080p monitor; 2 GB; reboot-checked | | `tuvio-td43ufbcv5/` | Tuvio TD43UFBCV5 (Changhong AI PONT, DVB96, MediaTek m7632), Russia | Google TV 14 | Same platform and firmware as the BenQ E55-735: Anoki ACR, adservices/federated compute, Google feedback, Homwee store/help, Google TV recommendations and dreamx; Netflix, Prime Video, YouTube Music off by choice; voice, Chromecast, AirPlay, Miracast (`com.mediatek.androidbox` is the receiver here) and USB media kept; setupwraith owned the saved Wi-Fi; Home moves only once launcherx is disabled; MediaTek partnercustomizer re-enabled by the firmware at every boot; IR remote Settings key is scancode 498 but any key helper kills volume repeat, so it is left off; AdGuard DNS works; 1.9 GB; reboot-checked | | `verizon-stream-tv/` | Verizon Stream TV, 1st gen (WNC JS8V, Amlogic), US | Android 12 | Verizon AMS event recorder (app, screen, power + Crashlytics), Assistant, Chromecast, screensaver, TalkBack/TTS, unused streaming apps and the stock Verizon launcher; streaming box, no HDMI inputs, Live TV only works with Pluto TV kept; BT remote pairs with OK + Apps held 6 s, its Apps button needs the launcher's key service; firmware updates, setupwraith (owns the saved Wi-Fi) and `com.wnc.*` kept; AdGuard DNS works; sideloading and HOME launchers accepted | | `vidda-c1s-mt9669/` | Vidda C1S 4K laser projector (VIDAA_TV, device MT9669, board m7642), China JuUI | Android 9 | Telemetry, push channel/poller, ad sidecars (聚好看 itself keeps rendering), operator weather card, retail/hotel/factory leftovers, food/calendar apps, the 拍信 ad screensaver, print spooler; stock launcher 聚好看 stays enabled — the firmware pins HOME to it and shields it from accessibility events, so the launcher is aerial with the one-line usage-stats patch (pengchujin/aerial-tv#545); voice, casting, NAS, OTA, IMEs, HDMI (tiletransition), laser engine kept; ADB needs on-screen authorization (ro.adb.secure=1); reboot-checked | | `vidda-mt9653/` | Vidda VIDAA_TV (Hisense sub-brand; device MT9653, board mt5879), China JuUI | Android TV 11 | First JuUI-namespace list (`com.jamdeo.*`): telemetry, Alibaba/CIBN shopping and ad services, operator widget rows, retail/hotel/factory, the 拍信创意 ad screensaver, and two vendor homes (`com.jamdeo.tv.vod`, `com.keylab.speech.view.vidaa` secondscreen, which boots by component name and can only be disabled as a package); `com.hisense.tv.tiletransition` must stay or input switching silently stops working; Home key arrives as KEYCODE_F12 (scancode 102); source panel is the only input path (no TvInputManager); `ro.adb.secure=0`; 3.8 GB | | `vision-2024vision43stv/` | Vision 2024VISION43STV (CVTE TP.T950D4T.PB751, Amlogic T950D4, 1 GB), Europe | Android 13 | Not Google TV (CVTE launcher and settings); CVTE ad/telemetry services, Zeasn content service, ad screensaver, weather and cleaner off; ADB from the factory menu (MENU 1147 on a source), no authorisation; no FallbackHome, so the new Home must be `directBootAware` before the stock launcher goes (black screen at boot otherwise, LAN-cable recovery in the header); Home key sends `COMMON_HOME`; inputs and channels go through CVTE's TIF player with `toActivity` TvSettingActivity; Input key needs an accessibility key filter; launcher works | | `vu-4k-lushan/` | Vu 4K (HVCL, lushan, MediaTek), India | Google TV 12 | Vu/Hisense ACR (evservice), store mode, Alexa, Vu preloads, partner auto-installs; smartsense/aiot kept, setupwraith off for the launcher | | `vu-premium-fhd-43-hamamatsucho/` | Vu Premium FHD 43-inch (Smart 2K ATV4, hamamatsucho), India | Android TV 9 | CVTE partner apps, Google recommendation rows and retail demo; tested on one set | | `vu-vibe-tv/` | Vu VIBE TV (KONKA, bandra, Realtek), India | Google TV 14 | Anoki ACR, Google feedback/partnersetup, Assistant/voice search, Play Movies, Realtek karaoke and the stock wallpaper/screensaver; casting and firmware updates kept; setupwraith must go with launcherx for the new Home to win (its Wi-Fi is system-owned); HDMI/AV via TvInputManager; sideload and HOME launchers accepted | | `wanbo-x5-pro/` | Wanbo X5 Pro projector (built-in Google TV stick: SkyworthDigital YYT, Amlogic), Australia | Google TV 14 | Google feedback, Privacy Sandbox ad services, xCPE remote-management agent, Skyworth device-info and factory test apps; projector observer, remote pairing and hot keys kept; Assistant, YouTube Music, TalkBack off by choice; launcherx + setupwraith (setupwraith owned the Wi-Fi saved at setup); port 5555 opens without pairing | | `xgimi-horizon-s-pro/` | XGIMI Horizon S Pro / Halo+ projector (XK03H, xgimigalileo, MediaTek) | Android TV 11 | First projector: keystone/autofocus/HDMI player kept, factory and burn-in tools, bug-report uploader, Google preloads; HDMI needs `input_action`; voice, Chromecast off by choice | | `xgimi-mogo-2/` | XGIMI MoGo 2 projector (MoGo, xgimiapollo, pokemon) | Android TV 11 | Short list: XGIMI usage reporter and bug-report uploader, Google feedback, TED, XGIMI music; Chromecast, Smart Connect and the firmware updater off by choice; hardware services and voice kept; Netflix's TV app refuses this model (the regular Android app runs); about a day of use, rebooted twice | | `xgimi-mogo-3-pro/` | XGIMI MoGo 3 Pro projector (G0035, altai, MediaTek) | Google TV 14 | Factory and burn-in tools, bug-report uploader, Google feedback, setupwraith, Ambient screensaver, Google preloads; keystone/autofocus/HDMI/MagiCast mirroring kept; XGIMI's remote keys re-enable the stock launcher, so it needs `app_keys` and `stock_home_redirect` (header) | | `xgimi-mogo-4-laser/` | XGIMI MoGo 4 Laser projector (WK03K, altai, MediaTek) | Google TV 14 | Laser version of the MoGo 4, same altai board and packages: factory and burn-in tools, bug-report uploader, Google feedback and ad services, setupwraith, Google preloads, Assistant (phone remote kept); keystone/autofocus/laser services, HDMI and StarMirror kept, eye protection checked after the reboot. setupwraith owned the Wi-Fi in use, so the network was re-joined first. launcherx re-enables itself, so `stock_home_redirect` holds Home; `key_filter` false in config.json keeps the volume ramp and the remote's app buttons with the helper on. One session of a few hours, reboot-checked | | `xgimi-mogo-4/` | XGIMI MoGo 4 projector (WK08K, altai, MediaTek) | Google TV 14 | Same altai board as the MoGo 3 Pro, one build older: factory and burn-in tools, bug-report uploader, Google feedback and ad services, setupwraith, Google preloads, Assistant and phone remote; keystone/autofocus/HDMI and StarMirror mirroring kept. setupwraith owned a saved hotspot but not the network in use, so check which entry is connected before `FORCE_SETUPWRAITH`. launcherx re-enables itself across a reboot and during use, so `stock_home_redirect` is what holds Home; `HOME_KEY_SERVICE` is therefore not optional, and it costs volume-key auto-repeat (a held D-pad still repeats). Wireless debugging only, and the port closes at every reboot. config.json has the dock; one session of a few hours, reboot-checked | | `xiaomi-mi-box-3/` | Xiaomi Mi Box 3 (MIBOX3, once), streaming box | Android TV 9 | PatchWall, Mi analytics, Alphonso ad tracking, MiLink; voice and phone remote off by choice, Chromecast and updater kept; Ambient re-enabled at boot | | `xiaomi-mi-box-s/` | Xiaomi Mi Box S (MIBOX4, oneday), streaming box | Android TV 9 | PatchWall, Mi analytics, Alphonso ad tracking, MiLink; voice, casting, phone remote off by choice; second unit: Apps button opens Home with HomeKeyService; fourth unit: LumiFlow device theme, casting and voice kept; [notes](../docs/devices/xiaomi-mi-box-s.md) | | `xiaomi-mi-box-s-android12/` | Xiaomi Mi Box S (MIBOX4, oneday), streaming box, Android 12 update | Android TV 12 | PatchWall, Mi channels and Mi TV+, Mi analytics and stats uploader, web promos, recommendations, MiLink and Xiaomi screensaver off; Chromecast, voice and updater kept; [remote and buttons](xiaomi-mi-box-s-android12/README.md) | | `xiaomi-mi-box-s-2nd-gen/` | Xiaomi Mi Box S 2nd gen (MiTV-AFKR0, jaws), streaming box | Google TV 11 | Mi ad row and PatchWall, Mi analytics, partner auto-installs, update service off by choice; setup wizard off for the launcher, Wi-Fi password re-entry note | | `xiaomi-mitv-mooq0/` | Xiaomi Mi TV (MiTV-MOOQ0, croods; includes P1 43" EU variant) | Android TV 10 and 11 | PatchWall, Mi analytics, MiChannel, TV Manager, Alexa bridge; factory test app also claims HOME; selected list entries applied on Android TV 11, optional apps kept, and Netflix boot behavior: [device notes](../docs/devices/xiaomi-mitv-mooq0-android11.md); the remote's Input button sends `KEYCODE_MEDIA_RECORD`, so the header shows how to map it (#1368); notes from #81 | | `xiaomi-mi-tv-4a/` | Xiaomi Mi TV 4A (MiTV-MOOQ1) | Android TV 10 and 11 | PatchWall, Mi analytics, SmartShare, MiLink; Android TV 11 subset (Mi TV+, Miracast, Mi Cast off by choice, updater kept): [notes](xiaomi-mi-tv-4a/README.md) | | `xiaomi-mitv-mooq2/` | Xiaomi Mi TV P1 43" (MiTV-MOOQ2, croods) | Android TV 11 | Same croods chassis as MOOQ0, Latin America unit: PatchWall, Mi analytics, MiChannel, Xiaomi TV+, TV Manager, Alexa bridge, partner auto-installs, factory menu; voice and USB media off by choice; `overseaservice` (Netflix key), Chromecast, Miracast and updater kept; setupwraith does not claim HOME | | `xiaomi-mitv-aesp0/` | Xiaomi MiTV-AESP0 stick (aquaman, 1 GB) | Android TV 9 | No inputs; Home key sends ALL_APPS, needs `HOME_KEY_SERVICE=1` (a French unit's remote sent HOME); Chromecast kept; the Netflix key (1001) cannot be remapped without root; only the Developer options master switch closes 5555 | | `xiaomi-mitv-ansp0/` | Xiaomi MiTV-ANSP0 (小米电视5 Pro 65", jobs, Amlogic), China firmware 23.6.5.3226, 4 GB RAM | Android TV 9 (CN build) | Second CN-firmware Xiaomi, no Google apps: Mi analytics/push/cloud control, ad web container, shop plugin, promo reels, TV Manager, game SDK, preloaded apps, office-mode second home and voice off; updater kept; **keep PatchWall enabled** (disabling it leaves FallbackHome's black screen), set the new launcher as preferred home instead; inputs switch only with the vendor's `EXTSRC_PLAY` extra; ADB closes on every reboot; [more notes](../docs/devices/xiaomi-mitv-ansp0-jobs.txt) | | `xiaomi-mitv-astp0/` | Xiaomi MiTV-ASTP0 (mulan, sold as L55M7-EA), China firmware 22.12.2.1630, 1.5 GB RAM | Android TV 9 (CN build) | Sibling of ASTP1: Mi analytics/push/cloud control, shop plugin, TV Manager, the Chinese wake word (~30% CPU) and the phone-remote relay that loops at 100-190% CPU off; casting except AirPlay, payment, voice and Mi Video off by choice; keep `com.mitv.tvhome` (Home falls to FallbackHome without it); inputs switch only with Xiaomi's `EXTSRC_PLAY`; time zone ships as Asia/Shanghai | | `xiaomi-mitv-astp1/` | Xiaomi MiTV-ASTP1 (maverick), China firmware 2.40.641.0514.cn, 1 GB RAM, 720p | Android TV 9 (CN build) | First CN-firmware Xiaomi: no Google apps; stock launcher `com.mitv.tvhome` (pass `STOCK_LAUNCHER`); ADB closes on every reboot; Mi analytics/push/ads, shop plugin, TV Manager, updater off; casting and app store kept | | `xiaomi-mitv-axfr0/` | Xiaomi MiTV-AXFR0 (rango, Amlogic, 1 GB), India | Android TV 11 | PatchWall, Mi analytics, sponsored rows, partner auto-installs, TV Manager; screen mirroring and preloaded streaming apps off by choice; Chromecast and voice kept; custom HOME accepted, setupwraith does not claim HOME | | `xiaomi-mitv-axfr1/` | Xiaomi MiTV-AXFR1 (rango, Amlogic, 1 GB), India | Android TV 11 | PatchWall, Mi analytics, sponsored rows, partner auto-installs, TV Manager; mirroring, OTA and unused streaming apps off by choice; Chromecast and voice kept; PatchWall's input popup is unused (input picker is Live TV's); custom HOME accepted, setupwraith does not claim HOME | | `xiaomi-mitv-axso0/` | Xiaomi MiTV-AXSO0 (dangal; Mi TV 4C Pro 2019 / 4A Pro) | Android TV 9 | PatchWall, Glance ads, Mi TV+, Sensara, Mi analytics, MiLink; voice, Chromecast, unused streaming apps off by choice | | `xiaomi-mitv-axso2/` | Xiaomi MiTV-AXSO2 (dangalUHD, India, 2 GB) | Android TV 9 | PatchWall, Mi TV+, Sensara, Mi analytics, TV Manager, updater, partner auto-installs, old partner app copies; voice, all casting and streaming apps kept; sign-in notice and storage notes | | `xiaomi-mitv-mftr0/` | Xiaomi MiTV-MFTR0 (freeguy, MediaTek mt9653), China firmware OS2.0.23.0.RFTMATV (HyperOS TV 2) | Android 11 (HyperOS TV 2, CN build) | Second CN set from the ASTR0 sessions, one HyperOS generation earlier (Android 11): same ad screensaver carrier (`com.xiaomi.mitv.hyper.screensaver`) and the same `com.ts.launcher` allowlist trampoline for third-party Home with PatchWall disabled, both carried over and verified; no WPS/overseaservice/adservices here; keep `com.xiaomi.mitv.smartpanel` (Menu-button panel); ADB needs the on-TV RSA confirmation once and closes on every reboot; [debloat and Home notes](../docs/devices/xiaomi-mitv-mftr0-debloat-home.md), [inputs/settings notes](../docs/devices/xiaomi-mitv-mftr0-freeguy.txt) | | `xiaomi-mitv-moor2/` | Xiaomi MiTV-MOOR2 / MOOR4 (venom, MediaTek) | Google TV 11 | Mi ad row and PatchWall, Mi analytics, MiLink, store demo; setup wizard off so a third-party launcher can own Home; MOOR4 on the same firmware: setupwraith owned the setup Wi-Fi (forget and re-join first), Continue watching is not in the local TV provider | | `xiaomi-mitv-mosr4/` | Xiaomi MiTV-MOSR4 (irobot, MediaTek) | Google TV 11 | Mi ad rows and PatchWall, Mi analytics, TV Manager, Miracast sink, OTA off by choice; setup wizard off so a third-party launcher can own Home; `overseaservice` hosts the Netflix key and must stay; second unit: setupwraith before launcherx, remote buttons need both key services and `config.json`, and those services cost the volume's live repeat; [notes](../docs/devices/xiaomi-mitv-mosr4.md) | | `xiaomi-mitv-mssp0/` | Xiaomi MiTV-MSSP0 / Xiaomi Mi TV 4A 32 (amelie), firmware PI.5926 | Android TV 9 | Xiaomi telemetry and promo helpers, Google recommendation feeds; Assistant, Gallery and media browser off by owner choice; Clock replaces Backdrop; TV inputs, Gboard, Bluetooth and firmware update settings kept; 11 packages, applied October 19 and checked again October 21 | | `xiaomi-mitv-mssp1/` | Xiaomi MiTV-MSSP1 (nino), firmware PI.5925 | Android TV 9 | Eight Xiaomi telemetry/content and Google recommendation packages, plus verified extras (report senders, partner auto-installer, both heavy screensavers with a reassign-first warning, TV Manager, restorable Google preinstalls, Xiaomi media/accessibility leftovers); replacement Home reboot-checked; updater, Assistant, Chromecast, USB media and TV input services kept enabled | | `xiaomi-mitv-mssp2/` | Xiaomi MiTV-MSSP2 (volver, MediaTek), firmware PI.4621, low-RAM | Android TV 9 | PatchWall, Mi analytics, TV Manager, partner auto-installs, Google feedback/bug reports, old leanback home still installed; hotkeys, phone remote, Media Player, updater and Chromecast kept; empty Live TV/HDMI screenshots | | `xiaomi-mitv-mssp3/` | Xiaomi MiTV-MSSP3 (machuca, MediaTek) | Android TV 11 | PatchWall, Mi analytics, Netflix observer; Chromecast, screensavers, unused streaming apps off by choice | | `xiaomi-mitv-mssp3-android9/` | Xiaomi MiTV-MSSP3 (machuca, MediaTek), Android 9 firmware PI.7524 | Android TV 9 | Same model before its Android 11 update: PatchWall, Mi analytics, TV Manager, OTA; voice assistant re-enables itself at every boot (updated system app rescan); screensaver, preloaded apps off; 1.8 GB, swap full before; notes for the older PI.4663 build (two packages absent, old leanback home to disable) | | `xiaomi-mitv-astr0/` | Xiaomi Redmi Smart TV A Pro 55" 2025 Energy-saving (MiTV-ASTR0, blueplanet, Amlogic), China firmware OS3.0.106.0.USTAATV, 3 GB RAM | Android 14 (HyperOS 3, CN build) | Second HyperOS 3 Xiaomi: standby ads are the Hyper screensaver Activity itself (`com.xiaomi.mitv.hyper.screensaver`, own downloaded carousel, verified live) — disabling the usual content sources does not stop it; classic `com.mitv.screensaver`/`advertise` don't exist; PatchWall **disabled and replaced via the `com.ts.launcher` allowlist trampoline** (works on this OS3.0.106 build, as on MFFU0's OS3.0.115); keep `com.xiaomi.mitv.smartpanel` (it is the Menu-button panel); no idle clock screensaver possible (idle timeout is a hard panel-off); ADB closes on every reboot; [device notes](../docs/devices/xiaomi-mitv-astr0-blueplanet.md) | | `xiaomi-tv-a-pro-2026/` | Xiaomi TV A Pro 55"/75" 2026 (MiTV-MZTU0, river, MediaTek) | Google TV 14 | PatchWall/Mi Home tab, Mi analytics, TV Manager, updaters; setup wizard off, launcherx crash-loop notes; mediashell kept for Stremio playback | | `xiaomi-tv-a43-2025/` | Xiaomi TV A43 2025 (MiTV-MOOQ1) | Google TV 11 | Mi analytics, PatchWall stubs, Mi cast, preloaded streaming, Google TV launcher | | `xiaomi-mitv-afmu0/` | Xiaomi TV Box S 3rd gen (MiTV-AFMU0, twilight, Amlogic), streaming box | Google TV 14 | Mi analytics, PatchWall/Mi Home tab, Mi connect/SmartShare; voice and phone remote off by choice; setup wizard off so launcherx can go | | `xiaomi-mitv-mteq0/` | Xiaomi TV EA Pro 55" (MiTV-MTEQ0, baymax, MediaTek), China firmware 23.6.26.4028 | Android TV 10 (CN build) | No Google apps; Mi analytics/push/cloud control, shop and pay, XiaoAI, casting and preloads off; HOME allowlist (the `com.ts.launcher` build works); standby force-stops third-party apps; ADB closes at boot; Wi-Fi country falls back to CN (5 GHz ch. 100-144 hidden, `service_region`); no CONFIRM_INSTALL so split-APK installs hang; Sogou is the only IME; [firmware notes](../docs/devices/xiaomi-mitv-mteq0-baymax.md) | | `xiaomi-mitv-moeu0/` | Xiaomi TV S Mini LED 75 2025 (MiTV-MOEU0, ladybird, MediaTek) | Google TV 14 | Mi TV+ banners and MiChannel rows, Mi analytics, TV Manager cleaner, Play auto-installs; setupwraith off (its Wi-Fi network belonged to the system here); remote's Settings 176, YouTube 190, Apps 284 and Xiaomi TV+ 192 noted | | `xiaomi-mitv-mffu0/` | Xiaomi TV S Pro 100 Mini LED 2025 (小米电视 S Pro 100, L100MB-SP, MiTV-MFFU0, finch, MediaTek), China firmware OS3.0.115.0.UFFMATV, 4 GB RAM | Android 14 (HyperOS 3, CN build) | First HyperOS 3 Xiaomi: Mi analytics, MiSight log upload, TV QS reporting, cloud control, video-daily promos with the Mi ad SDK, shopping, web promos, Pictorial, AI translate; alarms, health, game SDK off by choice; **keep TV Manager** (XiaoAI's "open an app" voice command runs through its provider) and Home only for a launcher built under an allowlisted package name (`-PlauncherApplicationId=com.thunderstone.idun.dev`, stock launcher disabled; the standard ID and `set-home-activity` do not work); ADB closes on every reboot; CEC set-top-box black-screen note; voice, casting, Mi Home, OTA, Hyper screensaver kept; debloat only | | `xiaomi-mitv-ayfr0/` | Xiaomi TV Stick 4K (MiTV-AYFR0, soul, Amlogic), streaming stick | Android TV 14 | Mi analytics, PatchWall, auto-installs (`mibox3` + `soc.amlogic`), update service; `setupwraith` does not claim HOME (kept enabled, Wi-Fi stays intact); remote Home key and CEC One Touch Play verified | | `xiaomi-mitv-afmu1/` | Xiaomi TV Stick 4K 2nd gen (MiTV-AFMU1, twilight, adastra, Amlogic), streaming stick | Google TV 14 | Two units on the same build (UKG3.250826.001), one list: Mi analytics, PatchWall/Mi Home tab, Amlogic auto-installs, preloaded apps off; voice, phone remote and Miracast kept on one unit and off on the other; setup wizard off (re-join Wi-Fi first) so launcherx can go; the second unit also took the Privacy Sandbox ad services and the firmware updater (com.xiaomi.mitv.updateservice DISABLED, so no firmware updates); provisional, one day each | [OPPO K9 55 (OPPOCNM632)](../docs/devices/oppo-k9-55-oppocnm632.md): ColorOS Home allowlist; stock home stays enabled. Notes for models that have no tested list yet live in [`docs/devices/`](../docs/devices/): - [Homatics Box R 4K Plus](../docs/devices/homatics-box-r-4k-plus.md), `SEI804HM` / `YYJ`, Android TV 14 build `8963`: paired encrypted ADB from a wired computer, standard Home handover, theme and physical-remote checks, package state retained after cold boot, and closing both debugging modes; single-session observations, no several-day debloat list. - [Hisense 55U8G](../docs/devices/hisense-55u8g.md), owner-identified US model, `SmartTV 4K FFM` / `huangshan`, Android TV 10, vendor software `V0000.01.00U.Q0506` / `D01`: identifier mapping, original Inputs handler and bounded updater-role observations; no several-day debloat list. - [Pixpaq Gold Ray-Mastered Edition](../docs/devices/pixpaq-gold-ray-mastered.md), Android 13 (reports `ADT-3`): Activity Launcher paths into Android Settings and Developer options, a separate Settings shortcut, Projectivy Home and reboot observations, and screensaver selection; no packages disabled. - [Amazon Fire TV Stick AFTMA08C15](../docs/devices/amazon-fire-tv-aftma08c15.md), Fire OS 8.1.8.5 / Android 11: external dumbtv Home 1.3 observations, physical Home failure despite passing injected-key checks, recovery limits, updater preservation, and media-folder wallpaper configuration; single-session notes, no tested list. - [Insignia NS-55F301NA22 (AFTDCT31)](../docs/devices/insignia-ns55f301na22-aftdct31.md), Fire OS 7.0 / Android 9, build `PS7717.5741N`: a second firmware for the model covered by [`insignia-ns55f301na25/`](insignia-ns55f301na25/debloat.txt), three extra telemetry packages, packages Fire OS refuses to disable, which Settings pages open outside the stock Home, and what a replacement-launcher redirect does on Fire OS 7; notes only, no list. - [TCL 55P635](../docs/devices/tcl-55p635.md), G07, Android TV 11, `V8-R51AT01-LF1V138`: keeping stock TV/CH, LIST, INFO, Google TV profiles and the top-right settings popup alongside CleanYourTV, with an explicit terrestrial tuner input; single-session configuration notes, no retained debloat list. - [Xiaomi Mi TV 3S 48](../docs/devices/xiaomi-mitv3s-48-hancock-follow-up.md), `hancock`, Android 4.4.4 / API 19, firmware `7.7.21.1653`: native source popup with PatchWall hidden, HDMI 1's integer `input` extra, reversible `pm block`/`pm unblock` state and casting packages to keep; device note, not an upstream API 19 launcher build. - [TCL 55P71B Pro](../docs/devices/tcl-55p71b-g09-key-repeat.md) (`G09`, Google TV 12, `STT2.230203.001.AS23`, Amlogic): holding volume steps once per press as soon as any key-filtering accessibility service is bound - one helper or both, all or nothing - so the remote's app and gear buttons and a ramping volume are mutually exclusive on this build; the bisect, the capability in `dumpsys accessibility`, the way back to either behaviour and what was not tested; no debloat list of its own. - [Strong LEAP-S3](../docs/devices/strong-leap-s3.md) (SkyworthDigital `4K Google TV Box`, device `YDA`, Amlogic S905Y4, Google TV 14 `UKG3.260128.001.C3.0.12_20260904`): a box on the same firmware family as Wanbo X5 Pro, a one-day list kept as a note, the setupwraith/launcherx order that avoided a black screen, remote keycodes (YouTube 266, gear 83) and why `com.oemservice` and `com.sdt.deviceinfo` were looked at. - [TCL BeyondTV AP08](../docs/devices/tcl-beyondtv-ap08.md), `RTD2851`, Android TV 9, patch `2021-01-05`: single-session launcher and package-change report, streaming apps/voice/casting preserved, physical remote and casting checked after restart; no several-day debloat list. - [Haier `HRA962X2_2G_ALI6G_A`](../docs/devices/haier-hra962x2-ali6g-cn.md), China, API 28 / Android 9, `9.0.0-RS-20230315.0915`: ordinary installer UI, provision HOME handover, physical versus injected Home, a once-per-boot adaptation, the settings overlay service (RootActivity opens the source menu), static wallpaper and exact-state recovery. One-day observations with a locally adapted launcher; no several-day debloat list. - [Sony XR-75X91K (China firmware)](../docs/devices/sony-xr-75x91k-cn.md), owner-reported retail model, `BRAVIA 4K VH21` / `BRAVIA_VH21`, Android 12: ChinaHome launcher component, preferred-Home handover with stock Home enabled, Sony TV/input routing and explicit validation limits; no tested debloat list. - [Sony KD-55X9000H (PA firmware)](../docs/devices/sony-kd-55x9000h.md), `BRAVIA VH1` / `BRAVIA_VH1`, Android 12 `STT2.230505.001.S137` (build `626241`): one-day report with a locally customized launcher, Google stock Home handover and reboot checks, Sony input routing and owner-reported remote/app checks; no several-day debloat list. - [Sony K-85XR70](../docs/devices/sony-k85xr70-ae2.md), `BRAVIA 4K AE2`, Android 14, China, `114.602.170.1`: the UI runs at 1080p on a 4K panel by firmware, and a boot can bring the override density back as 640 (UI doubled and clipped) until `display_density_forced` is written as well as `wm density`; no debloat list. - [FPD CG50-C3](../docs/devices/fpd-cg50-c3.md), KTC-built `EcoTV Pro A` / `FPD_4KHA0`, MediaTek, Google TV 11 `RTM9.241015.016`, Canada: a one-day list, kept as a note for that reason; setupwraith owned a saved network that was not the one in use, so `FORCE_SETUPWRAITH=1` was safe; the RC-36 remote's gear and notifications buttons arrive as scancodes 240/362 with `KEY_UNKNOWN`/`KEY_PROGRAM`, so they need `settings_key_scancodes` rather than a keycode. - [Durabrand DB Android TV 4K `DURAT32ISDB`](../docs/devices/durabrand-durat32isdb.md) (`dupont`, m7332 Haier/CVTE board, Android TV 11 `RTM6.230109.232`): one-day owner report, ten packages, the two the firmware turns back on at every boot, the Input panel belonging to the MediaTek TV app instead of `tvlauncher`, and the hidden production menu that leaves Play services and Chromecast disabled until it is exited by hand. - [Sharp 32FI4EA](../docs/devices/sharp-32fi4ea.md), `AQUOS-TVE19G`, Android TV 11 (`RTOB.250806.001` and `RTOB.240311.001`): two owner-reported sets on the MediaTek TV stack, the stock and replacement HOME components, the packages actually disabled on each (the stock launcher only after the replacement had been opened), and the HDMI/Component/Composite inputs the menu lists without a signal check; initial reports, no several-day debloat list. - [Haier `HaierATVT32DVB`](../docs/devices/haier-haieratvt32dvb.md) (`dupont`, same Haier/CVTE platform as the Durabrand above, Google TV 14 `UKNV.260408.001`): an observed-state note, not a list; the factory stack on Google TV 14, and `com.cvte.tv.fac.menu` named in the don't-launch list. - [TCL `75c63b`](../docs/devices/tcl-75c63b.md), owner-reported retail model, `Smart TV Pro` / `BeyondTV4`, Android 11, `V8-R51MT05-LF1V652`: launcher-only installation, HOME priorities and component restrictions, correct Live TV player package, restoration and explicit test limits. - [TCL `55C728`](../docs/devices/tcl-55c728-g05-4k-gb.md), `Smart TV Pro` / `G05` / `G05_4K_GB`, Google TV 11 `TCL/G05_4K_GB/G05:11/AR2101/AR28`: a same-day 23-package set kept as a note, the G05 reboot answer by build (`AR68` puts setupwraith back, the `G05_4K_GB` units do not), the remote keycodes and vendor input URIs, and why this owner kept `com.tcl.suspension` where the US list disables it; a second unit (TCL 65C835, Italy, Wi-Fi) adds the reference launcher on `AR28`, a Wi-Fi network setupwraith did not own, and 17 packages that were already not installed before its cleanup. - [Xiaomi Mi TV 4S 75" (MiTV4-ANSM0)](../docs/devices/xiaomi-mitv4-ansm0.md), China, Android 6.0.1 (API 23), firmware `20.3.6.2057`: `pm disable-user` and `pm hide` are refused, so there is no disable list. The launcher fork hides 应用中心, 电视管家, 定时提醒 and 无线投屏; 米家, 云视听小电视, voice, update and the HDMI player stay. Stock home `com.mitv.tvhome` can return on boot. A second set (Mi TV 4A 50", build `3390`) and a MiTV4A cross-check show the same refusals, what must stay enabled, the `boot_ad_switch` key and an `appops` mute for the push service. - [Xiaomi MiTV-MFTR0 "freeguy"](../docs/devices/xiaomi-mitv-mftr0-freeguy.txt), China, Android 14: inputs, Xiaomi settings intents, app discovery. - [Philips 50PUH8215/96](../docs/devices/philips-50puh8215-96.md) (`TPM191E`, Android TV 11 `RTT2.211108.001/3565`): one-session six-package debloat and stock Home replacement, verified after a reboot; HDMI 1 input selection, owner-reported remote buttons, and Clock screensaver preview. The Android 12 TPM191E list has a different firmware, and this unit has no several-day list yet. - [Philips 65PUG7406/78](../docs/devices/philips-65pug7406-78.md), Brazil, Android TV 11, `TPM215L_R.105.000.097.000`: HOME handover notes and owner-selected Live TV/Assistant disables; no several-day debloat list. - [Philips 49PUS8303/12](../docs/devices/philips-49pus8303.md) (`TPM171E` / `PH7M_EU_5596`, MediaTek MT5891, Android TV 8.0, `OC` 4718, patch 2021-01-05): same firmware family as the 55PUS7503 and 65PUS8102 lists, different sales model, so those lists were not applied. The reference launcher is Home and only `com.google.android.tvlauncher` was disabled. The owner confirmed the home screen. No several-day debloat list. - [Samsung C71KW-200 / AT&T Osprey](../docs/devices/samsung-c71kw-200.md), Android TV 11, `RTT4.250301.001.release-r-sam-25Q3.2-refresh-cert-1`: in-place update to unmodified upstream launcher source, six-column theme, native reorder persistence, Home recovery and reboot checks; no tested debloat list. - [Hisense LED55MU7000U](../docs/devices/hisense-led55mu7000u.md), China, Android 5.1.1 (SDK 22), firmware `01.02.40.01` (reported UI version `JUUI 8.4.02.630`): the boot ad remained after the ad preference changed; firmware rejected disabling the advertising service; no validated debloat list. - [Hisense VIDAA_TV / AMLOGICT963](../docs/devices/hisense-amlogict963-android9.md), China, Android 9 `07.02.70.02` (retail model unconfirmed): with 聚好看 still enabled, a third-party launcher became Home and the physical Home key returned to it after reboot; the brief 聚好看 boot branding does not establish that its app launched. Launcher observation only, no tested debloat list. - [TCL `75QM751G`](../docs/devices/tcl-75qm751g-qm7.md) (QM7, 2024, `G08`, Android 14 `UTT2.250416.001 AU14`): the QM6K list applies with seven extra packages, setupwraith owns the saved Wi-Fi even on an Ethernet set, and the Cast receiver can be up while it has stopped advertising. - [TVision Hub](../docs/devices/tvision-hub.md) (SEI Robotics, Amlogic S905X2, T-Mobile's Google TV dongle): one-session report with seven disabled packages and the launcher confirmed as Home; ADB only connected after a restart; no several-day list. - [Master-G 2K Smart TV](../docs/devices/master-g-2k-smart-tv.md) (KTC `jagalchi`, Chile, Google TV 14 `UKN4.250714.046`): a same-day session, not a several-day list; `set-home-activity` prints `Success` but `launcherx` keeps Home, `setupwraith`'s RecoveryActivity takes it next and owns the saved Wi-Fi until the network is re-joined; Android 14 ad/ML services and owner-chosen apps disabled, reboot-checked. - [Thomson 40FG2S14W](../docs/devices/thomson-40fg2s14w.md) (Expressluck `nagata`, Android TV 14 `UKNV.260317.001`): six packages, reboot-checked; `com.cvte.tv.at` makes it a CVTE board, so its stock `launcherx` stays enabled and Home never leaves Google TV there - `set-home-activity` prints `Success`, the Home role names the new launcher, and `resolve-activity` still answers `launcherx` - the two boot checks have since been run on that board (#1350) and both fallbacks are there, but the boot with the stock launcher disabled has not been tried; debloat only, no tested list. - [JMGO G9S](../docs/devices/jmgo-g9s.md) (China, `m7642_JmGO_H7A0`, MediaTek m7642, Android TV 9 `1.1.52`): one-session seven-package set, the stock launcher `com.jmgo.launcher` deliberately left out because `com.jmgo.tv` (the HDMI input app) also answers HOME, and the `ro.adb.secure=0` / 5555 shutdown notes; no several-day list yet. - [Toshiba 55Z500QF (China, Hisense firmware)](../docs/devices/toshiba-55z500qf-cn.md) (`T963D4`, Amlogic `t5m`, Android 11 `RD2A.211001.002`, `07.02.70`, no GMS): no Developer options entry (owner opened it from a sideloaded helper APK), stock JuUI Home at `priority=50` handed over only when disabled as a package, `com.meetingroom` came back after both recorded reboots, the boot-source setting stopped Live TV taking the front; owner-reported removal history only, no tested list. - [Wanbo T6R Max](../docs/devices/wanbo-t6r-max.md) (projector, MediaTek MT5862, Android 9 `TVOS-04.16.031.01.12`): network ADB listens on port 5877, not 5555; Zeasn Whale launcher handed over with `STOCK_LAUNCHER=none`, nine packages disabled and reboot-checked in one session; no several-day list. - [Hi VHIX-43F169MSY](../docs/devices/hi-vhix-43f169msy.md), Yandex TV, CVTE `TP.SK506S.PB802` / `m5621`, Android 9: two-day observation, stock/replacement Home and working CVTE/Yandex settings component, Yandex IO service dependency, disabled-package history and low-memory follow-up; no several-day debloat list or signal/CEC verification. - [Coocaa 14K / 8S61](../docs/devices/coocaa-14k-8s61.md) (China, MStar `sky628_8s61` "madison", Android 4.4.2 `018.010.130`, 2018 build): the oldest China-market Coocaa so far and the only one with an active debloat guard - `pm disable-user` aborts on every package with a `RuntimeException("i am here")` from `Process.killProcess`, and `pm block` (which does execute) listed blocked packages as raw names in My Apps and wedged boots intermittently (system_server hung, adbd offline, mains pull to recover; the window is the first ~40 s of a boot); ADB opens from the factory menu (up up down down left right left right on the device-info page) with a persistent **Adbd Enable** toggle, and `adb reboot` powers the TV off; everything reverted, stock and stable; no debloat list possible, launcher needs Android 8. - [Acer R4G 50"](../docs/devices/acer-r4g.md) (MOKA `R4_GTV`, Realtek `rtd2851m`, Google TV 14 `UKR1.260308`, India): the firmware's `FallbackHome` re-enables a fixed list of 60 packages at every cold boot, setupwraith among them, so its `.RecoveryActivity` takes Home back from a new launcher; which packages come back, which stay disabled, and the `logcat` check; no list, since disable-only can't keep the stock Home away here. - [Sony K-75XR50 (China firmware)](../docs/devices/sony-k75xr50-ae2-cn.md), `BRAVIA 4K AE2` / `BRAVIA_AE2`, Android 14 `UKN4.250422.001 603100`, no Google packages, Dangbei stock Home: a one-day 36-package set plus one by hand, the Home handover with neither `setupwraith` nor `launcherx` to guard, and `com.sony.dtv.sensingfusionservice` blanking Settings → Display & Sound - it looks like camera bloat, and re-enabling it is not enough until the TV is rebooted; also how to tell a drawn page from a transparent one, because `screencap` lies there. - [waipu.tv Stick](../docs/devices/waipu-tv-stick.md) (SEI Robotics `SEI700WP`, Amlogic, Android 11 `RTT0.211009.001.6958`): the firmware refuses every `pm disable*` ("This command is illegal!"), so eight packages are suspended and background-restricted instead; the launcher installs and survives a reboot, but the waipu app (the stock Home) comes up over it after a cold boot and cannot be stopped; the vendor key handler keeps the waipu-thek, Netflix and YouTube buttons working. - [Wanbo T6 Max](../docs/devices/wanbo-t6-max.md), Android 9 / SDK 28, firmware `20220419`: single-session three-package report, ADB advertised on 3333, stock Home and setupwraith kept enabled with a non-key-filtering window-change redirect, input-player package and explicit physical-test/reboot limits; no several-day debloat list. - [Wanbo T2 Max (Android 6)](../docs/devices/wanbo-t2-max-android6.md) (projector, MStar `bennet`/`mainz`, `T2 M+`, Android 6.0 `W073_DC.1080T2.Zeasn.21041417`, France): `pm disable-user` and `pm hide` are refused, so no list; network ADB on 5555 closes at every reboot; the projector's apps are plain `LAUNCHER` apps, and `TvInputManager` throws; what a `minSdk 23` launcher build needed (desugaring, API 24 guards, static Outfit), the Home chooser that held after a reboot, and a time zone set to São Paulo out of the box. - [Xiaomi MJJGYY01FM laser TV/projector](../docs/devices/xiaomi-mjjgyy01fm-laser.md) (`MiProjA1` / `rainman`, Amlogic `gxbaby`), Android 6.0.1 build `7.10.25.761`: launcher-only test with the stock projector features kept enabled; an out-of-tree API 23 build needed API 24+ guards, the firmware consumed the physical Home/source keys before accessibility, the private Xiaomi screensaver ignored the standard setting and needed its own exit broadcast, `TvInputManager` exposed no passthrough inputs, and network ADB closed after every reboot; no debloat list, and HDMI port order remains unverified. - [Xiaomi TV A Pro 43-inch](../docs/devices/xiaomi-tv-a-pro-43.md) (`MiTV-MZTU0` / `river`), Google TV 14, firmware `UKN1.240806.017.V816.0.26.6.2.6.URTMIXM`: setupwraith owned the saved Wi-Fi, so Ethernet had to be active before disabling it; the replacement launcher remained Home after reboot; one-session report, no several-day list yet. - [Acer AR55AR2851UDFL 55"](../docs/devices/acer-ar55ar2851udfl.md), India, SCBC `R4` / Realtek `rtd2851m`, Android TV 14 `UKR1.260308` / `3272`: second unit near the AR55AR2851UDPRO example; 11 owner-approved packages disabled, Home and key functions checked after two warm reboots and one owner-reported full power-off; two days of testing, with package-state verification and longer follow-up pending, so no example list yet. - [iFFALCON 32S45 QLED (2025)](../docs/devices/iffalcon-32s45-c06.md) (TCL `C06` / `C06_2K_GB`, `mt5867`, Android TV 11 `V8-T221T05-LF1V363`): one session, two packages disabled; the stock launcher keeps Home at priority 2, and the report's Home redirect came from a locally modified launcher. - [Redmi TV L65R6-A](../docs/devices/redmi-l65r6-a-mttp0.md) (`MiTV-MTTP0` / `hugo`, China, Android 9 `21.4.9.2585`): a same-day six-package set; the `com.ts.launcher` identity took Home with PatchWall still enabled, and `boot_ad_switch 0` removed the boot ad. - [Xiaomi MiTV-MFTR0 on HyperOS TV 3](../docs/devices/xiaomi-mitv-mftr0-hyperos3.md) (`freeguy`, China, Android 14 `OS3.0.28.0.UFTMATV`): after the OTA from OS2.0, a `mAlways=true` preferred activity keeps Home on PatchWall over the HOME role and `set-home-activity`, disabling PatchWall with an ordinary launcher leaves Home with no window, accessibility and `WRITE_SECURE_SETTINGS` reset at every boot; the `com.ts.launcher` route is untried there. - [Redmi Projector Lite](../docs/devices/redmi-projector-lite.md) (HiSilicon `Hi3751V350`, CVTE ROM, Android 9): `ro.adb.secure=0` and network ADB on 5555 cannot be switched off from the projector; a CVTE factory-menu switch from a Sankey set on the same SoC, untested here; `system_server` force-stops a launcher that is not the stock Home. - [Xiaomi MiTV-AXS00](../docs/devices/xiaomi-mitv-axs00.md), Android 9, build `PI.6036`: the reported code reads one character off `MiTV-AXSO0` (`dangal`) and the build `PI.6036` is exactly what that list targets, so confirm `ro.product.device` before applying it; plus the self-navigation-with-batteries-out diagnosis (HDMI-CEC or a paired phone remote, not CleanYourTV) and the read-only checks to collect first. No tested list of its own. - [Changhong 58D4P (China, ZLM97GiT)](../docs/devices/changhong-58d4p.md) (`ChangHong Android TV`, Mstar `m7332`, Android 9, `PPR2.180905.006.A1` / `V2.00203`, 911 MB RAM): Home handover that needs `com.changhong.system.launcher.v2` disabled, or the stock launcher takes Home back on the next reboot without asking, and a `set-home-activity` issued towards standby can be lost silently; the vendor's own userspace lmkd kills a background Home well above the kernel's low-memory floor; `boot_to_live_tv` works through `live_tv_action: android.intent.action.MAIN` on an input app that declares no leanback entry; power-off takes 10 s to over a minute below the framework with no stable cause, and the HDMI signal auto-wake that first looked like a firmware defect was the source device's CEC switched off. Owner observations only; no debloat list. - [Xiaomi MiTV4I (`magnolia`)](../docs/devices/xiaomi-mitv4i-magnolia.md), Android TV 9, firmware `PI.3698`: launcher-only setup, verified dock and app-grid order, HDMI/AV inputs; no debloat list tested. - [Tuvio TQ55UFGSV1](../docs/devices/tuvio-tq55ufgsv1.md) (Yandex TV, CVTE `CV9632`, MediaTek MT9632, Android 11 `RP1A.200720.011`, 32-bit only): ADB only through the CVTE service menu; the Yandex Home was kept on purpose because Alice and the kids' feed live in it; a network block cannot separate its ad rows from content (IPv6, own DNS); adopted storage is impossible (no `default-key` target). Owner observations; one disabled package, no several-day list. - [Whaley WTV55K1](../docs/devices/whaley-wtv55k1.md) (China, MStar `helios`, Android 5.0.2): `pm disable-user` is refused with a SecurityException on this firmware, so the owner hid 17 packages with `pm hide` instead (reversible with `pm unhide`, survives reboot); the `*.aginomoto.com`, `scs.openspeech.cn` and `ic.tv.aliyun.com` telemetry (30+ DNS queries/hour from boot) stopped; owner report, no list the repo tools can apply. - [JMGO N5s Pro](../docs/devices/jmgo-n5s-pro.md), China, 坚果 N5s Pro / `K990CN`, JMGO LunaOS on Android 11 (`K990CN-userdebug ... 1.1.31.7 dev-keys`), MediaTek: the ADB trigger is pressing OK repeatedly on About → System version (no build-number unlock), and `ro.adb.secure=0` opens port 5555 with no on-TV confirmation; the China preload set is mapped next to the N1S `holan` Google TV list it must not be confused with, and the reference launcher's install, Home handover and full revert are verified; no debloat list yet. - [Mtek MK32CS1NB](../docs/devices/mtek-mk32cs1nb.md) (32", CVTE `TP.MT5510I.PB801`, MediaTek MT5863, Android 7.0 / SDK 24 `20171230_042214`, stock `com.cvte.tv.launcher`): no Developer options, so ADB comes from CVTE's factory menu, and the USB port serves `adb` only until debugging is switched off and the set is unplugged from the wall; a `minSdk 24` fork with core library desugaring and four API-26+ calls replaced is what runs the launcher there, and HDMI 1 to 3 (`HW4` to `HW6`) switch only through `com.cvte.tv.androidsetting/.TvSettingActivity` with `MTK_EXTRA_INPUT_ID` rather than the launcher's `input_sources` route; no debloat list. - [XGIMI XR13A](../docs/devices/xgimi-xr13a.md) (`kasol` / `athenamin`, Google TV 14 `UKN6.260116.134`): phone-app report, two packages switched off (`com.google.android.feedback`, `com.xgimi.bugreportsender`), Home left on `launcherx` because setupwraith owns the saved Wi-Fi; not the MoGo 3 Pro list (`altai`); no several-day debloat list. - [SDMC SMART4KTVPLUS (WhaleTV)](../docs/devices/sdmc-whaletv-smart4ktvplus.md) (Madagascar, `at30ak`, Android 13 `WHALEOS-C8W-S2C.A1744.4K`, firmware dated 2026-06-10): the launcher half is impossible, PackageManager refuses every APK not signed by Zeasn ("mismatched zeasn certificates", HOME or not) and `pm install` answers "user version can't use 'adb install'"; the stock `com.whaletv.launcher` also holds the only app store; one-session list of 24 disabled packages (Zeasn tracking and device portal, unused streaming and phone apps); the boot-time Netflix "system ID" dialog is the unit's, not the list's. - [Hisense HiSmart 2K ATV4](../docs/devices/hisense-hismart-2k-atv4-hamamatsucho.md) (`hamamatsucho`, Hisense, Android TV 11 `RTO6.250817.001`, 924 MB, armeabi-v7a only): the Android 11 sibling of the Vu Premium `Smart 2K ATV4` on the same board, and 10 of the 16 packages in `hisense-hismarttv-a4-android11/` are absent here; the input-driver guard holds back four packages as NOCHK because this firmware prints no `requested permissions:` block, and `pm query-services --components -a android.media.tv.TvInputService` is what settles it; the launcher's Home handover and `InputKeyService` survived one cold reboot; no several-day debloat list. To add your TV, see [CONTRIBUTING.md](../CONTRIBUTING.md). The quickest way to get a list is to run the prompt in [PROMPT.md](../PROMPT.md) and copy the packages your assistant disabled.