# 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. # Also Sony BRAVIA 4K VH22 (2023, BRAVIA_VH22, MediaTek MT5895; product code not read), Australia, the same # BRAVIA_VH22_M_PA build: every package below exists on it. Applied on 2026-11-01 in three batches with a # screenshot between, without YouTube Music and the seeds.* phone link (kept by choice), without batch 3, and # with the commented-out Australian-unit lines at the end of batch 2. On Wi-Fi the saved network belonged to # android.uid.system, not setupwraith, but setupwraith's RecoveryActivity still claims HOME, so launcherx and # setupwraith both stayed enabled and the launcher took Home by the redirect route (as on the second and third # examples/sony-bravia-4k-vh21 units): cmd package set-home-activity prints Success and changes nothing on this # unit, so launcher/build-and-install.sh with STOCK_LAUNCHER=none HOME_KEY_SERVICE=1 (on Windows # launcher/build-and-install.ps1 -StockLauncher none -HomeKeyService: parameters, not environment variables) # ends on its Home check before it enables the helper; HomeKeyService was then enabled by hand, the same # settings the script writes, with stock_home_redirect com.google.android.apps.tv.launcherx in config.xml. The # screensaver ships as dreamx's Backdrop, so livingfit went with no screensaver change. Reboot-checked twice: # nothing came back on, power-on lands on the new Home with the helper bound, and the real remote's Home button # opens it from inside an app. Same-day test, not lived with for days yet. # Also a second Sony BRAVIA KD-65X82L (2023, BRAVIA_VH22, MediaTek), India retail, the same # BRAVIA_VH22_M_PA build, bought with the B2B hotel suite and the Indian preloads on it # (ro.boot.product.hardware.sku KD-65X82L, Settings' device name "SONY KD-65X82L"): every package below # exists on it, and the marked block after batch 3 lists its extra preloads. Kept by the owner's choice on # it: Netflix, the YouTube app, Google Play Games, the YouTube Music line in batch 2 (skip that line and # Play Games there), the Assistant stack, Chromecast and firmware updates. com.tcl.browser was disabled # and re-enabled a day later (the owner's dock browser), and sensingfusionservice, kept as unclear above, # is off on it with nothing noticed. The Settings key goes dead with launcherx off here too: the # keyboard-layout overlay in docs/devices/sony-bravia-4k-vh22-settings-key.md, not HomeKeyService (#1680). # Applied on 2026-10-30 with tools/disable.sh, reboot-checked twice, lived with since; the remote's app # buttons stayed alive through sonyvendorservice, and Home was checked from Netflix and after a reboot. # # 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 # BRAVIA CAM firmware checker only; the TV's own updater (systemupdate) stays on # The Australian VH22 unit disabled these too, by the owner's choice (Australian preloads, support tiles): # com.sony.dtv.sonybugreportsys # Sony bug report service # com.sony.dtv.customersupport # customer support tile # au.com.ninenow.ctv # 9Now # au.net.abc.iview # ABC iview # com.swm.live # 7plus # com.apple.atve.sony.appletv # Apple TV app # com.sony.dtv.hbbtvplayer # HbbTV / red button # com.google.android.tts # text-to-speech: TalkBack and read-aloud stop working # 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. # On the A80L (VH22) with it off, com.sony.dtv.sonysystemservice asks for its provider every 500 ms and logcat # repeats "Failed to find provider info for ...setupwraith": harmless, see docs/TROUBLESHOOTING.md (#2853). com.google.android.tungsten.setupwraith # The second KD-65X82L unit (India retail, B2B preloads) also disabled these, all on it from the factory: com.amazon.minitv.androidtv.app # Amazon miniTV (India) com.jio.media.jiotvplus # JioTV+ com.jio.media.stb.ondemand # Jio set-top on-demand app com.sony.dtv.kenhchonloc # shop promo app, Vietnamese despite Indian retail # com.tcl.browser # preloaded browser (TCL's APK on this Sony set); re-enabled a day later as the owner's dock browser on that unit; uncomment to disable # com.sony.dtv.sensingfusionservice # kept as unclear above; off here, nothing noticed; off on the India B2B unit; uncomment to disable # HbbTV / broadcast interactive, unused without an antenna; hbbtvplayer itself is the commented # Australian line in batch 2 above # com.sony.dtv.broadcastservicesetup # off on the India B2B unit; uncomment to disable # com.sony.dtv.interactivetvutil # no broadcast use on this set; the VH21 EU list keeps it for a TokenProvider other Sony apps may read; off on the India B2B unit; uncomment to disable # com.sony.dtv.interactivetvutil.output # off on the India B2B unit; uncomment to disable # com.sony.dtv.broadcastclock.broadcastrequirementcontrol # off on the India B2B unit; uncomment to disable # com.sony.dtv.broadcastclock.clocksyncservice # off on the India B2B unit; uncomment to disable # B2B hotel/commercial suite (a home set does not need it) com.sony.dtv.b2b.adminpassword com.sony.dtv.b2b.deviceadminsettings com.sony.dtv.b2b.frameworkextension com.sony.dtv.b2b.hotelmode com.sony.dtv.b2b.importexport com.sony.dtv.b2b.ipcontrolsettings com.sony.dtv.b2b.noderuntime.normal com.sony.dtv.b2b.noderuntime.privilege com.sony.dtv.b2b.noderuntimeextension.bpk com.sony.dtv.b2b.noderuntimeextension.node_20_11_1 com.sony.dtv.b2b.prosettings com.sony.dtv.b2b.rs232csupport com.sony.dtv.b2b.webappruntimedrm # com.amazon.amazonvideo.livingroom # Prime Video, off by choice on that unit