# Sony BRAVIA KD-65X82L (2023, device BRAVIA_VH22, MediaTek), India # Google TV 12 (API 31), build BRAVIA_VH22_M_PA-user 12 STT2.230505.001.S136 682241 # Also Sony BRAVIA XR-65X90L (2023, BRAVIA_VH22, MediaTek MT5835), US/Canada, build # BRAVIA_VH22_M_UC-user 12 STT2.230505.001.S136 682241: every package below exists on it except # com.vewd.core.integration.dia. Applied there on 2026-10-26 in three batches: batch 1, batch 2 without # YouTube Music and Play Games (kept by choice), and batch 3. The TV was on Ethernet and setupwraith owned # only the Wi-Fi network saved during setup, which is deleted when it is disabled (FORCE_SETUPWRAITH=1 with # the owner's agreement). The launcher went in on the first try with HOME_KEY_SERVICE=1; the US remote's gear # button is scancode 646 too. Reboot-checked: everything stayed disabled, Home stayed on the launcher, and Home, # gear, app buttons, Input, the mic button and a power cycle checked on the real remote. # Also Sony BRAVIA KD-55X82L (2023, BRAVIA_VH22), India, the same BRAVIA_VH22_M_PA build: every package below # exists on it. Applied on 2026-10-27 in three batches, batch 2 without YouTube Music (kept by choice) and with # the two commented-out apps there. The TV was on 5 GHz Wi-Fi and setupwraith owned that very network: it was # forgotten and re-joined in Settings first, after which the network had a new ID and belonged to # com.android.tv.settings, so batch 3 ran without FORCE_SETUPWRAITH. Re-joining without "Forget network" keeps # the old ID and owner; check the cname again. com.qterics.da.product was still enabled after the first run of # batch 1 and disabled on a second try. Launcher with HOME_KEY_SERVICE=1 on the first try; gear is scancode 646. # Reboot-checked (tools/check.py: nothing drifted, Home on the launcher; power-on lands on Home); Home, gear, # app buttons, Input, the mic button and volume hold-to-repeat checked on the real remote. Not lived with for # days yet. # # Apply: TV_HOST= tools/disable.sh examples/sony-kd-65x82l/debloat.txt # Undo: TV_HOST= tools/restore.sh examples/sony-kd-65x82l/debloat.txt com.google.android.apps.tv.launcherx # Everything is DISABLED, not uninstalled. Comment out any line you want to keep. # # Based on examples/sony-bravia-4k-vh21 (same firmware build). # Kept by owner's choice: Google Assistant (katniss, voicesearch, assistantadapter), Chromecast (mediashell), # AirPlay/HomeKit, Sony updates, Apple TV app, Google TV movies, text-to-speech, UEI QuickSet. # Kept as unclear: com.sony.dtv.sensingfusionservice (backed by a running sensingFusion HAL, likely the # ambient light sensor) and com.sony.dtv.frame. # Live TV / input app: com.sony.dtv.tvx. Keep tvinput.*, braviasync*, tvapi, sonysystemservice, imeproxy, # irblaster/irbservice and all com.mediatek.*. # # ADB: the TV shows only "ADB debugging" (no separate USB toggle); it opens port 5555, and the "Allow USB # debugging?" prompt appears on first connect. ro.adb.secure=1. # Launcher: installed with launcher/build-and-install.sh, which disabled launcherx and set Home on the first try # once setupwraith (batch 3) was off. Set live_tv_package and hidden_apps to com.sony.dtv.tvx. The remote's # gear button stops working with launcherx off: it is scancode 646 (0x286, HID 0x0c0586, device "SONY TV VRC # 001"), so settings_key_scancodes [646] with HOME_KEY_SERVICE=1 brings it back. # The display runs a 1920x1080 override on the 3840x2160 panel at density 320; that is the factory state. # Applied 2026-10-21 in three batches with a screenshot and crash-log check after each, then reboot-checked: all # disabled packages stayed disabled, Home stayed on the launcher. At that boot com.sony.dtv.sonysystemservice # crashed once ("GoToSleepInterface has already initialized") and restarted on its own; not seen before the # debloat because no earlier boot was logged. Not lived with for days yet. # Batch 1: tracking, ads, demo mode tv.samba.ssm # Samba TV fingerprints what's on screen tv.samba.ssm.ui com.sonyericsson.idd.agent # Sony IDD usage-data agent com.sony.dtv.usercontext # user context providers com.qterics.da.product # Qterics device agent com.sony.dtv.da.service # remote-support session service com.google.android.feedback com.sony.dtv.promos com.sony.dtv.sonyselect # Sony Select app recommendations com.sony.dtv.sonytab # Sony content tab / partner rows com.sony.dtv.demosupport com.sony.dtv.demosystemsupport com.sony.dtv.multiscreendemo com.vewd.core.integration.dia # Vewd com.vewd.core.service # Batch 2: extras the owner doesn't use com.google.android.youtube.tvmusic com.google.android.play.games # com.google.android.videos # Google TV movies store; disabled on the KD-55X82L by the owner's choice # com.sonypicturescore # BRAVIA CORE (Sony Pictures); disabled on the KD-55X82L by the owner's choice com.sony.dtv.seeds.iot # Sony smart-home / phone-app link (BRAVIA Connect) com.sony.dtv.seeds.iot.remotestart com.sony.dtv.seeds.auth # account link for the above com.sony.dtv.helpguidecontents com.sony.dtv.smarthelp com.sony.dtv.livingfit # Living Decor com.sony.dtv.ecodashboard com.sony.dtv.distancealert # BRAVIA CAM (optional accessory) features com.sony.dtv.gestureapp com.sony.dtv.sensingcamera.settings com.sony.dtv.sensingcamera.fwupdate # Batch 3: Google TV setup wizard, which also claims HOME (RecoveryActivity, priority 1) and would keep # Home away from the new launcher. Check `dumpsys wifi | grep -o 'cname=[^ ]*'` first: a network it owns # is deleted when it is disabled. Here it owned only an unused 2.4 GHz entry, the TV is on 5 GHz # (re-joined in Settings), so it ran with FORCE_SETUPWRAITH=1. com.google.android.tungsten.setupwraith