# Thomson SPPL 4K Google TV (ro.product.model "SPPL 4K GSmartTV FF", product SW6H_Thomson, device SW6H, # Skyworth-built, MediaTek, 32-bit ARM), Android TV 14 (API 34), build UTT1.250517.001, ~1.9 GB RAM. # Same board and build as skyworth-sw-22sa. 4K panel drawn at 1920x1080 (wm size override from the factory). # # Apply: TV_HOST= tools/disable.sh examples/thomson-sppl-4k-sw6h/debloat.txt # Undo: TV_HOST= tools/restore.sh examples/thomson-sppl-4k-sw6h/debloat.txt com.google.android.apps.tv.launcherx # Everything is DISABLED, not uninstalled. Comment out any line you want to keep. # # Stock Home: com.google.android.apps.tv.launcherx; setupwraith's RecoveryActivity also claims HOME, and the # first build-and-install.sh run rolled back because RecoveryActivity took Home. The saved Wi-Fi network # belonged to setupwraith: forgotten + re-joined in Settings (then cname=android.uid.system), setupwraith # disabled, build-and-install.sh run again: mFocusedApp = com.gathin.tvhome/.MainActivity. # Live TV app: com.smartdevice.livetv; launcher Inputs menu lists HDMI 1-3, AV, Live TV and switches through it. # Remote: Input, YouTube, Netflix, Prime Video, mic all work without launcherx. The Settings/dashboard # button sends keycode 83 (KEYCODE_NOTIFICATION, scancode 240 KEY_UNKNOWN, HID 0c009f), which only launcherx # answered: settings_key_keycodes [83] in config.json here + HOME_KEY_SERVICE=1, checked with the real remote. # launcher/ config: config.json here (live_tv_package com.smartdevice.livetv, its tile hidden, Settings key). # Sideloading and a third-party HOME app install fine (pm install -r). # # Applied on 2026-10-21 in batches with a screenshot after each; Live TV, HDMI, YouTube and Hotstar checked. # After a reboot `pm list packages -d` matched exactly: this firmware re-enables nothing at boot. # # Disabled from the factory, so not listed (restore.sh would turn them ON): com.netflix.ninja. # # Off on this unit by the owner's choice but left out of the list, since keyboards stay enabled: # org.liskovsoft.androidtv.rukeyboard (a Russian soft keyboard, not the active IME; Gboard is). # # Kept on purpose: com.smartdevice.livetv + overlay_SANLUX, com.mediatek.tvinput, com.mediatek.tv.service, # com.mediatek.android.tv.globalkeyoverlay (Live TV, HDMI, hot keys), com.smartdevice.dailyshortcut (quick # menu), com.smartdevice.duplebluetooth + bleconnectservice (BLE remote pairing), com.smartdevice.factory and # mediatek.factorymenu.ui (never launched), com.tianci.localmedia, Play Store + Play Services, keyboard, # katniss + tv.assistant + tv.remote.service (voice, by choice), mediashell (Chromecast, by choice), # com.smartdevice.dtv.icast + com.mediatek.androidbox (Miracast/DLNA, by choice), Prime Video and YouTube # Music (by choice). # Telemetry and after-sale push com.google.android.feedback com.android.tv.feedbackconsent com.smartdevice.aftersale # boot + network receivers, can install APKs com.smartdevice.dailymanage # "Daily Manage" boot service, no documented purpose # Android ad and personalisation services com.android.adservices.api com.android.ondevicepersonalization.services com.android.federatedcompute.services # Skyworth content, ads, demos and preloads com.smartdevice.recommendation # Coocaa recommendation rows; bundles Sensors Data analytics com.smartdevice.leanbacklauncher.customizer # partner config that injects rows into the home screen android.autoinstalls.config.google.gtvpai # Play auto-installs of partner apps com.smartdevice.epopplayer # ePop shop demo player fusion.android.tv.demo # shop demo player com.coocaa.demonow.lightining # "Demo Now" retail mode com.Smartdevice.emanual # on-screen manual com.mstar.android.tv.disclaimercustomization # retail legal-disclaimer dialogs com.smartdevice.myapp # Skyworth "My App" shortcut page com.smartdevice.setupwraith # Skyworth first-run/privacy wizard; setup is finished # Not needed on a TV com.android.healthconnect.controller com.android.health.connect.backuprestore com.google.android.syncadapters.calendar # org.liskovsoft.androidtv.rukeyboard # Russian soft keyboard: keyboards stay on (see header) # Off by owner's choice com.google.android.videos # Google TV (Play Movies) com.google.android.play.games # Handover, only once launcher/ owns Home (build-and-install.sh does launcherx itself) com.google.android.apps.tv.launcherx # stock Google TV home com.google.android.tungsten.setupwraith # RecoveryActivity otherwise steals Home