{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "@id": "https://tvdebloat.com/devices/#dataset",
  "name": "Android TV and Google TV device debloat lists",
  "description": "20 community device lists with model, firmware, package descriptions, feature notes and source provenance. Not independently tested by tvdebloat.",
  "url": "https://tvdebloat.com/devices/",
  "creator": {
    "@id": "https://tvdebloat.com/#organization"
  },
  "license": "https://tvdebloat.com/data/LICENSE.txt",
  "isBasedOn": "https://github.com/Gathin23/cleanyourtv",
  "measurementTechnique": "Source-file extraction with editorial descriptions and risk classification; no independent hardware testing.",
  "variableMeasured": [
    "Model",
    "Operating system",
    "Firmware",
    "Packages",
    "Feature notes",
    "Source revision",
    "Upstream-reported test date",
    "Independent verification status"
  ],
  "distribution": {
    "@type": "DataDownload",
    "encodingFormat": "application/json",
    "contentUrl": "https://tvdebloat.com/data/devices.json"
  },
  "attribution": "Derived from Gathin23/cleanyourtv (formerly tv-vibehack), MIT, copyright 2026 Gathin. See the accompanying license.",
  "limitations": "Ratings are tvdebloat classifications derived from source notes, not upstream certifications. Upstream-reported tests are not independent verification. An absent date means unknown; a source review date records a document review only. Lists apply to the stated model and firmware.",
  "sources": [
    {
      "device": "google-chromecast-gtv-4k",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/google-chromecast-gtv-4k/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/google-chromecast-gtv-4k.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "hisense-hismarttv-a4",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/hisense-hismarttv-a4/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/hisense-hismarttv-a4.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "nvidia-shield-tv-pro-2019",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/nvidia-shield-tv-pro-2019/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/nvidia-shield-tv-pro-2019.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "oneplus-tv-dubai",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/main/examples/oneplus-tv-dubai/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/oneplus-tv-dubai.txt",
      "revision": null,
      "reviewedAt": null,
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "philips-50pus8517",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/philips-50pus8517/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/philips-50pus8517.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "philips-55pus7503",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/philips-55pus7503/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/philips-55pus7503.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "sanyo-atv-r2",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/main/examples/sanyo-atv-r2/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/sanyo-atv-r2.txt",
      "revision": null,
      "reviewedAt": null,
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "sony-kd-55x85j",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/sony-kd-55x85j/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/sony-kd-55x85j.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": "2026-10-19",
      "lastVerified": null
    },
    {
      "device": "sony-kd-65x80j",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/sony-kd-65x80j/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/sony-kd-65x80j.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "tcl-43c645",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/tcl-43c645/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/tcl-43c645.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": "2026-10-19",
      "lastVerified": null
    },
    {
      "device": "tcl-65c725",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/tcl-65c725/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/tcl-65c725.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": "2026-10-18",
      "lastVerified": null
    },
    {
      "device": "tcl-65c735",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/tcl-65c735/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/tcl-65c735.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "tcl-g10-google-tv",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/main/examples/tcl-g10-google-tv/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/tcl-g10-google-tv.txt",
      "revision": null,
      "reviewedAt": null,
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "tcl-qm6k-google-tv",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/tcl-qm6k-google-tv/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/tcl-qm6k-google-tv.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "thomson-32he5800",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/thomson-32he5800/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/thomson-32he5800.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": "2026-10-19",
      "lastVerified": null
    },
    {
      "device": "xiaomi-mi-box-s-2nd-gen",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/xiaomi-mi-box-s-2nd-gen/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/xiaomi-mi-box-s-2nd-gen.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "xiaomi-mi-box-s",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/xiaomi-mi-box-s/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/xiaomi-mi-box-s.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "xiaomi-mi-tv-4a",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/main/examples/xiaomi-mi-tv-4a/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/xiaomi-mi-tv-4a.txt",
      "revision": null,
      "reviewedAt": null,
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "xiaomi-mitv-axso0",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/main/examples/xiaomi-mitv-axso0/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/xiaomi-mitv-axso0.txt",
      "revision": null,
      "reviewedAt": null,
      "upstreamTestedAt": null,
      "lastVerified": null
    },
    {
      "device": "xiaomi-tv-a-pro-2026",
      "url": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/xiaomi-tv-a-pro-2026/debloat.txt",
      "snapshot": "https://tvdebloat.com/data/sources/xiaomi-tv-a-pro-2026.txt",
      "revision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "reviewedAt": "2026-10-20",
      "upstreamTestedAt": null,
      "lastVerified": null
    }
  ],
  "records": [
    {
      "slug": "google-chromecast-gtv-4k",
      "brand": "Google",
      "model": "Chromecast with Google TV 4K",
      "codename": "sabrina",
      "os": "Google TV / Android 14",
      "firmware": "UTTC.250917.004 (14193937)",
      "title": "Google Chromecast with Google TV 4K Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": null,
      "summary": "Chromecast with Google TV 4K (2020, device sabrina, product sabrina_prod_stable), 2 GB RAM",
      "quirks": [
        "Google TV 14 (SDK 34), build UTTC.250917.004 (14193937)",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Stock launcher: com.google.android.apps.tv.launcherx. No Live TV app and no HDMI inputs (it's a dongle):",
        "leave live_tv_package empty in config.xml.",
        "",
        "Known quirks on this firmware:",
        "- ADB on port 5555 is closed (connection refused) until you pair once through Wireless debugging with",
        "the stock adb: Developer options > Wireless debugging > Pair device with pairing code, `adb pair",
        "<ip:pairport> <code>`, `adb connect <ip:connectport>` (`adb mdns services` lists both ports), then",
        "`adb tcpip 5555`. After that tools/tv.py works on 5555 (README, Troubleshooting).",
        "- `cmd package set-home-activity com.gathin.tvhome` returns Success but launcherx stays the default.",
        "Disable BOTH com.google.android.apps.tv.launcherx and com.google.android.tungsten.setupwraith",
        "(setupwraith re-enables launcherx), only after the new launcher is installed.",
        "- With launcherx disabled the YouTube button on the remote does nothing. It sends BUTTON_3",
        "(keycode 190). Button Mapper only remaps added buttons in its paid Pro version; Key Mapper",
        "(open source, keymapperorg/KeyMapper) does it for free. Play Store lists Key Mapper as incompatible",
        "with this device, so install the -foss APK from its GitHub releases, then over ADB:",
        "pm grant io.github.sds100.keymapper android.permission.WRITE_SECURE_SETTINGS",
        "settings put secure enabled_accessibility_services io.github.sds100.keymapper/io.github.sds100.keymapper.system.accessibility.MyAccessibilityService",
        "Map trigger \"Button 3\" (short press) to action \"Launch app > YouTube\". Record the trigger with the",
        "physical remote: keys injected with `input keyevent 190` don't reach Key Mapper, and D-pad presses",
        "made while recording get added to the trigger.",
        "- com.google.android.tvrecommendations and com.google.android.apps.education.cast2class ship",
        "disabled at the factory; `pm disable-user` on them fails with \"Shell cannot change component",
        "state\". Don't add them to a restore list either.",
        "- Disabling dreamx leaves screensaver_components pointing at it. Point it at the launcher's clock:",
        "settings put secure screensaver_components com.gathin.tvhome/.ClockDream",
        "- Animation scales already ship at 0.5x on this build.",
        "",
        "Kept on purpose (all work after this list): Google Assistant (com.google.android.katniss),",
        "Cast receiver (com.google.android.apps.mediashell), phone remote (com.google.android.tv.remote.service),",
        "Play Store / Play Services, Gboard, Bluetooth, com.google.android.tv.dfuservice (remote firmware updates)."
      ],
      "sections": [
        {
          "section": "Telemetry, feedback and ads",
          "notes": [],
          "packages": [
            "com.google.android.feedback",
            "com.android.tv.feedbackconsent",
            "com.google.android.tv.remotecontrol.logging",
            "com.google.android.apps.tv.netoscope"
          ]
        },
        {
          "section": "The next four are Privacy Sandbox / federated-learning Mainline modules: worked here, re-enable if the Play Store or Assistant misbehave.",
          "notes": [],
          "packages": [
            "com.google.android.federatedcompute",
            "com.google.android.ondevicepersonalization.services",
            "com.google.android.adservices.api",
            "com.google.android.ext.adservices.api"
          ]
        },
        {
          "section": "Preloaded apps",
          "notes": [],
          "packages": [
            "com.google.android.play.games",
            "com.google.android.videos",
            "com.android.printspooler",
            "com.google.android.marvin.talkback"
          ]
        },
        {
          "section": "Google ambient mode screensaver (replaced by the launcher's Clock screensaver)",
          "notes": [],
          "packages": [
            "com.google.android.apps.tv.dreamx",
            "com.google.android.backdrop",
            "com.google.android.tungsten.setupwraith"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Telemetry, feedback and ads",
          "note": ""
        },
        {
          "name": "com.android.tv.feedbackconsent",
          "description": "Telemetry, feedback and ads",
          "risk": "caution",
          "section": "Telemetry, feedback and ads",
          "note": ""
        },
        {
          "name": "com.google.android.tv.remotecontrol.logging",
          "description": "remote usage logging",
          "risk": "caution",
          "section": "Telemetry, feedback and ads",
          "note": "remote usage logging"
        },
        {
          "name": "com.google.android.apps.tv.netoscope",
          "description": "network diagnostics reporting",
          "risk": "caution",
          "section": "Telemetry, feedback and ads",
          "note": "network diagnostics reporting"
        },
        {
          "name": "com.google.android.federatedcompute",
          "description": "The next four are Privacy Sandbox / federated-learning Mainline modules: worked here, re-enable if the Play Store or Assistant misbehave.",
          "risk": "caution",
          "section": "The next four are Privacy Sandbox / federated-learning Mainline modules: worked here, re-enable if the Play Store or Assistant misbehave.",
          "note": ""
        },
        {
          "name": "com.google.android.ondevicepersonalization.services",
          "description": "The next four are Privacy Sandbox / federated-learning Mainline modules: worked here, re-enable if the Play Store or Assistant misbehave.",
          "risk": "caution",
          "section": "The next four are Privacy Sandbox / federated-learning Mainline modules: worked here, re-enable if the Play Store or Assistant misbehave.",
          "note": ""
        },
        {
          "name": "com.google.android.adservices.api",
          "description": "Privacy Sandbox ad services",
          "risk": "caution",
          "section": "The next four are Privacy Sandbox / federated-learning Mainline modules: worked here, re-enable if the Play Store or Assistant misbehave.",
          "note": "Privacy Sandbox ad services"
        },
        {
          "name": "com.google.android.ext.adservices.api",
          "description": "The next four are Privacy Sandbox / federated-learning Mainline modules: worked here, re-enable if the Play Store or Assistant misbehave.",
          "risk": "caution",
          "section": "The next four are Privacy Sandbox / federated-learning Mainline modules: worked here, re-enable if the Play Store or Assistant misbehave.",
          "note": ""
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": ""
        },
        {
          "name": "com.google.android.videos",
          "description": "Google Play Movies & TV",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": "Google TV / Play Movies"
        },
        {
          "name": "com.android.printspooler",
          "description": "Android print spooler",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": ""
        },
        {
          "name": "com.google.android.marvin.talkback",
          "description": "TalkBack accessibility service",
          "risk": "caution",
          "section": "Preloaded apps",
          "note": "re-enable if you need the screen reader"
        },
        {
          "name": "com.google.android.apps.tv.dreamx",
          "description": "Google TV ambient mode screensaver",
          "risk": "caution",
          "section": "Google ambient mode screensaver (replaced by the launcher's Clock screensaver)",
          "note": ""
        },
        {
          "name": "com.google.android.backdrop",
          "description": "Google ambient mode screensaver (replaced by the launcher's Clock screensaver)",
          "risk": "caution",
          "section": "Google ambient mode screensaver (replaced by the launcher's Clock screensaver)",
          "note": ""
        },
        {
          "name": "com.google.android.tungsten.setupwraith",
          "description": "setup wizard; its RecoveryActivity otherwise takes over Home",
          "risk": "caution",
          "section": "Google ambient mode screensaver (replaced by the launcher's Clock screensaver)",
          "note": "setup wizard; its RecoveryActivity otherwise takes over Home"
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/google-chromecast-gtv-4k/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/google-chromecast-gtv-4k.txt",
      "lastVerified": null
    },
    {
      "slug": "hisense-hismarttv-a4",
      "brand": "Hisense",
      "model": "HiSmartTV A4",
      "codename": "xiaoyushan",
      "os": "Android TV 9",
      "firmware": "PTMR.190127.037 / 01.00.00.04 (India)",
      "title": "Hisense HiSmartTV A4 Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": null,
      "summary": "Hisense HiSmartTV A4 (device xiaoyushan, product xiaoyushan-em, MStar/MediaTek m7322), Android TV 9,",
      "quirks": [
        "firmware PTMR.190127.037 (build 01.00.00.04), security patch 2020-05-05. Sold in India.",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "ADB: Developer options has USB debugging only, no Wireless or Network debugging toggle. Turning",
        "USB debugging on opens network ADB on port 5555 directly.",
        "Applied in the four groups below with ~15 s wait and a reboot after each (as the Hisense FFM list",
        "advises): normal boot every time, HDMI 1-3, AV and the tuner still listed by the TV input framework.",
        "Stock launcher: com.google.android.tvlauncher (the default in restore.sh). It is not in this list:",
        "launcher/build-and-install.sh disables it after the new launcher is running. The stock home shows a",
        "full-width \"Sponsored\" banner and a sponsored row, which only goes away with the launcher swap.",
        "",
        "Keep: com.mediatek.* (Live TV, HDMI, hotkeys, factory), com.hisense.tv.hitvinput (the HDMI/AV/tuner",
        "inputs), com.hisense.kpad (remote's menu key), com.mstar.netflixobserver (remote's Netflix key),",
        "com.hisense.tv.customerlauncher, com.hisense.uifac, com.hisense.audio_update_service, and",
        "com.hisense.tv.smartsense (left alone because of the Recovery warning in hisense-smarttv-4k-ffm).",
        "Kept by choice: Chromecast (mediashell), Assistant (katniss, pumpkin), Miracast receiver",
        "(\"Screen Sharing\", com.mediatek.androidbox), YouTube.",
        "Already disabled at the factory: com.google.android.backdrop, com.google.android.apps.inputmethod.zhuyin."
      ],
      "sections": [
        {
          "section": "Group 1: telemetry",
          "notes": [],
          "packages": [
            "com.hisense.app.logreport",
            "com.google.android.feedback",
            "com.google.android.tv.bugreportsender"
          ]
        },
        {
          "section": "Group 2: recommendation rows, retail demo, silent preload installs",
          "notes": [],
          "packages": [
            "com.google.android.tvrecommendations",
            "com.google.android.leanbacklauncher.recommendations",
            "com.google.android.leanbacklauncher",
            "com.hisense.storemode",
            "fusion.android.tv.demo",
            "com.mstar.android.tv.disclaimercustomization",
            "android.autoinstalls.config.hisense.xiaoyushan"
          ]
        },
        {
          "section": "Group 3: preloaded apps",
          "notes": [],
          "packages": [
            "com.seraphic.browser",
            "com.google.android.music",
            "com.google.android.videos",
            "com.google.android.play.games",
            "com.google.android.apps.nbu.smartconnect.tv",
            "com.netflix.ninja",
            "com.amazon.amazonvideo.livingroom",
            "com.hisense.tv.hisremotenow",
            "com.jamdeo.tv.mediacenter",
            "com.hisense.myapplication"
          ]
        },
        {
          "section": "Group 4: firmware updates. Re-enable both to receive an OTA update.",
          "notes": [],
          "packages": [
            "com.hisense.tv.ota",
            "com.hisense.remoteupgrade"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.hisense.app.logreport",
          "description": "Hisense LogReportManagerService",
          "risk": "caution",
          "section": "Group 1: telemetry",
          "note": "Hisense LogReportManagerService"
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Group 1: telemetry",
          "note": ""
        },
        {
          "name": "com.google.android.tv.bugreportsender",
          "description": "Android TV bug report sender",
          "risk": "safe",
          "section": "Group 1: telemetry",
          "note": ""
        },
        {
          "name": "com.google.android.tvrecommendations",
          "description": "Google TV home-screen recommendations and sponsored rows",
          "risk": "safe",
          "section": "Group 2: recommendation rows, retail demo, silent preload installs",
          "note": ""
        },
        {
          "name": "com.google.android.leanbacklauncher.recommendations",
          "description": "Leanback launcher recommendations service",
          "risk": "safe",
          "section": "Group 2: recommendation rows, retail demo, silent preload installs",
          "note": ""
        },
        {
          "name": "com.google.android.leanbacklauncher",
          "description": "old launcher, not a HOME candidate on this firmware",
          "risk": "caution",
          "section": "Group 2: recommendation rows, retail demo, silent preload installs",
          "note": "old launcher, not a HOME candidate on this firmware"
        },
        {
          "name": "com.hisense.storemode",
          "description": "Group 2: recommendation rows, retail demo, silent preload installs",
          "risk": "caution",
          "section": "Group 2: recommendation rows, retail demo, silent preload installs",
          "note": ""
        },
        {
          "name": "fusion.android.tv.demo",
          "description": "retail display",
          "risk": "caution",
          "section": "Group 2: recommendation rows, retail demo, silent preload installs",
          "note": "retail display"
        },
        {
          "name": "com.mstar.android.tv.disclaimercustomization",
          "description": "store disclaimer screen",
          "risk": "caution",
          "section": "Group 2: recommendation rows, retail demo, silent preload installs",
          "note": "store disclaimer screen"
        },
        {
          "name": "android.autoinstalls.config.hisense.xiaoyushan",
          "description": "Group 2: recommendation rows, retail demo, silent preload installs",
          "risk": "caution",
          "section": "Group 2: recommendation rows, retail demo, silent preload installs",
          "note": ""
        },
        {
          "name": "com.seraphic.browser",
          "description": "Hisense browser",
          "risk": "caution",
          "section": "Group 3: preloaded apps",
          "note": "Hisense browser"
        },
        {
          "name": "com.google.android.music",
          "description": "Play Music, discontinued",
          "risk": "caution",
          "section": "Group 3: preloaded apps",
          "note": "Play Music, discontinued"
        },
        {
          "name": "com.google.android.videos",
          "description": "Google Play Movies & TV",
          "risk": "safe",
          "section": "Group 3: preloaded apps",
          "note": ""
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "safe",
          "section": "Group 3: preloaded apps",
          "note": ""
        },
        {
          "name": "com.google.android.apps.nbu.smartconnect.tv",
          "description": "Google Smart Connect background service",
          "risk": "safe",
          "section": "Group 3: preloaded apps",
          "note": ""
        },
        {
          "name": "com.netflix.ninja",
          "description": "off by choice",
          "risk": "caution",
          "section": "Group 3: preloaded apps",
          "note": "off by choice"
        },
        {
          "name": "com.amazon.amazonvideo.livingroom",
          "description": "Prime Video, off by choice",
          "risk": "caution",
          "section": "Group 3: preloaded apps",
          "note": "Prime Video, off by choice"
        },
        {
          "name": "com.hisense.tv.hisremotenow",
          "description": "RemoteNOW phone remote, off by choice",
          "risk": "caution",
          "section": "Group 3: preloaded apps",
          "note": "RemoteNOW phone remote, off by choice"
        },
        {
          "name": "com.jamdeo.tv.mediacenter",
          "description": "USB media player, off by choice",
          "risk": "caution",
          "section": "Group 3: preloaded apps",
          "note": "USB media player, off by choice"
        },
        {
          "name": "com.hisense.myapplication",
          "description": "Hisense screensaver (DayDreamService), off by choice",
          "risk": "caution",
          "section": "Group 3: preloaded apps",
          "note": "Hisense screensaver (DayDreamService), off by choice"
        },
        {
          "name": "com.hisense.tv.ota",
          "description": "Group 4: firmware updates. Re-enable both to receive an OTA update.",
          "risk": "caution",
          "section": "Group 4: firmware updates. Re-enable both to receive an OTA update.",
          "note": ""
        },
        {
          "name": "com.hisense.remoteupgrade",
          "description": "Group 4: firmware updates. Re-enable both to receive an OTA update.",
          "risk": "caution",
          "section": "Group 4: firmware updates. Re-enable both to receive an OTA update.",
          "note": ""
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/hisense-hismarttv-a4/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/hisense-hismarttv-a4.txt",
      "lastVerified": null
    },
    {
      "slug": "nvidia-shield-tv-pro-2019",
      "brand": "NVIDIA",
      "model": "SHIELD TV Pro (2019)",
      "codename": "mdarcy / P2897",
      "os": "Android TV 11",
      "firmware": "SHIELD Experience 9.2.4 / 33.2.0.400",
      "title": "NVIDIA SHIELD TV Pro (2019) Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": null,
      "summary": "NVIDIA SHIELD TV Pro (2019, model P2897, codename mdarcy, Tegra X1+, 3 GB RAM), Android TV 11 (API 30)",
      "quirks": [
        "Tested on SHIELD Experience 9.2.4 (33.2.0.400), build RQ1A.210105.003.7825230_4387.0822,",
        "security patch 2026-01-05. Package names also checked against a unit on 9.2.2.",
        "The 2019 tube (P3430) and the 2015/2017 models run the same 9.x software, so this is a fair",
        "starting point for them too. Check `pm list packages` first.",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Connecting: Developer options -> turn on \"Network debugging\"; that is what opens ADB on port 5555.",
        "The Pro has only USB-A host ports, so there is no cable route. Ethernet and Wi-Fi get different",
        "addresses and the Shield can come back from a reboot on the other one, so reserve an IP in your router.",
        "",
        "Launcher: the stock launcher is com.google.android.tvlauncher, so the defaults in tools/restore.sh",
        "and launcher/build-and-install.sh work. Run build-and-install.sh before this list. The stock",
        "launcher's Home filter has priority 2 and launcher/'s has 0, so `cmd package set-home-activity`",
        "has no effect while the stock launcher is enabled; disabling it (build-and-install.sh does that",
        "last) is what hands Home over. launcher/ stayed the default Home across a reboot. With no",
        "launcher at all, Home falls back to com.android.tv.settings/.system.FallbackHome.",
        "Leave com.google.android.tungsten.setupwraith alone. It declares Home activities, but after setup",
        "none of them is a Home candidate (its MainActivity is disabled), unlike on some Google TV sets.",
        "A Shield has no HDMI inputs and no tuner, so the launcher's Inputs pill has nothing to list. To",
        "reach a network tuner through Live Channels, set live_tv_package to com.google.android.tv in",
        "config.xml.",
        "The network pill says \"Wi-Fi\" without the network name, because location is off by default",
        "(location_mode=0) and Android 11 hides the SSID without it. Over Ethernet it says \"Ethernet\".",
        "",
        "Notes:",
        "- The remote's Netflix button is handled in firmware; disabling Netflix doesn't free it.",
        "- The default screensaver is Backdrop (com.google.android.backdrop). Switch to the Clock",
        "screensaver (README) before disabling Backdrop, or nothing is set.",
        "- A SHIELD Experience update can re-enable packages; re-run this list afterwards.",
        "- On a Shield where some of these were already removed with `pm uninstall --user 0`,",
        "disable.sh still reports \"disabled-user\" for them. That's harmless.",
        "- Leave alone: com.nvidia.blakepairing, com.nvidia.bluetooth.*, com.nvidia.shieldtech.accessoryui,",
        "com.nvidia.ControllerMapper, com.nvidia.remotelocator, com.nvidia.irtuner (remote, controllers,",
        "Bluetooth); com.nvidia.NvCPLSvc, com.nvidia.nvaudiosvc, com.nvidia.avsync,",
        "com.dolby.android.audio.service (AI upscaling, display, audio); com.nvidia.shieldservice,",
        "com.nvidia.packagemanagerservice, com.nvidia.KeyComboOta, com.android.tv.settings,",
        "com.android.providers.tv (Watch Next and Live Channels), com.google.android.tv.remote.service.",
        "- Some guides remove Play Services, keychain or com.android.se on the Shield. People report",
        "soft-bricked units after doing so. Don't."
      ],
      "sections": [
        {
          "section": "NVIDIA and Google telemetry and feedback",
          "notes": [],
          "packages": [
            "com.nvidia.stats",
            "com.nvidia.feedback",
            "com.nvidia.diagtools",
            "com.google.android.feedback"
          ]
        },
        {
          "section": "Sponsored rows and auto-installs",
          "notes": [],
          "packages": [
            "com.google.android.tvrecommendations",
            "android.autoinstalls.config.nvidia"
          ]
        },
        {
          "section": "NVIDIA gaming leftovers (GameStream closed in 2023)",
          "notes": [],
          "packages": [
            "com.nvidia.nvgamecast",
            "com.nvidia.tegrazone3"
          ]
        },
        {
          "section": "Preloaded apps",
          "notes": [],
          "packages": [
            "com.android.gallery3d",
            "com.android.printspooler"
          ]
        },
        {
          "section": "Personal choice: uncomment what you don't use com.nvidia.ota                       # firmware updates; NVIDIA still ships security patches com.google.android.katniss           # Google Assistant (the mic button stops working) com.google.android.speech.pumpkin    # on-device speech; also breaks in-app mic buttons com.google.android.apps.mediashell   # Chromecast built-in com.google.android.backdrop          # Ambient mode screensaver, see notes com.nvidia.osc                       # NVIDIA's in-game overlay com.nvidia.shield.smbserver          # \"Transfer files over local network\" SMB share com.google.android.tv                # Live Channels; keep it for a network tuner com.google.android.play.games com.netflix.ninja                    # Netflix com.amazon.amazonvideo.livingroom.nvidia  # Prime Video (system copy) com.amazon.amazonvideo.livingroom    # Prime Video (Play Store copy) com.google.android.youtube.tv com.google.android.youtube.tvmusic Advanced: also off on the tested unit, together with com.nvidia.ota. They were removed there before this list was written and nothing broke. Disabling them is the reversible equivalent. com.nvidia.shieldtech.hooks          # maps an Xbox controller's Guide button to Home com.nvidia.shieldtech.proxy com.nvidia.shield.nvcustomize com.nvidia.shield.registration com.nvidia.shieldbeta com.nvidia.hotwordsetup com.nvidia.factorybundling com.nvidia.benchmarkblocker com.nvidia.NvCPLUpdater Stock Android TV launcher, replaced by launcher/",
          "notes": [],
          "packages": [
            "com.google.android.tvlauncher"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.nvidia.stats",
          "description": "anonymous usage statistics",
          "risk": "caution",
          "section": "NVIDIA and Google telemetry and feedback",
          "note": "anonymous usage statistics"
        },
        {
          "name": "com.nvidia.feedback",
          "description": "crash reports and the \"send feedback\" form",
          "risk": "caution",
          "section": "NVIDIA and Google telemetry and feedback",
          "note": "crash reports and the \"send feedback\" form"
        },
        {
          "name": "com.nvidia.diagtools",
          "description": "log collector; re-enable if NVIDIA support asks for logs",
          "risk": "caution",
          "section": "NVIDIA and Google telemetry and feedback",
          "note": "log collector; re-enable if NVIDIA support asks for logs"
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "NVIDIA and Google telemetry and feedback",
          "note": ""
        },
        {
          "name": "com.google.android.tvrecommendations",
          "description": "Google TV home-screen recommendations and sponsored rows",
          "risk": "safe",
          "section": "Sponsored rows and auto-installs",
          "note": "sponsored / \"Top picks\" rows on the stock home"
        },
        {
          "name": "android.autoinstalls.config.nvidia",
          "description": "Play auto-installs of partner apps",
          "risk": "caution",
          "section": "Sponsored rows and auto-installs",
          "note": "Play auto-installs of partner apps"
        },
        {
          "name": "com.nvidia.nvgamecast",
          "description": "GameStream receiver; Moonlight and Sunshine don't use it",
          "risk": "caution",
          "section": "NVIDIA gaming leftovers (GameStream closed in 2023)",
          "note": "GameStream receiver; Moonlight and Sunshine don't use it"
        },
        {
          "name": "com.nvidia.tegrazone3",
          "description": "\"NVIDIA Games\" app and row; GeForce NOW is a separate app",
          "risk": "caution",
          "section": "NVIDIA gaming leftovers (GameStream closed in 2023)",
          "note": "\"NVIDIA Games\" app and row; GeForce NOW is a separate app"
        },
        {
          "name": "com.android.gallery3d",
          "description": "legacy photo viewer",
          "risk": "caution",
          "section": "Preloaded apps",
          "note": "legacy photo viewer"
        },
        {
          "name": "com.android.printspooler",
          "description": "Android print spooler",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": ""
        },
        {
          "name": "com.google.android.tvlauncher",
          "description": "Stock Google TV / Android TV launcher",
          "risk": "caution",
          "section": "Personal choice: uncomment what you don't use com.nvidia.ota                       # firmware updates; NVIDIA still ships security patches com.google.android.katniss           # Google Assistant (the mic button stops working) com.google.android.speech.pumpkin    # on-device speech; also breaks in-app mic buttons com.google.android.apps.mediashell   # Chromecast built-in com.google.android.backdrop          # Ambient mode screensaver, see notes com.nvidia.osc                       # NVIDIA's in-game overlay com.nvidia.shield.smbserver          # \"Transfer files over local network\" SMB share com.google.android.tv                # Live Channels; keep it for a network tuner com.google.android.play.games com.netflix.ninja                    # Netflix com.amazon.amazonvideo.livingroom.nvidia  # Prime Video (system copy) com.amazon.amazonvideo.livingroom    # Prime Video (Play Store copy) com.google.android.youtube.tv com.google.android.youtube.tvmusic Advanced: also off on the tested unit, together with com.nvidia.ota. They were removed there before this list was written and nothing broke. Disabling them is the reversible equivalent. com.nvidia.shieldtech.hooks          # maps an Xbox controller's Guide button to Home com.nvidia.shieldtech.proxy com.nvidia.shield.nvcustomize com.nvidia.shield.registration com.nvidia.shieldbeta com.nvidia.hotwordsetup com.nvidia.factorybundling com.nvidia.benchmarkblocker com.nvidia.NvCPLUpdater Stock Android TV launcher, replaced by launcher/",
          "note": ""
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/nvidia-shield-tv-pro-2019/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/nvidia-shield-tv-pro-2019.txt",
      "lastVerified": null
    },
    {
      "slug": "oneplus-tv-dubai",
      "brand": "OnePlus",
      "model": "TV (model D00)",
      "codename": "Dubai",
      "os": "Google TV / Android 14",
      "firmware": "UTT1.240928.001",
      "title": "OnePlus TV (Dubai) Debloat List",
      "summary": "OnePlus TV (model D00, codename Dubai), Google TV / Android 14, firmware UTT1.240928.001",
      "quirks": [
        "Live TV app: com.heytap.tv.livetv. Stock launcher: com.google.android.tvlauncher.",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Kept on purpose: Google Assistant (com.google.android.katniss), Chromecast",
        "(com.google.android.apps.mediashell) and the streaming apps. Left alone: the factory apps",
        "(com.heytap.optvfactory, com.oneplus.tv.factory) and com.heytap.oprcupgradeservice (remote updates).",
        "With the stock launcher disabled and no other home installed, Home falls back to Settings.",
        "For the launcher's Inputs menu set live_tv_package to com.heytap.tv.livetv in config.xml.",
        "Seen on this unit: Developer options -> \"Don't keep activities\" was switched on, which makes every",
        "app restart when you leave it. Check it is off."
      ],
      "sections": [
        {
          "section": "Google telemetry",
          "notes": [],
          "packages": [
            "com.google.android.feedback"
          ]
        },
        {
          "section": "OnePlus / HeyTap extras",
          "notes": [],
          "packages": [
            "com.heytap.olink",
            "oneplus.smarthome",
            "com.heytap.tv.assistant.oneplus",
            "com.heytap.tv.btspeaker",
            "com.heytap.tv.filebrowser",
            "com.oneplus.tv.launcher"
          ]
        },
        {
          "section": "Preloaded apps",
          "notes": [],
          "packages": [
            "com.tcl.browser"
          ]
        },
        {
          "section": "Stock Google TV launcher and its recommendation service, replaced by launcher/",
          "notes": [],
          "packages": [
            "com.google.android.tvlauncher",
            "com.google.android.tvrecommendations"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Google telemetry",
          "note": ""
        },
        {
          "name": "com.heytap.olink",
          "description": "OnePlus Connect (phone link)",
          "risk": "safe",
          "section": "OnePlus / HeyTap extras",
          "note": "OnePlus Connect (phone link)"
        },
        {
          "name": "oneplus.smarthome",
          "description": "OnePlus smart home control",
          "risk": "safe",
          "section": "OnePlus / HeyTap extras",
          "note": "OnePlus smart home control"
        },
        {
          "name": "com.heytap.tv.assistant.oneplus",
          "description": "OnePlus TV Assistant",
          "risk": "safe",
          "section": "OnePlus / HeyTap extras",
          "note": "OnePlus TV Assistant"
        },
        {
          "name": "com.heytap.tv.btspeaker",
          "description": "Bluetooth speaker mode",
          "risk": "safe",
          "section": "OnePlus / HeyTap extras",
          "note": "Bluetooth speaker mode"
        },
        {
          "name": "com.heytap.tv.filebrowser",
          "description": "File Browser",
          "risk": "safe",
          "section": "OnePlus / HeyTap extras",
          "note": "File Browser"
        },
        {
          "name": "com.oneplus.tv.launcher",
          "description": "OnePlus content launcher page",
          "risk": "safe",
          "section": "OnePlus / HeyTap extras",
          "note": "OnePlus content launcher page"
        },
        {
          "name": "com.tcl.browser",
          "description": "\"BrowseHere\" web browser (not a system app: can also be uninstalled)",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": "\"BrowseHere\" web browser (not a system app: can also be uninstalled)"
        },
        {
          "name": "com.google.android.tvlauncher",
          "description": "Stock Google TV / Android TV launcher",
          "risk": "caution",
          "section": "Stock Google TV launcher and its recommendation service, replaced by launcher/",
          "note": ""
        },
        {
          "name": "com.google.android.tvrecommendations",
          "description": "Google TV home-screen recommendations and sponsored rows",
          "risk": "safe",
          "section": "Stock Google TV launcher and its recommendation service, replaced by launcher/",
          "note": ""
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/main/examples/oneplus-tv-dubai/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/oneplus-tv-dubai.txt",
      "lastVerified": null
    },
    {
      "slug": "philips-50pus8517",
      "brand": "Philips",
      "model": "50PUS8517/12",
      "codename": "PH1M_EA_9970A",
      "os": "Android TV 11",
      "firmware": "RTT2.211108.001 / 21029 (Europe)",
      "title": "Philips 50PUS8517/12 Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": null,
      "summary": "Philips 50PUS8517/12 (50\" 4K UHD LED, 3-sided Ambilight, P5 Picture Engine, 2022 model)",
      "quirks": [
        "Android TV 11 (ro.build.version.release=11), firmware RTT2.211108.001, board PH1M_EA_9970A",
        "ro.product.model=2021_22_Philips_UHD_Android_TV  ro.product.device=PH1M_EA_9970A",
        "Fingerprint: Philips/PH1M_EA_9970A/PH1M_EA_9970A:11/RTT2.211108.001/21029:user/release-keys",
        "TP Vision build: MediaTek MT5895, 2.67 GB RAM, armeabi-v7a userspace. Vendor packages use the",
        "org.droidtv prefix.",
        "",
        "Match on the BOARD and firmware, not on the model number. Philips/TP Vision ships one",
        "org.droidtv layer across a whole generation, so the x PUS85xx / PUS88xx sets of 2021-2022 on",
        "board PH1M_EA_9970A should carry the same package set; a different board or a Google TV",
        "(Android 12+) Philips will not. Check your own `pm list packages` against this file first —",
        "`tools/tv.py --probe` prints model, Android version and build.",
        "",
        "NOT the same platform as examples/philips-smart-4k-google-tv, which is a Skyworth-built",
        "India-market set on Google TV 14 with com.smartdevice/com.sky/com.tianci packages and no",
        "org.droidtv at all. Nothing from that file applies here and nothing here applies there.",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Stock launcher: com.google.android.tvlauncher (pass it to restore.sh, as above).",
        "Live TV app:    org.droidtv.playtv",
        "App labels below were resolved by pulling each APK and reading it with `aapt dump badging`,",
        "not guessed from the package name. That matters on this firmware: org.droidtv.nettvapp4546 is",
        "MEGOGO, nettvapp4655 is Deezer, nettvapp5512 is Fishing TV, and org.droidtv.candeebug is",
        "labelled \"DAC\" and is the analytics uploader, not a debug tool.",
        "",
        "QUIRKS ON THIS FIRMWARE, in the order they will bite you:",
        "",
        "1. pm disable-user persists to /data/system/users/0/package-restrictions.xml with a delay",
        "(~10 s on AOSP). If you run disable.sh and power-cycle the TV straight away, the changes",
        "are silently lost: packages come back as enabled=0 (DEFAULT). Wait, or run",
        "`pm list packages -d` and confirm your packages are listed before pulling the plug.",
        "2. `adb reboot` over TCP hangs holding the dropped connection. Kill the adb server right",
        "after sending it and wait on port 5555 coming back instead of on the adb command.",
        "3. The Android 11 shell cannot disable individual components of another app",
        "(\"SecurityException: Shell cannot change component state\") and cannot `pm hide`",
        "(\"Neither user 2000 nor current process has android.permission.MANAGE_USERS\"). So if a",
        "package refuses to stay disabled, the shell has no second lever. `pm suspend` does work",
        "and survives a reboot, but it does not stop services: an app that starts itself from its",
        "own boot receiver keeps running with suspended=true.",
        "4. com.google.android.apps.mediashell (Chromecast built-in) could NOT be kept disabled on this",
        "firmware and is deliberately absent from the list below. It returns to enabled=1 about 35 s",
        "after every boot, reproducibly. pm disable-user, pm suspend, per-component disable and",
        "pm hide were all tried; the first is undone, the second does not stop it, the last two are",
        "refused by the platform. Left enabled, at a cost of about 37 MB.",
        "5. A DISABLED PACKAGE CAN LEAVE A PERSISTENT PROCESS RETRYING FOREVER, AND pidof WILL NOT",
        "SHOW IT. org.droidtv.xtv is the persistent TV engine and has five outbound service",
        "bindings. Two of them, eum and aurora, were on the first version of this list, and",
        "BOTH leave xtv in a permanent retry loop when disabled. Neither is in the list above now;",
        "both are in the DO NOT DISABLE block below.",
        "",
        "org.droidtv.eum -- bound via CONTEXTUALHELP. About five retries per second, logged as",
        "xtvContextInterface ... connectCotextService - Service failed to connec i is null",
        "51 of them in 10 seconds of an idle TV. This one also BREAKS A VISIBLE FUNCTION, and not",
        "the one you would guess: the Philips sources drawer opens and vanishes within a second,",
        "so HDMI inputs stop being reachable from the remote's SOURCES key. SourcesService logged",
        "a correct, complete source list every time and the drawer still died.",
        "",
        "org.droidtv.aurora -- about five retries per second too, logged as",
        "xtvService: xtvService handleConnectAurora",
        "at a steady 201 ms interval, 59 in 30 seconds of an idle TV. This one breaks nothing",
        "visible and costs little: xtv sits at 0.2% of one core while doing it. It is log noise",
        "plus a retry that can never succeed. Re-enabling it is free in practice -- aurora's",
        "process does not start at idle even when the package is enabled, so xtv only needed the",
        "package to be resolvable.",
        "",
        "`pm enable` on either took its counter to zero immediately, with no reboot.",
        "",
        "THE METHOD, which is the transferable part: a live PID proves the process exists, not",
        "that it is healthy. xtv held the same PID through all eleven batches while both loops",
        "ran. And do not grep for a string you already know -- that is how I missed the second",
        "loop for a day after fixing the first. Clear the log, wait 30 seconds on an idle TV,",
        "then group EVERYTHING by frequency and look at what repeats:",
        "adb shell logcat -c; sleep 30; adb shell logcat -d > idle.txt",
        "On this set that takes an idle log from 130 lines per 30 s down to 50, and the 50 that",
        "remain are the firmware's own heartbeats.",
        "6. The replacement launcher takes over on its own. Projectivy declares",
        "android.intent.category.HOME, so the moment com.google.android.tvlauncher is disabled the",
        "system resolves HOME to it — immediately, without a reboot and without enabling any",
        "accessibility service. Check with",
        "`cmd package resolve-activity --brief -a android.intent.action.MAIN -c android.intent.category.HOME`",
        "BEFORE disabling the stock launcher, and make sure your replacement is listed by",
        "`cmd package query-activities` for that intent. If it is not, you will be left without a",
        "home screen (see issue #90).",
        "TP Vision telemetry. org.droidtv.gel runs inside the candeebug process",
        "(android:process=\"org.droidtv.candeebug\"), so disabling candeebug alone leaves a process with",
        "───────────────────────────────────────────────────────────────────────────────────────────── DO NOT DISABLE on this platform. Checked by walking every intent resolver table and every service binding, not by reading package names: Ambilight and calibration  org.droidtv.ambiair, ambihuecommon, alhuewizard, audiocalibration, calmancalibrator, bluetoothaudiosink Tuner, channels, inputs    org.droidtv.xtv, xtvsystem, playtv, channels, epgdata, dvbi, teletext, ci, hdmiservice, euinstallertc, euinstallersat, hbbtvopapp, tv.tptvservice, icp, sunrise, com.mediatek.tvinput, tvinputservice.arbitratorservice, tv.agent, com.android.providers.tv Shell, power, remote, keys org.droidtv.tvsystemui, tvpowermanagerservice, GlobalKey, lkb (front-panel keypad), settings, menudataapp, homeintentresolver, com.google.android.tv.remote.service Firmware update            org.droidtv.oad, com.easy.oad (\"RC FW Update\", remote firmware), devicesetup, networkwizard, nettvregistration Browser engine             com.vewd.core.browserui plus org.droidtv.nettvbrowser — HbbTV and the app gallery run on it USB media                  org.droidtv.contentexplorer (\"Media\") Contextual help            org.droidtv.eum -- see quirk 5. It looks like a pure e-manual and it is not: persistent xtv binds its EUMService and retries forever without it, which costs you the sources drawer Ambient screen             org.droidtv.aurora -- see quirk 5. Disabling it leaves xtv retrying every 201 ms forever. Nothing visible breaks, but re-enabling costs nothing: its process never starts at idle org.droidtv.philipstvdrawer is safe to disable but was kept on purpose: it is the Philips side menu with shortcuts to the TV guide, channel list, sources, Media and quick settings — not ads."
      ],
      "sections": [
        {
          "section": "that name still running and looks like a failure. Disable both.",
          "notes": [],
          "packages": [
            "org.droidtv.candeebug",
            "org.droidtv.gel",
            "org.droidtv.usagelogger"
          ]
        },
        {
          "section": "Philips content promos and the app gallery",
          "notes": [],
          "packages": [
            "org.droidtv.nettvrecommender",
            "org.droidtv.recommendation",
            "org.droidtv.nettv.market",
            "org.droidtv.nettvapp1814",
            "org.droidtv.nettvapp4546",
            "org.droidtv.nettvapp4633",
            "org.droidtv.nettvapp4655",
            "org.droidtv.nettvapp4932",
            "org.droidtv.nettvapp5326",
            "org.droidtv.nettvapp5512",
            "org.droidtv.nettvapp20004410",
            "org.droidtv.android.fitness"
          ]
        },
        {
          "section": "Philips features this owner does not use. Check each against your own setup.",
          "notes": [],
          "packages": [
            "org.droidtv.amazonalexa",
            "org.droidtv.dlna",
            "org.droidtv.ipcontrol",
            "org.droidtv.demome",
            "org.droidtv.m7opapp"
          ]
        },
        {
          "section": "Google telemetry and first-setup leftovers",
          "notes": [],
          "packages": [
            "com.google.android.feedback",
            "com.google.android.partnersetup",
            "com.google.android.onetimeinitializer",
            "com.google.android.sss.authbridge",
            "com.google.android.syncadapters.calendar"
          ]
        },
        {
          "section": "Google apps this owner does not use",
          "notes": [],
          "packages": [
            "com.google.android.katniss",
            "com.google.android.play.games",
            "com.google.android.videos",
            "com.google.android.youtube.tvmusic",
            "com.google.android.marvin.talkback"
          ]
        },
        {
          "section": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "notes": [],
          "packages": [
            "com.netflix.ninja",
            "com.amazon.amazonvideo.livingroom",
            "com.apple.atve.androidtv.appletv",
            "com.disney.disneyplus",
            "com.zeasn.whalelive",
            "com.boosteroidtv.streaming",
            "com.witsoftware.ir.vodafonetv",
            "tv.sweet.tvplayer",
            "tv.wuaki.apptv"
          ]
        },
        {
          "section": "Stock launcher and its content engine, replaced by launcher/ (or Projectivy). ORDER MATTERS: disable the launcher FIRST. com.google.android.tvlauncher holds a stable ContentProvider reference on tvrecommendations/.NotificationContentProvider, and ActivityManagerService kills a client holding a stable ref when the provider's process dies — so disabling tvrecommendations first force-stops the live 190 MB launcher process. tvrecommendations is also the only resolver for the system notification panel (OPEN_NOTIFICATIONS_PANEL and friends), so that panel is gone device-wide, not just from the stock home screen. That is a conscious trade, not a side effect. com.google.android.tvlauncher   # launcher/build-and-install.sh disables the stock launcher itself, after Home has moved # 190 MB resident, the single heaviest process on this TV",
          "notes": [],
          "packages": [
            "com.google.android.tvrecommendations"
          ]
        },
        {
          "section": "Stock YouTube, replaced by SmartTube (ads and sponsor segments). 119 MB resident vs ~35 MB. Philips remotes of this generation often carry a dedicated YouTube key, which is bound to this package and will stop doing anything. The remote on this particular unit has no such key, so that was not a factor here -- check your own before you decide this matters.",
          "notes": [],
          "packages": [
            "com.google.android.youtube.tv"
          ]
        }
      ],
      "entries": [
        {
          "name": "org.droidtv.candeebug",
          "description": "\"DAC\" analytics uploader: channel watched, resolution, HDMI-CEC devices, viewing times, Ambilight config; uploads to AWS Firehose/S3 and geolocates the public IP via ipinfo.io",
          "risk": "caution",
          "section": "that name still running and looks like a failure. Disable both.",
          "note": "\"DAC\" analytics uploader: channel watched, resolution, HDMI-CEC devices, viewing times, Ambilight config; uploads to AWS Firehose/S3 and geolocates the public IP via ipinfo.io"
        },
        {
          "name": "org.droidtv.gel",
          "description": "metrics collector sharing candeebug's process; no INTERNET permission of its own",
          "risk": "caution",
          "section": "that name still running and looks like a failure. Disable both.",
          "note": "metrics collector sharing candeebug's process; no INTERNET permission of its own"
        },
        {
          "name": "org.droidtv.usagelogger",
          "description": "boot stats, remote keypress counts, panel/eMMC telemetry forwarded to the above",
          "risk": "caution",
          "section": "that name still running and looks like a failure. Disable both.",
          "note": "boot stats, remote keypress counts, panel/eMMC telemetry forwarded to the above"
        },
        {
          "name": "org.droidtv.nettvrecommender",
          "description": "\"Top Picks\" content promotion row",
          "risk": "caution",
          "section": "Philips content promos and the app gallery",
          "note": "\"Top Picks\" content promotion row"
        },
        {
          "name": "org.droidtv.recommendation",
          "description": "its headless backend; disable the row above first or you get a live tile with no data source",
          "risk": "caution",
          "section": "Philips content promos and the app gallery",
          "note": "its headless backend; disable the row above first or you get a live tile with no data source"
        },
        {
          "name": "org.droidtv.nettv.market",
          "description": "\"Smart TV Collection\" app storefront",
          "risk": "caution",
          "section": "Philips content promos and the app gallery",
          "note": "\"Smart TV Collection\" app storefront"
        },
        {
          "name": "org.droidtv.nettvapp1814",
          "description": "ARTE",
          "risk": "caution",
          "section": "Philips content promos and the app gallery",
          "note": "ARTE"
        },
        {
          "name": "org.droidtv.nettvapp4546",
          "description": "MEGOGO",
          "risk": "caution",
          "section": "Philips content promos and the app gallery",
          "note": "MEGOGO"
        },
        {
          "name": "org.droidtv.nettvapp4633",
          "description": "alacarta RTVE",
          "risk": "caution",
          "section": "Philips content promos and the app gallery",
          "note": "alacarta RTVE"
        },
        {
          "name": "org.droidtv.nettvapp4655",
          "description": "Deezer",
          "risk": "caution",
          "section": "Philips content promos and the app gallery",
          "note": "Deezer"
        },
        {
          "name": "org.droidtv.nettvapp4932",
          "description": "Free Games by PlayWorks",
          "risk": "caution",
          "section": "Philips content promos and the app gallery",
          "note": "Free Games by PlayWorks"
        },
        {
          "name": "org.droidtv.nettvapp5326",
          "description": "Toon Goggles",
          "risk": "caution",
          "section": "Philips content promos and the app gallery",
          "note": "Toon Goggles"
        },
        {
          "name": "org.droidtv.nettvapp5512",
          "description": "Fishing TV",
          "risk": "caution",
          "section": "Philips content promos and the app gallery",
          "note": "Fishing TV"
        },
        {
          "name": "org.droidtv.nettvapp20004410",
          "description": "Couchplay Games",
          "risk": "caution",
          "section": "Philips content promos and the app gallery",
          "note": "Couchplay Games"
        },
        {
          "name": "org.droidtv.android.fitness",
          "description": "Fitness Buddy",
          "risk": "caution",
          "section": "Philips content promos and the app gallery",
          "note": "Fitness Buddy"
        },
        {
          "name": "org.droidtv.amazonalexa",
          "description": "Alexa bridge; live TV holds a binding into it, so test channel zapping and the EPG after disabling -- NOT exercised on this unit",
          "risk": "caution",
          "section": "Philips features this owner does not use. Check each against your own setup.",
          "note": "Alexa bridge; live TV holds a binding into it, so test channel zapping and the EPG after disabling -- NOT exercised on this unit"
        },
        {
          "name": "org.droidtv.dlna",
          "description": "DLNA/UPnP server and renderer; persistent + coreApp, yet disables cleanly and contentexplorer (\"Media\") still starts and keeps its PID. Its DLNA init is gated behind a broadcast dlna itself sends, so the USB source should be unaffected -- reasoned from the code, not tested here",
          "risk": "caution",
          "section": "Philips features this owner does not use. Check each against your own setup.",
          "note": "DLNA/UPnP server and renderer; persistent + coreApp, yet disables cleanly and contentexplorer (\"Media\") still starts and keeps its PID. Its DLNA init is gated behind a broadcast dlna itself sends, so the USB source should be unaffected -- reasoned from the code, not tested here"
        },
        {
          "name": "org.droidtv.ipcontrol",
          "description": "LAN control of volume, audio output, Ambilight on/off and ShopMode. NOTE: this is NOT the JointSpace API on ports 1925/1926 — that is served by org.droidtv.xtv, which must stay. Keep this if you drive the TV from Home Assistant",
          "risk": "caution",
          "section": "Philips features this owner does not use. Check each against your own setup.",
          "note": "LAN control of volume, audio output, Ambilight on/off and ShopMode. NOTE: this is NOT the JointSpace API on ports 1925/1926 — that is served by org.droidtv.xtv, which must stay. Keep this if you drive the TV from Home Assistant"
        },
        {
          "name": "org.droidtv.demome",
          "description": "\"Demo me\" retail demo mode, e-sticker and shop loop; bound at boot by org.droidtv.settings to clear demo clips before a firmware update, null-guarded",
          "risk": "caution",
          "section": "Philips features this owner does not use. Check each against your own setup.",
          "note": "\"Demo me\" retail demo mode, e-sticker and shop loop; bound at boot by org.droidtv.settings to clear demo clips before a firmware update, null-guarded"
        },
        {
          "name": "org.droidtv.m7opapp",
          "description": "M7 satellite operator promo (Canal Digitaal, TV Vlaanderen, Skylink, HD Austria); keep if you use one of those",
          "risk": "caution",
          "section": "Philips features this owner does not use. Check each against your own setup.",
          "note": "M7 satellite operator promo (Canal Digitaal, TV Vlaanderen, Skylink, HD Austria); keep if you use one of those"
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "caution",
          "section": "Google telemetry and first-setup leftovers",
          "note": "Market Feedback Agent"
        },
        {
          "name": "com.google.android.partnersetup",
          "description": "partner referrer / attribution",
          "risk": "caution",
          "section": "Google telemetry and first-setup leftovers",
          "note": "partner referrer / attribution"
        },
        {
          "name": "com.google.android.onetimeinitializer",
          "description": "runs once at first setup, nothing afterwards",
          "risk": "caution",
          "section": "Google telemetry and first-setup leftovers",
          "note": "runs once at first setup, nothing afterwards"
        },
        {
          "name": "com.google.android.sss.authbridge",
          "description": "Second Screen Setup Auth Bridge (set-up-from-phone helper)",
          "risk": "caution",
          "section": "Google telemetry and first-setup leftovers",
          "note": "Second Screen Setup Auth Bridge (set-up-from-phone helper)"
        },
        {
          "name": "com.google.android.syncadapters.calendar",
          "description": "Google Calendar sync; no calendar app is installed on this TV",
          "risk": "caution",
          "section": "Google telemetry and first-setup leftovers",
          "note": "Google Calendar sync; no calendar app is installed on this TV"
        },
        {
          "name": "com.google.android.katniss",
          "description": "Google Assistant",
          "risk": "caution",
          "section": "Google apps this owner does not use",
          "note": "Assistant and voice search, ~101 MB across two processes. Kills the remote's mic button, \"Hey Google\", on-screen voice search and the mic icon inside YouTube and Play Store search. Settings and tvsystemui guard their calls into it, so nothing crashes"
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "caution",
          "section": "Google apps this owner does not use",
          "note": ""
        },
        {
          "name": "com.google.android.videos",
          "description": "Google Play Movies & TV",
          "risk": "caution",
          "section": "Google apps this owner does not use",
          "note": "Google TV / Play Movies"
        },
        {
          "name": "com.google.android.youtube.tvmusic",
          "description": "YouTube Music",
          "risk": "caution",
          "section": "Google apps this owner does not use",
          "note": "YouTube Music"
        },
        {
          "name": "com.google.android.marvin.talkback",
          "description": "TalkBack accessibility service",
          "risk": "caution",
          "section": "Google apps this owner does not use",
          "note": "TalkBack screen reader; keep if anyone needs it"
        },
        {
          "name": "com.netflix.ninja",
          "description": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "risk": "caution",
          "section": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "note": ""
        },
        {
          "name": "com.amazon.amazonvideo.livingroom",
          "description": "Prime Video",
          "risk": "caution",
          "section": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "note": "Prime Video"
        },
        {
          "name": "com.apple.atve.androidtv.appletv",
          "description": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "risk": "caution",
          "section": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "note": ""
        },
        {
          "name": "com.disney.disneyplus",
          "description": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "risk": "caution",
          "section": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "note": ""
        },
        {
          "name": "com.zeasn.whalelive",
          "description": "WhaleLive (Zeasn) ad-supported FAST channels",
          "risk": "caution",
          "section": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "note": "WhaleLive (Zeasn) ad-supported FAST channels"
        },
        {
          "name": "com.boosteroidtv.streaming",
          "description": "Boosteroid cloud gaming",
          "risk": "caution",
          "section": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "note": "Boosteroid cloud gaming"
        },
        {
          "name": "com.witsoftware.ir.vodafonetv",
          "description": "Vodafone TV; runs headless, no icon",
          "risk": "caution",
          "section": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "note": "Vodafone TV; runs headless, no icon"
        },
        {
          "name": "tv.sweet.tvplayer",
          "description": "Sweet TV (Ukrainian IPTV)",
          "risk": "caution",
          "section": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "note": "Sweet TV (Ukrainian IPTV)"
        },
        {
          "name": "tv.wuaki.apptv",
          "description": "Rakuten TV",
          "risk": "caution",
          "section": "Preinstalled streaming apps. All of these sit in /data/app rather than on the system partition, so unlike the vendor packages above they are ordinary user-installed apps.",
          "note": "Rakuten TV"
        },
        {
          "name": "com.google.android.tvrecommendations",
          "description": "Google TV home-screen recommendations and sponsored rows",
          "risk": "caution",
          "section": "Stock launcher and its content engine, replaced by launcher/ (or Projectivy). ORDER MATTERS: disable the launcher FIRST. com.google.android.tvlauncher holds a stable ContentProvider reference on tvrecommendations/.NotificationContentProvider, and ActivityManagerService kills a client holding a stable ref when the provider's process dies — so disabling tvrecommendations first force-stops the live 190 MB launcher process. tvrecommendations is also the only resolver for the system notification panel (OPEN_NOTIFICATIONS_PANEL and friends), so that panel is gone device-wide, not just from the stock home screen. That is a conscious trade, not a side effect. com.google.android.tvlauncher   # launcher/build-and-install.sh disables the stock launcher itself, after Home has moved # 190 MB resident, the single heaviest process on this TV",
          "note": "\"Android TV Core Services\" despite the name: recommendation rows, channels, notification panel"
        },
        {
          "name": "com.google.android.youtube.tv",
          "description": "Stock YouTube, replaced by SmartTube (ads and sponsor segments). 119 MB resident vs ~35 MB. Philips remotes of this generation often carry a dedicated YouTube key, which is bound to this package and will stop doing anything. The remote on this particular unit has no such key, so that was not a factor here -- check your own before you decide this matters.",
          "risk": "caution",
          "section": "Stock YouTube, replaced by SmartTube (ads and sponsor segments). 119 MB resident vs ~35 MB. Philips remotes of this generation often carry a dedicated YouTube key, which is bound to this package and will stop doing anything. The remote on this particular unit has no such key, so that was not a factor here -- check your own before you decide this matters.",
          "note": ""
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/philips-50pus8517/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/philips-50pus8517.txt",
      "lastVerified": null
    },
    {
      "slug": "philips-55pus7503",
      "brand": "Philips",
      "model": "55PUS7503/12",
      "codename": "PH7M_EU_5596",
      "os": "Android TV 8.0",
      "firmware": "OC / 4718 (Europe)",
      "title": "Philips 55PUS7503/12 Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": null,
      "summary": "Philips 55PUS7503/12 (TP Vision TPM171E, device PH7M_EU_5596), Europe, 2018 model",
      "quirks": [
        "Android TV 8.0.0 (API 26), firmware OC build 4718, security patch 2021-01-05",
        "Board TPM17XE_96, MediaTek MT5891, armeabi-v7a, 1.9 GB RAM, 1920x1080.",
        "Fingerprint: Philips/PH7M_EU_5596/PH7M_EU_5596:8.0.0/OC/4718:user/release-keys",
        "",
        "This is the older TPM171E generation, not the Android 11 PH1M_EA_9970A platform in",
        "examples/philips-50pus8517 and not the Skyworth-built Google TV 14 Philips. Match the device,",
        "board and firmware before applying the list; package names shared across Philips generations",
        "do not imply that every package has the same dependencies.",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Stock launcher: com.google.android.tvlauncher",
        "Live TV app:    org.droidtv.playtv",
        "Launcher config/theme: set live_tv_package to org.droidtv.playtv and add it to hidden_apps.",
        "",
        "Verified on the real TV: replacement Home, Netflix launch/return, HDMI 1-4, YPbPr and Live TV.",
        "The packages below remained disabled across standby and overnight use. This is still a draft:",
        "complete a several-day soak test before opening the PR.",
        "",
        "USB debugging alone opens ADB on TCP 5555. If the RSA authorisation prompt does not appear,",
        "fully restart the TV (not standby), return to Android Home and connect again.",
        "",
        "Kept on purpose: Chromecast (com.google.android.apps.mediashell), Google Assistant",
        "(com.google.android.katniss), Alexa, firmware updates, Ambilight/Hue, DLNA, remote/Bluetooth,",
        "Philips settings, tuner/HDMI services and every streaming app. In particular, do not disable",
        "org.droidtv.GlobalKey, org.droidtv.playtv, org.droidtv.xtv, com.mediatek.tvinput,",
        "com.mediatek.tunerservice, org.droidtv.tvsystemui or org.droidtv.settings.",
        "The newer Philips list identifies org.droidtv.candeebug + org.droidtv.gel as the DAC analytics",
        "pair; both exist here but remain enabled until they have been exercised on this older firmware."
      ],
      "sections": [
        {
          "section": "Google feedback and first-run tutorial",
          "notes": [],
          "packages": [
            "com.google.android.feedback",
            "com.google.android.tvtutorials"
          ]
        },
        {
          "section": "Philips promotional services and telemetry",
          "notes": [],
          "packages": [
            "org.droidtv.demome",
            "org.droidtv.nettvrecommender",
            "org.droidtv.usagelogger"
          ]
        },
        {
          "section": "Stock launcher and its recommendation engines, replaced by launcher/ Disable the launcher before tvrecommendations: it holds a provider reference into that process.",
          "notes": [],
          "packages": [
            "com.google.android.tvlauncher",
            "com.google.android.tvrecommendations",
            "com.google.android.leanbacklauncher.recommendations"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "caution",
          "section": "Google feedback and first-run tutorial",
          "note": "Market Feedback Agent"
        },
        {
          "name": "com.google.android.tvtutorials",
          "description": "Android TV first-run tutorials",
          "risk": "caution",
          "section": "Google feedback and first-run tutorial",
          "note": "Android TV first-run tutorials"
        },
        {
          "name": "org.droidtv.demome",
          "description": "Retail/store demonstration app",
          "risk": "caution",
          "section": "Philips promotional services and telemetry",
          "note": "Retail/store demonstration app"
        },
        {
          "name": "org.droidtv.nettvrecommender",
          "description": "Philips NetTV / Top Picks recommendation row",
          "risk": "caution",
          "section": "Philips promotional services and telemetry",
          "note": "Philips NetTV / Top Picks recommendation row"
        },
        {
          "name": "org.droidtv.usagelogger",
          "description": "Philips usage and device logging",
          "risk": "caution",
          "section": "Philips promotional services and telemetry",
          "note": "Philips usage and device logging"
        },
        {
          "name": "com.google.android.tvlauncher",
          "description": "Stock Google TV / Android TV launcher",
          "risk": "caution",
          "section": "Stock launcher and its recommendation engines, replaced by launcher/ Disable the launcher before tvrecommendations: it holds a provider reference into that process.",
          "note": ""
        },
        {
          "name": "com.google.android.tvrecommendations",
          "description": "Google TV home-screen recommendations and sponsored rows",
          "risk": "caution",
          "section": "Stock launcher and its recommendation engines, replaced by launcher/ Disable the launcher before tvrecommendations: it holds a provider reference into that process.",
          "note": "Android TV recommendations/content rows"
        },
        {
          "name": "com.google.android.leanbacklauncher.recommendations",
          "description": "Leanback launcher recommendations service",
          "risk": "caution",
          "section": "Stock launcher and its recommendation engines, replaced by launcher/ Disable the launcher before tvrecommendations: it holds a provider reference into that process.",
          "note": ""
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/philips-55pus7503/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/philips-55pus7503.txt",
      "lastVerified": null
    },
    {
      "slug": "sanyo-atv-r2",
      "brand": "Sanyo",
      "model": "ATV R2",
      "codename": "R2",
      "os": "Android TV 9 (API 28)",
      "firmware": "PTT1.201001.001 build 200",
      "title": "Sanyo ATV R2 Debloat List",
      "summary": "SANYO ATV R2 (manufacturer SCBC, device R2, Realtek RTD285O), Android TV 9 (API 28),",
      "quirks": [
        "firmware PTT1.201001.001 build 200, security patch 2020-11-05, 2 GB RAM, 1920x1080.",
        "Fingerprint: SANYO/SANYO/R2:9/PTT1.201001.001/200:user/release-keys",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Stock launcher is com.google.android.tvlauncher and Live TV is com.android.tv (Realtek RtkLiveTv),",
        "so the defaults in tools/restore.sh and launcher/build-and-install.sh work unchanged.",
        "com.google.android.leanbacklauncher is also installed and claims HOME; it was left enabled as a fallback.",
        "",
        "Notes from this TV:",
        "- Leave alone: com.rtk.engmenu, com.realtek.factorytools, com.apps.factory.ui (factory menus),",
        "com.apps.fivekey / smartkey / virtualkey and com.realtek.keyinterceptserver (remote keys),",
        "com.realtek.tv.* / com.realtek.dtv (HDMI, AV, tuner inputs), com.apps.sys (SystemProvider).",
        "- Kept in use: Chromecast (com.google.android.apps.mediashell), Assistant (com.google.android.katniss),",
        "FastCast Miracast (com.creative.fastscreen.tv), Audio Link and PureSound.",
        "- Inputs: HDMI 1-3 and AV are TvInputService passthrough inputs; switching via",
        "TvContract.buildChannelUriForPassthroughInput() opens them in Live TV. HDMI200004 is a CEC child, skip it.",
        "- Android 9 only shows the Wi-Fi SSID to apps holding location permission (location is on by default here).",
        "- Over Wi-Fi ADB, streamed `adb install` of a ~45 MB APK failed silently; push to /data/local/tmp and `pm install` worked."
      ],
      "sections": [
        {
          "section": "SCBC / Realtek / Google telemetry and feedback",
          "notes": [],
          "packages": [
            "com.apps.function.gdpr",
            "com.vewd.core.service",
            "com.google.android.feedback",
            "com.google.android.tv.bugreportsender"
          ]
        },
        {
          "section": "Content rows, promos and auto-installs",
          "notes": [],
          "packages": [
            "com.apps.channels",
            "com.apps.eshow",
            "com.google.android.tvrecommendations",
            "com.google.android.leanbacklauncher.recommendations",
            "com.realtek.leanbacklauncher.partnercustomizer",
            "android.autoinstalls.config.scbc.device"
          ]
        },
        {
          "section": "Background services and duplicates",
          "notes": [],
          "packages": [
            "com.apps.clear",
            "com.google.android.apps.nbu.smartconnect.tv",
            "com.apps.wifihotspot",
            "com.android.printspooler",
            "com.apps.networkspeed",
            "com.apps.ota",
            "com.apps.authota"
          ]
        },
        {
          "section": "Preloaded apps",
          "notes": [],
          "packages": [
            "com.accuweather.android",
            "map.finder",
            "com.apps.timeclock",
            "com.google.android.videos",
            "com.google.android.play.games"
          ]
        },
        {
          "section": "Preloaded streaming / radio apps (personal choice: comment out any you use)",
          "notes": [],
          "packages": [
            "com.yupptv.androidtv",
            "com.spotify.tv.android",
            "tunein.player",
            "com.appgeneration.itunerfree",
            "com.nousguide.android.rbtv",
            "com.poovarasan.tv.tamiltv"
          ]
        },
        {
          "section": "Stock Google TV launcher, replaced by launcher/",
          "notes": [],
          "packages": [
            "com.google.android.tvlauncher"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.apps.function.gdpr",
          "description": "SCBC data-consent agent",
          "risk": "safe",
          "section": "SCBC / Realtek / Google telemetry and feedback",
          "note": "SCBC data-consent agent"
        },
        {
          "name": "com.vewd.core.service",
          "description": "Vewd app-store/HbbTV core service",
          "risk": "safe",
          "section": "SCBC / Realtek / Google telemetry and feedback",
          "note": "Vewd app-store/HbbTV core service"
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "SCBC / Realtek / Google telemetry and feedback",
          "note": ""
        },
        {
          "name": "com.google.android.tv.bugreportsender",
          "description": "Android TV bug report sender",
          "risk": "safe",
          "section": "SCBC / Realtek / Google telemetry and feedback",
          "note": ""
        },
        {
          "name": "com.apps.channels",
          "description": "\"S-Channels\" content app",
          "risk": "safe",
          "section": "Content rows, promos and auto-installs",
          "note": "\"S-Channels\" content app"
        },
        {
          "name": "com.apps.eshow",
          "description": "E-SHOW in-store demo / promo",
          "risk": "safe",
          "section": "Content rows, promos and auto-installs",
          "note": "E-SHOW in-store demo / promo"
        },
        {
          "name": "com.google.android.tvrecommendations",
          "description": "Google TV home-screen recommendations and sponsored rows",
          "risk": "safe",
          "section": "Content rows, promos and auto-installs",
          "note": ""
        },
        {
          "name": "com.google.android.leanbacklauncher.recommendations",
          "description": "Leanback launcher recommendations service",
          "risk": "safe",
          "section": "Content rows, promos and auto-installs",
          "note": ""
        },
        {
          "name": "com.realtek.leanbacklauncher.partnercustomizer",
          "description": "Content rows, promos and auto-installs",
          "risk": "safe",
          "section": "Content rows, promos and auto-installs",
          "note": ""
        },
        {
          "name": "android.autoinstalls.config.scbc.device",
          "description": "Play auto-installs of partner apps",
          "risk": "safe",
          "section": "Content rows, promos and auto-installs",
          "note": "Play auto-installs of partner apps"
        },
        {
          "name": "com.apps.clear",
          "description": "\"TV Booster\" cleaner",
          "risk": "safe",
          "section": "Background services and duplicates",
          "note": "\"TV Booster\" cleaner"
        },
        {
          "name": "com.google.android.apps.nbu.smartconnect.tv",
          "description": "Google Smart Connect background service",
          "risk": "safe",
          "section": "Background services and duplicates",
          "note": ""
        },
        {
          "name": "com.apps.wifihotspot",
          "description": "TV as a Wi-Fi hotspot",
          "risk": "safe",
          "section": "Background services and duplicates",
          "note": "TV as a Wi-Fi hotspot"
        },
        {
          "name": "com.android.printspooler",
          "description": "Android print spooler",
          "risk": "safe",
          "section": "Background services and duplicates",
          "note": ""
        },
        {
          "name": "com.apps.networkspeed",
          "description": "speed-test app",
          "risk": "safe",
          "section": "Background services and duplicates",
          "note": "speed-test app"
        },
        {
          "name": "com.apps.ota",
          "description": "SANYO firmware updates; re-enable to check for updates",
          "risk": "caution",
          "section": "Background services and duplicates",
          "note": "SANYO firmware updates; re-enable to check for updates"
        },
        {
          "name": "com.apps.authota",
          "description": "companion to com.apps.ota",
          "risk": "safe",
          "section": "Background services and duplicates",
          "note": "companion to com.apps.ota"
        },
        {
          "name": "com.accuweather.android",
          "description": "Preloaded apps",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": ""
        },
        {
          "name": "map.finder",
          "description": "Preloaded apps",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": ""
        },
        {
          "name": "com.apps.timeclock",
          "description": "WorldClock",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": "WorldClock"
        },
        {
          "name": "com.google.android.videos",
          "description": "Google Play Movies & TV",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": "Play Movies & TV"
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": ""
        },
        {
          "name": "com.yupptv.androidtv",
          "description": "Preloaded streaming / radio apps (personal choice: comment out any you use)",
          "risk": "caution",
          "section": "Preloaded streaming / radio apps (personal choice: comment out any you use)",
          "note": ""
        },
        {
          "name": "com.spotify.tv.android",
          "description": "Preloaded streaming / radio apps (personal choice: comment out any you use)",
          "risk": "caution",
          "section": "Preloaded streaming / radio apps (personal choice: comment out any you use)",
          "note": ""
        },
        {
          "name": "tunein.player",
          "description": "Preloaded streaming / radio apps (personal choice: comment out any you use)",
          "risk": "caution",
          "section": "Preloaded streaming / radio apps (personal choice: comment out any you use)",
          "note": ""
        },
        {
          "name": "com.appgeneration.itunerfree",
          "description": "Preloaded streaming / radio apps (personal choice: comment out any you use)",
          "risk": "caution",
          "section": "Preloaded streaming / radio apps (personal choice: comment out any you use)",
          "note": ""
        },
        {
          "name": "com.nousguide.android.rbtv",
          "description": "Red Bull TV",
          "risk": "caution",
          "section": "Preloaded streaming / radio apps (personal choice: comment out any you use)",
          "note": "Red Bull TV"
        },
        {
          "name": "com.poovarasan.tv.tamiltv",
          "description": "Preloaded streaming / radio apps (personal choice: comment out any you use)",
          "risk": "caution",
          "section": "Preloaded streaming / radio apps (personal choice: comment out any you use)",
          "note": ""
        },
        {
          "name": "com.google.android.tvlauncher",
          "description": "Stock Google TV / Android TV launcher",
          "risk": "caution",
          "section": "Stock Google TV launcher, replaced by launcher/",
          "note": ""
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/main/examples/sanyo-atv-r2/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/sanyo-atv-r2.txt",
      "lastVerified": null
    },
    {
      "slug": "sony-kd-55x85j",
      "brand": "Sony",
      "model": "BRAVIA KD-55X85J",
      "codename": "BRAVIA_VH2",
      "os": "Google TV / Android 12",
      "firmware": "STT2.230505.001.S136 682241 (South America)",
      "title": "Sony BRAVIA KD-55X85J Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": "2026-10-19",
      "summary": "Sony BRAVIA KD-55X85J (2021, device BRAVIA_VH2, MediaTek MT5895), South American firmware",
      "quirks": [
        "Android 12 (Google TV, API 31), build BRAVIA_VH2_SA-user 12 STT2.230505.001.S136 682241",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Same device and build number as examples/sony-bravia-4k-vh2 (KD-55X80J, EU firmware), but the SA",
        "firmware ships com.sony.dtv.promos and Apple TV enabled, and none of the EU broadcaster apps.",
        "examples/sony-kd-65x80j is the same platform on older Android 10 firmware (India).",
        "Stock launcher: com.google.android.apps.tv.launcherx (Google TV). Pass it to restore.sh as above.",
        "Live TV / tuner app: com.sony.dtv.tvx (set it as live_tv_package in the launcher's config.xml and hide it).",
        "Keep the com.sony.dtv.tvinput.* services, com.sony.dtv.tvapi, com.sony.dtv.sonysystemservice, the Sony",
        "settings apps and all com.mediatek.*: they drive HDMI, the tuner, updates and the remote.",
        "Kept by owner's choice: Netflix, YouTube, Prime Video, Disney+, Apple TV, voice assistant, Chromecast",
        "built-in (mediashell), AirPlay and firmware updates.",
        "Already disabled at the factory: com.sony.dtv.homekit, com.sony.dtv.seeds.iot, com.sony.dtv.livingfit,",
        "com.sonypicturescore, com.sony.dtv.b2b.vendorprotocol, com.sony.dtv.b2b.softap.",
        "Not in this list, so restore.sh leaves them as they are.",
        "",
        "Checked on the TV (wired Ethernet):",
        "- The remote's Input button opens the input switcher everywhere (systemui handles it), so the launcher",
        "was installed without the Input-button service (no INPUT_KEY_SERVICE).",
        "- setupwraith disabled with no side effects on Ethernet (Wi-Fi saved during setup not tested).",
        "- launcherx and dreamx disabled only after the new launcher was installed, with the launcher's clock as",
        "screensaver: settings put secure screensaver_components com.gathin.tvhome/.ClockDream",
        "- Everything stays disabled and Home stays on the new launcher after `svc power reboot`.",
        "- Screenshots come out empty while Netflix is on screen; press Home first.",
        "- Launcher config: live_tv_package com.sony.dtv.tvx, hidden apps com.sony.dtv.tvx and the Vewd browser",
        "(com.vewd.core.integration.dia).",
        "Applied and reboot-checked on 19 October 2026, not yet lived with for days. If something breaks,",
        "re-enable it with `pm enable <package>` and please report it.",
        "com.google.android.apps.tv.launcherx   # launcher/build-and-install.sh disables the stock launcher itself, after Home has moved"
      ],
      "sections": [
        {
          "section": "ACR viewing tracker",
          "notes": [],
          "packages": [
            "tv.samba.ssm",
            "tv.samba.ssm.ui"
          ]
        },
        {
          "section": "telemetry and remote support",
          "notes": [],
          "packages": [
            "com.qterics.da.product",
            "com.sony.dtv.da.service",
            "com.sonyericsson.idd.agent",
            "com.sony.dtv.sonybugreportsys",
            "com.google.android.feedback",
            "com.sony.dtv.usercontext"
          ]
        },
        {
          "section": "Sony content and ads",
          "notes": [],
          "packages": [
            "com.sony.dtv.promos",
            "com.sony.dtv.sonyselect",
            "com.sony.dtv.sonytab",
            "android.autoinstalls.config.sony.bravia"
          ]
        },
        {
          "section": "demo / shop mode and help",
          "notes": [],
          "packages": [
            "com.sony.dtv.demosupport",
            "com.sony.dtv.demosystemsupport",
            "com.sony.dtv.multiscreendemo",
            "com.sony.dtv.customersupport",
            "com.sony.dtv.smarthelp"
          ]
        },
        {
          "section": "preloaded apps, disabled by choice",
          "notes": [],
          "packages": [
            "com.google.android.youtube.tvmusic",
            "com.google.android.videos",
            "com.google.android.play.games",
            "com.sony.dtv.osat.music"
          ]
        },
        {
          "section": "extras, disabled by choice",
          "notes": [],
          "packages": [
            "com.sonyericsson.dlna",
            "com.sony.huey.dlna.module",
            "com.sony.huey.dlna.renderersettings",
            "com.sony.dtv.gestureapp"
          ]
        },
        {
          "section": "Home: only after the new launcher is installed",
          "notes": [],
          "packages": [
            "com.google.android.tungsten.setupwraith",
            "com.google.android.apps.tv.dreamx"
          ]
        }
      ],
      "entries": [
        {
          "name": "tv.samba.ssm",
          "description": "Samba TV fingerprints what's on screen",
          "risk": "caution",
          "section": "ACR viewing tracker",
          "note": "Samba TV fingerprints what's on screen"
        },
        {
          "name": "tv.samba.ssm.ui",
          "description": "ACR viewing tracker",
          "risk": "caution",
          "section": "ACR viewing tracker",
          "note": ""
        },
        {
          "name": "com.qterics.da.product",
          "description": "Qterics device agent",
          "risk": "caution",
          "section": "telemetry and remote support",
          "note": "Qterics device agent"
        },
        {
          "name": "com.sony.dtv.da.service",
          "description": "telemetry and remote support",
          "risk": "caution",
          "section": "telemetry and remote support",
          "note": ""
        },
        {
          "name": "com.sonyericsson.idd.agent",
          "description": "Sony usage data",
          "risk": "caution",
          "section": "telemetry and remote support",
          "note": "Sony usage data"
        },
        {
          "name": "com.sony.dtv.sonybugreportsys",
          "description": "bug report uploader",
          "risk": "caution",
          "section": "telemetry and remote support",
          "note": "bug report uploader"
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "caution",
          "section": "telemetry and remote support",
          "note": ""
        },
        {
          "name": "com.sony.dtv.usercontext",
          "description": "viewing context for recommendations",
          "risk": "caution",
          "section": "telemetry and remote support",
          "note": "viewing context for recommendations"
        },
        {
          "name": "com.sony.dtv.promos",
          "description": "Sony content and ads",
          "risk": "caution",
          "section": "Sony content and ads",
          "note": ""
        },
        {
          "name": "com.sony.dtv.sonyselect",
          "description": "Sony content and ads",
          "risk": "caution",
          "section": "Sony content and ads",
          "note": ""
        },
        {
          "name": "com.sony.dtv.sonytab",
          "description": "Sony tab on the Google TV home",
          "risk": "caution",
          "section": "Sony content and ads",
          "note": "Sony tab on the Google TV home"
        },
        {
          "name": "android.autoinstalls.config.sony.bravia",
          "description": "partner app auto-installs",
          "risk": "caution",
          "section": "Sony content and ads",
          "note": "partner app auto-installs"
        },
        {
          "name": "com.sony.dtv.demosupport",
          "description": "demo / shop mode and help",
          "risk": "caution",
          "section": "demo / shop mode and help",
          "note": ""
        },
        {
          "name": "com.sony.dtv.demosystemsupport",
          "description": "demo / shop mode and help",
          "risk": "caution",
          "section": "demo / shop mode and help",
          "note": ""
        },
        {
          "name": "com.sony.dtv.multiscreendemo",
          "description": "demo / shop mode and help",
          "risk": "caution",
          "section": "demo / shop mode and help",
          "note": ""
        },
        {
          "name": "com.sony.dtv.customersupport",
          "description": "Help tile",
          "risk": "caution",
          "section": "demo / shop mode and help",
          "note": "Help tile"
        },
        {
          "name": "com.sony.dtv.smarthelp",
          "description": "demo / shop mode and help",
          "risk": "caution",
          "section": "demo / shop mode and help",
          "note": ""
        },
        {
          "name": "com.google.android.youtube.tvmusic",
          "description": "preloaded apps, disabled by choice",
          "risk": "caution",
          "section": "preloaded apps, disabled by choice",
          "note": ""
        },
        {
          "name": "com.google.android.videos",
          "description": "Google Play Movies & TV",
          "risk": "caution",
          "section": "preloaded apps, disabled by choice",
          "note": ""
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "caution",
          "section": "preloaded apps, disabled by choice",
          "note": ""
        },
        {
          "name": "com.sony.dtv.osat.music",
          "description": "preloaded apps, disabled by choice",
          "risk": "caution",
          "section": "preloaded apps, disabled by choice",
          "note": ""
        },
        {
          "name": "com.sonyericsson.dlna",
          "description": "extras, disabled by choice",
          "risk": "caution",
          "section": "extras, disabled by choice",
          "note": ""
        },
        {
          "name": "com.sony.huey.dlna.module",
          "description": "extras, disabled by choice",
          "risk": "caution",
          "section": "extras, disabled by choice",
          "note": ""
        },
        {
          "name": "com.sony.huey.dlna.renderersettings",
          "description": "extras, disabled by choice",
          "risk": "caution",
          "section": "extras, disabled by choice",
          "note": ""
        },
        {
          "name": "com.sony.dtv.gestureapp",
          "description": "extras, disabled by choice",
          "risk": "caution",
          "section": "extras, disabled by choice",
          "note": ""
        },
        {
          "name": "com.google.android.tungsten.setupwraith",
          "description": "its RecoveryActivity claims HOME",
          "risk": "caution",
          "section": "Home: only after the new launcher is installed",
          "note": "its RecoveryActivity claims HOME"
        },
        {
          "name": "com.google.android.apps.tv.dreamx",
          "description": "Google TV ambient mode screensaver",
          "risk": "caution",
          "section": "Home: only after the new launcher is installed",
          "note": "Ambient screensaver; point screensaver_components at ClockDream first"
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/sony-kd-55x85j/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/sony-kd-55x85j.txt",
      "lastVerified": null
    },
    {
      "slug": "sony-kd-65x80j",
      "brand": "Sony",
      "model": "BRAVIA KD-65X80J",
      "codename": "BRAVIA_VH2",
      "os": "Google TV / Android 10",
      "firmware": "QTG3.200305.006.S118 656601 (India)",
      "title": "Sony BRAVIA KD-65X80J Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": null,
      "summary": "Sony BRAVIA KD-65X80J (2021, platform BRAVIA_VH2, MediaTek MT5895), Google TV / Android 10 (SDK 29),",
      "quirks": [
        "firmware BRAVIA_VH2_PA-user 10 QTG3.200305.006.S118 656601, India. 3 GB RAM, but only 4 GB for /data.",
        "Live TV / input app: com.sony.dtv.tvx (set it as live_tv_package and hide it in the launcher config;",
        "it also plays every HDMI input: HDMI 1-4 and AV show up in the Inputs menu).",
        "Stock launcher: com.google.android.apps.tv.launcherx (pass it to restore.sh; build-and-install.sh finds it).",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Keep (TV needs them): com.sony.dtv.tvx, tvinput.*, braviasync* (HDMI-CEC), tvapi, sonysystemservice,",
        "settingsprovider, all com.mediatek.* and mtktvapi.agent, recapp (recordings), reminderservice, timers,",
        "remotecontrolsettings, irblaster/irbservice, com.uei.quicksetsdk.sony, imeproxy, webapi.core (Sony IP control),",
        "homenetwork (also holds network standby / power settings), the uid-1000 packages (ondservice,",
        "preinappfiltering, rs232csupport, browser.webappservice, android.tv.profile).",
        "Kept by choice here, safe to add if you don't use them: Google Assistant (katniss, tv.assistant,",
        "assistantadapter, voicesearch), Chromecast (apps.mediashell), phone remote (tv.remote.service*), Sony updates,",
        "Prime Video, Sony Media Player (smartmediaapp, osat.music), Alexa/Google Home control (seeds.iot*,",
        "seeds.auth), Ambient mode (apps.tv.dreamx), Living Decor (livingfit), Miracast service (mediatek.wfd).",
        "Already disabled at the factory or by the owner before this list: homekit, promos,",
        "vewd.core.integration.dia, Apple TV, kenhchonloc, youtube.tvmusic, b2b.softap, screnmirroring.com.",
        "",
        "Notes from this firmware:",
        "- Home: launcherx has priority 2 and the setup wizard's RecoveryActivity priority 1, so setupwraith is in",
        "this list (batch 6); with it disabled, build-and-install.sh set Home on the first try and it survives",
        "reboots. Re-enable it before a factory reset (restore.sh does).",
        "- /data is 4 GB and was 99% full with a handful of streaming apps: the first launcher install failed with",
        "\"Requested internal only, but not enough space\". `tools/tv.py 'pm trim-caches 1G'` freed ~450 MB.",
        "- `svc power reboot` is killed on this firmware; use `adb reboot` (and check `uptime`).",
        "- A key remapper (Button Mapper) was sending Home to another launcher; turn its accessibility service off.",
        "- The Sony tab on the Google TV home stays as a label after sonytab is disabled; it only goes with launcherx.",
        "- Applied in batches on one evening with reboots and checks after each (Home, Settings, inputs, Media Player,",
        "no crashes). Not yet lived with for weeks; if something breaks, `pm enable <package>` and please report it."
      ],
      "sections": [
        {
          "section": "Batch 1: tracking and telemetry",
          "notes": [],
          "packages": [
            "tv.samba.ssm",
            "com.sony.dtv.da.service",
            "com.qterics.da.product",
            "com.sonyericsson.idd.agent",
            "com.sony.dtv.sonybugreportsys",
            "com.google.android.tv.bugreportsender",
            "com.google.android.feedback",
            "com.sony.dtv.b2b.vendorprotocol"
          ]
        },
        {
          "section": "Batch 2: home-screen ads and promos",
          "notes": [],
          "packages": [
            "com.sony.dtv.sonyselect",
            "com.sony.dtv.sonytab",
            "com.sony.dtv.launcherxcustomizer",
            "android.autoinstalls.config.sony.bravia"
          ]
        },
        {
          "section": "Batch 3: retail demo and help",
          "notes": [],
          "packages": [
            "com.sony.dtv.demosupport",
            "com.sony.dtv.demosystemsupport",
            "com.sony.dtv.multiscreendemo",
            "com.sony.dtv.customersupport",
            "com.sony.dtv.smarthelp"
          ]
        },
        {
          "section": "Batch 4: preloaded apps, off by owner's choice",
          "notes": [],
          "packages": [
            "com.sonypicturescore",
            "com.google.android.videos",
            "com.google.android.play.games"
          ]
        },
        {
          "section": "Batch 5: mirroring, off by owner's choice (Chromecast stays)",
          "notes": [],
          "packages": [
            "com.sony.dtv.airplayapp",
            "com.sony.dtv.networkapp.wifidirect",
            "com.sony.huey.dlna.module",
            "com.sony.huey.dlna.renderersettings",
            "com.sonyericsson.dlna"
          ]
        },
        {
          "section": "Batch 6: needed for a third-party launcher on Google TV (see notes above)",
          "notes": [],
          "packages": [
            "com.google.android.tungsten.setupwraith"
          ]
        },
        {
          "section": "Batch 7: setup leftovers and unused services",
          "notes": [],
          "packages": [
            "com.android.printspooler",
            "com.google.android.syncadapters.calendar",
            "com.google.android.partnersetup",
            "com.google.android.onetimeinitializer",
            "com.sony.dtv.QuickSetupCustomizer"
          ]
        },
        {
          "section": "Batch 8: hotel / pro mode (not a hotel TV)",
          "notes": [],
          "packages": [
            "com.sony.dtv.b2b.hotelmode",
            "com.sony.dtv.b2b.noderuntime.normal",
            "com.sony.dtv.b2b.noderuntime.privilege",
            "com.sony.dtv.b2b.noderuntimeextension.bpk",
            "com.sony.dtv.b2b.noderuntimeextension.node_12_13_1"
          ]
        },
        {
          "section": "Batch 9: BRAVIA CAM features (the X80J has no camera support) and the notifications app",
          "notes": [],
          "packages": [
            "com.sony.dtv.gestureapp",
            "com.sony.dtv.distancealert",
            "com.sony.dtv.sensingcamera.fwupdate",
            "com.sony.dtv.sensingcamera.settings",
            "com.sony.dtv.notificationcenter"
          ]
        }
      ],
      "entries": [
        {
          "name": "tv.samba.ssm",
          "description": "Samba TV, fingerprints what's on screen (ACR)",
          "risk": "caution",
          "section": "Batch 1: tracking and telemetry",
          "note": "Samba TV, fingerprints what's on screen (ACR)"
        },
        {
          "name": "com.sony.dtv.da.service",
          "description": "Sony device agent / remote support",
          "risk": "caution",
          "section": "Batch 1: tracking and telemetry",
          "note": "Sony device agent / remote support"
        },
        {
          "name": "com.qterics.da.product",
          "description": "Qterics device agent",
          "risk": "caution",
          "section": "Batch 1: tracking and telemetry",
          "note": "Qterics device agent"
        },
        {
          "name": "com.sonyericsson.idd.agent",
          "description": "Sony usage-data agent",
          "risk": "caution",
          "section": "Batch 1: tracking and telemetry",
          "note": "Sony usage-data agent"
        },
        {
          "name": "com.sony.dtv.sonybugreportsys",
          "description": "Batch 1: tracking and telemetry",
          "risk": "caution",
          "section": "Batch 1: tracking and telemetry",
          "note": ""
        },
        {
          "name": "com.google.android.tv.bugreportsender",
          "description": "Android TV bug report sender",
          "risk": "safe",
          "section": "Batch 1: tracking and telemetry",
          "note": ""
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Batch 1: tracking and telemetry",
          "note": ""
        },
        {
          "name": "com.sony.dtv.b2b.vendorprotocol",
          "description": "SDDP broadcast for Control4-style automation; re-enable if you use one",
          "risk": "caution",
          "section": "Batch 1: tracking and telemetry",
          "note": "SDDP broadcast for Control4-style automation; re-enable if you use one"
        },
        {
          "name": "com.sony.dtv.sonyselect",
          "description": "Sony Select promo tile",
          "risk": "caution",
          "section": "Batch 2: home-screen ads and promos",
          "note": "Sony Select promo tile"
        },
        {
          "name": "com.sony.dtv.sonytab",
          "description": "Sony tab content on the Google TV home",
          "risk": "caution",
          "section": "Batch 2: home-screen ads and promos",
          "note": "Sony tab content on the Google TV home"
        },
        {
          "name": "com.sony.dtv.launcherxcustomizer",
          "description": "Sony config for the Google TV home",
          "risk": "caution",
          "section": "Batch 2: home-screen ads and promos",
          "note": "Sony config for the Google TV home"
        },
        {
          "name": "android.autoinstalls.config.sony.bravia",
          "description": "Play auto-install of partner apps",
          "risk": "caution",
          "section": "Batch 2: home-screen ads and promos",
          "note": "Play auto-install of partner apps"
        },
        {
          "name": "com.sony.dtv.demosupport",
          "description": "Batch 3: retail demo and help",
          "risk": "caution",
          "section": "Batch 3: retail demo and help",
          "note": ""
        },
        {
          "name": "com.sony.dtv.demosystemsupport",
          "description": "Batch 3: retail demo and help",
          "risk": "caution",
          "section": "Batch 3: retail demo and help",
          "note": ""
        },
        {
          "name": "com.sony.dtv.multiscreendemo",
          "description": "Batch 3: retail demo and help",
          "risk": "caution",
          "section": "Batch 3: retail demo and help",
          "note": ""
        },
        {
          "name": "com.sony.dtv.customersupport",
          "description": "Help tile",
          "risk": "caution",
          "section": "Batch 3: retail demo and help",
          "note": "Help tile"
        },
        {
          "name": "com.sony.dtv.smarthelp",
          "description": "Batch 3: retail demo and help",
          "risk": "caution",
          "section": "Batch 3: retail demo and help",
          "note": ""
        },
        {
          "name": "com.sonypicturescore",
          "description": "BRAVIA CORE (Conviva + Firebase analytics inside)",
          "risk": "caution",
          "section": "Batch 4: preloaded apps, off by owner's choice",
          "note": "BRAVIA CORE (Conviva + Firebase analytics inside)"
        },
        {
          "name": "com.google.android.videos",
          "description": "Google Play Movies & TV",
          "risk": "caution",
          "section": "Batch 4: preloaded apps, off by owner's choice",
          "note": "Google TV movies / purchases"
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "caution",
          "section": "Batch 4: preloaded apps, off by owner's choice",
          "note": ""
        },
        {
          "name": "com.sony.dtv.airplayapp",
          "description": "AirPlay",
          "risk": "caution",
          "section": "Batch 5: mirroring, off by owner's choice (Chromecast stays)",
          "note": "AirPlay"
        },
        {
          "name": "com.sony.dtv.networkapp.wifidirect",
          "description": "Batch 5: mirroring, off by owner's choice (Chromecast stays)",
          "risk": "caution",
          "section": "Batch 5: mirroring, off by owner's choice (Chromecast stays)",
          "note": ""
        },
        {
          "name": "com.sony.huey.dlna.module",
          "description": "DLNA renderer; Media Player keeps playing USB files",
          "risk": "caution",
          "section": "Batch 5: mirroring, off by owner's choice (Chromecast stays)",
          "note": "DLNA renderer; Media Player keeps playing USB files"
        },
        {
          "name": "com.sony.huey.dlna.renderersettings",
          "description": "Batch 5: mirroring, off by owner's choice (Chromecast stays)",
          "risk": "caution",
          "section": "Batch 5: mirroring, off by owner's choice (Chromecast stays)",
          "note": ""
        },
        {
          "name": "com.sonyericsson.dlna",
          "description": "Batch 5: mirroring, off by owner's choice (Chromecast stays)",
          "risk": "caution",
          "section": "Batch 5: mirroring, off by owner's choice (Chromecast stays)",
          "note": ""
        },
        {
          "name": "com.google.android.tungsten.setupwraith",
          "description": "first-run setup wizard; re-enable before a factory reset",
          "risk": "caution",
          "section": "Batch 6: needed for a third-party launcher on Google TV (see notes above)",
          "note": "first-run setup wizard; re-enable before a factory reset"
        },
        {
          "name": "com.android.printspooler",
          "description": "Android print spooler",
          "risk": "caution",
          "section": "Batch 7: setup leftovers and unused services",
          "note": ""
        },
        {
          "name": "com.google.android.syncadapters.calendar",
          "description": "calendar sync; also carries Google's GrowthKit promo framework",
          "risk": "caution",
          "section": "Batch 7: setup leftovers and unused services",
          "note": "calendar sync; also carries Google's GrowthKit promo framework"
        },
        {
          "name": "com.google.android.partnersetup",
          "description": "RLZ install-attribution provider",
          "risk": "caution",
          "section": "Batch 7: setup leftovers and unused services",
          "note": "RLZ install-attribution provider"
        },
        {
          "name": "com.google.android.onetimeinitializer",
          "description": "runs once after first setup",
          "risk": "caution",
          "section": "Batch 7: setup leftovers and unused services",
          "note": "runs once after first setup"
        },
        {
          "name": "com.sony.dtv.QuickSetupCustomizer",
          "description": "partner customisation for first setup",
          "risk": "caution",
          "section": "Batch 7: setup leftovers and unused services",
          "note": "partner customisation for first setup"
        },
        {
          "name": "com.sony.dtv.b2b.hotelmode",
          "description": "always-running service, boot + periodic restart receivers",
          "risk": "caution",
          "section": "Batch 8: hotel / pro mode (not a hotel TV)",
          "note": "always-running service, boot + periodic restart receivers"
        },
        {
          "name": "com.sony.dtv.b2b.noderuntime.normal",
          "description": "Node.js runtime for hotel apps (also watches USB)",
          "risk": "caution",
          "section": "Batch 8: hotel / pro mode (not a hotel TV)",
          "note": "Node.js runtime for hotel apps (also watches USB)"
        },
        {
          "name": "com.sony.dtv.b2b.noderuntime.privilege",
          "description": "Batch 8: hotel / pro mode (not a hotel TV)",
          "risk": "caution",
          "section": "Batch 8: hotel / pro mode (not a hotel TV)",
          "note": ""
        },
        {
          "name": "com.sony.dtv.b2b.noderuntimeextension.bpk",
          "description": "Batch 8: hotel / pro mode (not a hotel TV)",
          "risk": "caution",
          "section": "Batch 8: hotel / pro mode (not a hotel TV)",
          "note": ""
        },
        {
          "name": "com.sony.dtv.b2b.noderuntimeextension.node_12_13_1",
          "description": "Batch 8: hotel / pro mode (not a hotel TV)",
          "risk": "caution",
          "section": "Batch 8: hotel / pro mode (not a hotel TV)",
          "note": ""
        },
        {
          "name": "com.sony.dtv.gestureapp",
          "description": "Batch 9: BRAVIA CAM features (the X80J has no camera support) and the notifications app",
          "risk": "caution",
          "section": "Batch 9: BRAVIA CAM features (the X80J has no camera support) and the notifications app",
          "note": ""
        },
        {
          "name": "com.sony.dtv.distancealert",
          "description": "Batch 9: BRAVIA CAM features (the X80J has no camera support) and the notifications app",
          "risk": "caution",
          "section": "Batch 9: BRAVIA CAM features (the X80J has no camera support) and the notifications app",
          "note": ""
        },
        {
          "name": "com.sony.dtv.sensingcamera.fwupdate",
          "description": "Batch 9: BRAVIA CAM features (the X80J has no camera support) and the notifications app",
          "risk": "caution",
          "section": "Batch 9: BRAVIA CAM features (the X80J has no camera support) and the notifications app",
          "note": ""
        },
        {
          "name": "com.sony.dtv.sensingcamera.settings",
          "description": "Batch 9: BRAVIA CAM features (the X80J has no camera support) and the notifications app",
          "risk": "caution",
          "section": "Batch 9: BRAVIA CAM features (the X80J has no camera support) and the notifications app",
          "note": ""
        },
        {
          "name": "com.sony.dtv.notificationcenter",
          "description": "\"BRAVIA notifications\" inbox",
          "risk": "caution",
          "section": "Batch 9: BRAVIA CAM features (the X80J has no camera support) and the notifications app",
          "note": "\"BRAVIA notifications\" inbox"
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/sony-kd-65x80j/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/sony-kd-65x80j.txt",
      "lastVerified": null
    },
    {
      "slug": "tcl-43c645",
      "brand": "TCL",
      "model": "43C645",
      "codename": "R51MT05",
      "os": "Android TV 11 (Google TV launcher)",
      "firmware": "V8-R51MT05-LF1V652",
      "title": "TCL 43C645 Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": "2026-10-19",
      "summary": "TCL 43C645 (reports as \"Smart TV Pro\"), Android TV 11 (SDK 30), Realtek RTD2851 / R51MT05,",
      "quirks": [
        "firmware V8-R51MT05-LF1V652, Google TV launcher (com.google.android.apps.tv.launcherx).",
        "List derived from examples/tcl-65c725 (same Android 11 TCL platform), checked against this unit's packages.",
        "",
        "Tested 2026-10-19 on a real unit, applied in three batches with a screenshot after each: Ethernet stayed up,",
        "Home and the D-pad, the launcher's Sources menu (HDMI via TvInputManager), Netflix, and Home from Netflix all",
        "worked, also after a reboot. Private DNS (AdGuard) kept working. Quirks: the stock launcher is",
        "com.google.android.apps.tv.launcherx and setupwraith takes HOME as soon as it is disabled; tools/b64push.py",
        "failed its md5 check here, plain `adb push` + `pm install -r` worked.",
        "",
        "Stock launcher: com.google.android.apps.tv.launcherx. HOME fallback com.google.android.tungsten.setupwraith",
        "takes over once it is disabled, so it is disabled too (group 1b). Home then resolves to the new launcher.",
        "Kept by choice: voice (com.tcl.assistant, katniss), Cast receiver (mediashell), Live TV (com.tcl.tv).",
        "Never disable: com.tcl.providers.config com.tcl.initsetup com.tcl.factory.view com.tcl.system.server",
        "com.tcl.tcl_bt_rcu_service com.tcl.autopair com.tcl.tvinput com.tcl.tv com.tcl.tvpassthrough com.tcl.settings",
        "com.tcl.inputmethod.international com.tcl.sourcemananger com.tcl.keycustomfunctionservice"
      ],
      "sections": [
        {
          "section": "1. Telemetry, promos, content rows",
          "notes": [],
          "packages": [
            "com.tcl.bi",
            "com.tcl.dashboard",
            "com.tcl.esticker",
            "com.tcl.partnercustomizer",
            "com.tcl.messagebox",
            "com.tcl.overseasappshow",
            "com.google.android.partnersetup",
            "com.google.android.feedback",
            "com.google.android.onetimeinitializer"
          ]
        },
        {
          "section": "1b. Google TV first-run wizard (claims HOME once the stock launcher is off)",
          "notes": [],
          "packages": [
            "com.google.android.tungsten.setupwraith"
          ]
        },
        {
          "section": "2. Extras",
          "notes": [],
          "packages": [
            "com.tcl.useragreement",
            "com.tcl.android.webview",
            "com.tcl.guard",
            "com.tcl.keyhelp",
            "com.tcl.tv.tclhome_passive",
            "com.google.android.syncadapters.calendar",
            "com.google.android.videos",
            "tv.wuaki.apptv"
          ]
        },
        {
          "section": "3. Off by choice",
          "notes": [],
          "packages": [
            "com.tcl.versionUpdateApp",
            "com.tcl.miracast"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.tcl.bi",
          "description": "1. Telemetry, promos, content rows",
          "risk": "caution",
          "section": "1. Telemetry, promos, content rows",
          "note": ""
        },
        {
          "name": "com.tcl.dashboard",
          "description": "1. Telemetry, promos, content rows",
          "risk": "caution",
          "section": "1. Telemetry, promos, content rows",
          "note": ""
        },
        {
          "name": "com.tcl.esticker",
          "description": "1. Telemetry, promos, content rows",
          "risk": "caution",
          "section": "1. Telemetry, promos, content rows",
          "note": ""
        },
        {
          "name": "com.tcl.partnercustomizer",
          "description": "1. Telemetry, promos, content rows",
          "risk": "caution",
          "section": "1. Telemetry, promos, content rows",
          "note": ""
        },
        {
          "name": "com.tcl.messagebox",
          "description": "1. Telemetry, promos, content rows",
          "risk": "caution",
          "section": "1. Telemetry, promos, content rows",
          "note": ""
        },
        {
          "name": "com.tcl.overseasappshow",
          "description": "1. Telemetry, promos, content rows",
          "risk": "caution",
          "section": "1. Telemetry, promos, content rows",
          "note": ""
        },
        {
          "name": "com.google.android.partnersetup",
          "description": "1. Telemetry, promos, content rows",
          "risk": "caution",
          "section": "1. Telemetry, promos, content rows",
          "note": ""
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "1. Telemetry, promos, content rows",
          "note": ""
        },
        {
          "name": "com.google.android.onetimeinitializer",
          "description": "1. Telemetry, promos, content rows",
          "risk": "caution",
          "section": "1. Telemetry, promos, content rows",
          "note": ""
        },
        {
          "name": "com.google.android.tungsten.setupwraith",
          "description": "1b. Google TV first-run wizard (claims HOME once the stock launcher is off)",
          "risk": "caution",
          "section": "1b. Google TV first-run wizard (claims HOME once the stock launcher is off)",
          "note": ""
        },
        {
          "name": "com.tcl.useragreement",
          "description": "2. Extras",
          "risk": "caution",
          "section": "2. Extras",
          "note": ""
        },
        {
          "name": "com.tcl.android.webview",
          "description": "2. Extras",
          "risk": "caution",
          "section": "2. Extras",
          "note": ""
        },
        {
          "name": "com.tcl.guard",
          "description": "2. Extras",
          "risk": "caution",
          "section": "2. Extras",
          "note": ""
        },
        {
          "name": "com.tcl.keyhelp",
          "description": "2. Extras",
          "risk": "caution",
          "section": "2. Extras",
          "note": ""
        },
        {
          "name": "com.tcl.tv.tclhome_passive",
          "description": "2. Extras",
          "risk": "caution",
          "section": "2. Extras",
          "note": ""
        },
        {
          "name": "com.google.android.syncadapters.calendar",
          "description": "2. Extras",
          "risk": "caution",
          "section": "2. Extras",
          "note": ""
        },
        {
          "name": "com.google.android.videos",
          "description": "Google Play Movies & TV",
          "risk": "safe",
          "section": "2. Extras",
          "note": ""
        },
        {
          "name": "tv.wuaki.apptv",
          "description": "2. Extras",
          "risk": "caution",
          "section": "2. Extras",
          "note": ""
        },
        {
          "name": "com.tcl.versionUpdateApp",
          "description": "firmware updater",
          "risk": "caution",
          "section": "3. Off by choice",
          "note": "firmware updater"
        },
        {
          "name": "com.tcl.miracast",
          "description": "screen mirroring (Cast receiver kept)",
          "risk": "caution",
          "section": "3. Off by choice",
          "note": "screen mirroring (Cast receiver kept)"
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/tcl-43c645/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/tcl-43c645.txt",
      "lastVerified": null
    },
    {
      "slug": "tcl-65c725",
      "brand": "TCL",
      "model": "65C725",
      "codename": "BeyondTV4",
      "os": "Android TV 11",
      "firmware": "RP1A.200622.001 (Turkey / EU)",
      "title": "TCL 65C725 Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": "2026-10-18",
      "summary": "TCL 65C725 (reports as \"Smart TV Pro\", device BeyondTV4), Android TV 11 (SDK 30),",
      "quirks": [
        "build RP1A.200622.001 release-keys. Turkey/EU retail unit.",
        "Likely a good starting point for other TCL Android TV 11 sets of the same C-series era.",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Stock launcher: com.google.android.tvlauncher — the launcher/ in this repo replaces it, and the",
        "restore.sh / build-and-install.sh defaults are already correct for this TV (no arg needed).",
        "Live TV app: com.tcl.tvinput — kept (it also owns HDMI/antenna playback). Hide its tile in the",
        "launcher config if you like; the Inputs menu covers it.",
        "",
        "Applied and re-verified on a real unit on 2026-10-18: Wi-Fi stayed up and Home, the Inputs",
        "dropdown and app launches all worked after the full list.",
        "",
        "Known quirks on this firmware:",
        "- Android 11 package visibility: the launcher in this repo needs a <queries> block for",
        "MAIN+LEANBACK_LAUNCHER intents or its app grid comes up empty (verified with that patch).",
        "- screencap writes an empty file while Live TV/HDMI is on screen. Press Home first.",
        "- com.tcl.tv is deliberately NOT disabled here: it also hosts HbbTV and the Eva voice plumbing.",
        "",
        "DO NOT DISABLE on TCL (load-bearing):",
        "com.tcl.providers.config             # disabling this is reported to drop the Wi-Fi connection",
        "com.tcl.initsetup                    # setup/provisioning, same Wi-Fi role",
        "com.tcl.factory.view                 # factory wizard, same role",
        "com.tcl.system.server                # remote-key plumbing",
        "com.tcl.tcl_bt_rcu_service           # Bluetooth remote pairing",
        "com.tcl.autopair                     # Bluetooth remote auto-pairing",
        "com.tcl.tvinput                      # Live TV tuner + HDMI inputs",
        "com.tcl.settings                     # settings app",
        "com.tcl.inputmethod.international    # keyboard",
        "com.tcl.versionUpdateApp             # TCL OTA updater — uncomment to freeze firmware updates Already disabled when this unit arrived; left as-is (not re-tested here, so commented out). com.google.android.tvlauncher        # stock launcher, replaced by launcher/ in this repo com.google.android.katniss           # Google search/voice — keep if you use the mic button com.google.android.apps.mediashell   # Cast receiver — keep if you cast from a phone com.google.android.videos            # Play Movies com.google.android.youtube.tvmusic com.google.android.play.games com.tcl.browser com.tcl.channelplus                  # TCL FAST channels com.tcl.gallery com.tcl.miracast                     # screen mirroring — keep if you use it com.tcl.smartalexa com.tcl.notereminder com.tcl.waterfall.overseas com.tcl.MultiScreenInteraction_TV    # multi-screen casting framework org.chromium.webview_shell tv.wuaki.apptv                       # Rakuten TV com.graymatrix.did                   # ZEE5 com.kick.mobile au.com.stan.and                      # Stan (AU) com.rma.speedtesttv com.recisio.kfandroid                # KaraFun karaoke"
      ],
      "sections": [
        {
          "section": "TCL telemetry, promos and preload plumbing",
          "notes": [],
          "packages": [
            "com.tcl.bi",
            "com.tcl.dashboard",
            "com.tcl.esticker",
            "com.tcl.partnercustomizer",
            "com.tcl.useragreement",
            "com.tcl.messagebox",
            "com.tcl.overseasappshow",
            "com.tcl.android.webview",
            "android.autoinstalls.config.tcl.device"
          ]
        },
        {
          "section": "Google recommendation/attribution plumbing",
          "notes": [],
          "packages": [
            "com.google.android.tvrecommendations",
            "com.google.android.partnersetup",
            "com.google.android.feedback",
            "com.google.android.onetimeinitializer"
          ]
        },
        {
          "section": "Extras — verified fine here, but the least noticeable ones. Skip if uneasy.",
          "notes": [],
          "packages": [
            "com.tcl.guard",
            "com.tcl.keyhelp",
            "com.tcl.tv.tclhome_passive",
            "com.google.android.syncadapters.calendar",
            "com.google.android.tungsten.setupwraith"
          ]
        },
        {
          "section": "Off by choice on this unit",
          "notes": [],
          "packages": [
            "com.tcl.assistant"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.tcl.bi",
          "description": "TCL analytics (BI service, deviceinfo, ParamProvider)",
          "risk": "caution",
          "section": "TCL telemetry, promos and preload plumbing",
          "note": "TCL analytics (BI service, deviceinfo, ParamProvider)"
        },
        {
          "name": "com.tcl.dashboard",
          "description": "TCL dashboard/promo backend (G10 example keeps it)",
          "risk": "caution",
          "section": "TCL telemetry, promos and preload plumbing",
          "note": "TCL dashboard/promo backend (G10 example keeps it)"
        },
        {
          "name": "com.tcl.esticker",
          "description": "sticker/emoji overlay",
          "risk": "caution",
          "section": "TCL telemetry, promos and preload plumbing",
          "note": "sticker/emoji overlay"
        },
        {
          "name": "com.tcl.partnercustomizer",
          "description": "partner/customization channel, promo rows",
          "risk": "caution",
          "section": "TCL telemetry, promos and preload plumbing",
          "note": "partner/customization channel, promo rows"
        },
        {
          "name": "com.tcl.useragreement",
          "description": "end-user agreement screen, done with it after setup",
          "risk": "caution",
          "section": "TCL telemetry, promos and preload plumbing",
          "note": "end-user agreement screen, done with it after setup"
        },
        {
          "name": "com.tcl.messagebox",
          "description": "TCL message/promo box",
          "risk": "caution",
          "section": "TCL telemetry, promos and preload plumbing",
          "note": "TCL message/promo box"
        },
        {
          "name": "com.tcl.overseasappshow",
          "description": "\"recommended apps\" showcase",
          "risk": "caution",
          "section": "TCL telemetry, promos and preload plumbing",
          "note": "\"recommended apps\" showcase"
        },
        {
          "name": "com.tcl.android.webview",
          "description": "falls back to com.google.android.webview anyway",
          "risk": "caution",
          "section": "TCL telemetry, promos and preload plumbing",
          "note": "falls back to com.google.android.webview anyway"
        },
        {
          "name": "android.autoinstalls.config.tcl.device",
          "description": "partner-app auto installer config",
          "risk": "caution",
          "section": "TCL telemetry, promos and preload plumbing",
          "note": "partner-app auto installer config"
        },
        {
          "name": "com.google.android.tvrecommendations",
          "description": "Google TV home-screen recommendations and sponsored rows",
          "risk": "caution",
          "section": "Google recommendation/attribution plumbing",
          "note": "home-screen recommendation rows (pointless under a custom launcher)"
        },
        {
          "name": "com.google.android.partnersetup",
          "description": "partner-app attribution",
          "risk": "caution",
          "section": "Google recommendation/attribution plumbing",
          "note": "partner-app attribution"
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Google recommendation/attribution plumbing",
          "note": "\"send feedback\" app"
        },
        {
          "name": "com.google.android.onetimeinitializer",
          "description": "one-time setup leftovers",
          "risk": "caution",
          "section": "Google recommendation/attribution plumbing",
          "note": "one-time setup leftovers"
        },
        {
          "name": "com.tcl.guard",
          "description": "TCL online support",
          "risk": "caution",
          "section": "Extras — verified fine here, but the least noticeable ones. Skip if uneasy.",
          "note": "TCL online support"
        },
        {
          "name": "com.tcl.keyhelp",
          "description": "remote-key help overlays",
          "risk": "caution",
          "section": "Extras — verified fine here, but the least noticeable ones. Skip if uneasy.",
          "note": "remote-key help overlays"
        },
        {
          "name": "com.tcl.tv.tclhome_passive",
          "description": "pushes TCL content to the TCL home at boot",
          "risk": "caution",
          "section": "Extras — verified fine here, but the least noticeable ones. Skip if uneasy.",
          "note": "pushes TCL content to the TCL home at boot"
        },
        {
          "name": "com.google.android.syncadapters.calendar",
          "description": "Extras — verified fine here, but the least noticeable ones. Skip if uneasy.",
          "risk": "caution",
          "section": "Extras — verified fine here, but the least noticeable ones. Skip if uneasy.",
          "note": ""
        },
        {
          "name": "com.google.android.tungsten.setupwraith",
          "description": "Google first-run wizard, setup already done",
          "risk": "caution",
          "section": "Extras — verified fine here, but the least noticeable ones. Skip if uneasy.",
          "note": "Google first-run wizard, setup already done"
        },
        {
          "name": "com.tcl.assistant",
          "description": "TCL voice assistant — comment out if you use the mic button",
          "risk": "caution",
          "section": "Off by choice on this unit",
          "note": "TCL voice assistant — comment out if you use the mic button"
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/tcl-65c725/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/tcl-65c725.txt",
      "lastVerified": null
    },
    {
      "slug": "tcl-65c735",
      "brand": "TCL",
      "model": "65C735",
      "codename": "G05",
      "os": "Google TV / Android 11",
      "firmware": "AR2101 (France)",
      "title": "TCL 65C735 Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": null,
      "summary": "TCL 65C735 (reports as \"Smart TV Pro\", device G05, product G05_4K_GB), Google TV 11 (SDK 30),",
      "quirks": [
        "firmware AR2101, 2.7 GB RAM. France, wired through a USB Ethernet adapter (eth1).",
        "Same platform as examples/tcl-g05-google-tv; this list is a little more conservative.",
        "",
        "Windows: tools\\disable.ps1 / tools\\restore.ps1 -TvHost <tv ip> <list> -Stock com.google.android.apps.tv.launcherx",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Stock launcher: com.google.android.apps.tv.launcherx. Live TV / HDMI: com.tcl.tv + com.tcl.tvinput.",
        "USB debugging and USB devices: a USB Ethernet adapter kept working when debugging was switched on,",
        "but after a reboot with debugging on the port came up in gadget mode (sys.usb.config=adb,",
        "Mstar-udc) and the adapter never appeared as a network interface (LED blinking, no eth1).",
        "Switch USB debugging off once you are done to get the port back.",
        "Disabling setupwraith (batch 5) survived a reboot on this unit, unlike the G05 report.",
        "Remote app buttons: TclPhoneWindowManager turns Netflix (keycode 4062), YouTube (4065) and Prime",
        "Video (4099) into broadcasts that only work while launcherx is enabled (re-enabling",
        "partnercustomizer does not help). With launcherx disabled these buttons do nothing; an",
        "accessibility service that catches those keycodes and starts the app fixes it (verified with the",
        "real remote).",
        "Disabling the debloat batches alone (launcherx still enabled) left Wi-Fi/Ethernet, HDMI, Live TV,",
        "the Input key and app playback working.",
        "",
        "DO NOT DISABLE (load-bearing): com.tcl.tv, com.tcl.tvinput, com.tcl.settings, com.tcl.system.server,",
        "com.tcl.providers.config, com.tcl.initsetup, com.tcl.factory.view, com.tcl.autopair,",
        "com.tcl.tcl_bt_rcu_service, com.tcl.keyhelp, com.tcl.inputmethod.international,",
        "com.google.android.inputmethod.latin, com.google.android.gms, com.google.android.gsf, Play Store,",
        "com.tcl.eva (RemoterService accessibility helper), com.tcl.suspension (source/Quick panel, Input key).",
        "Kept by choice: com.tcl.gamebar (game mode, Moonlight is used), com.tcl.UpdatePeripheral (remote fw),",
        "com.tcl.t_solo (Bluetooth \"listen alone\"), com.tcl.android.webview.",
        "before a factory reset (restore.sh does it)."
      ],
      "sections": [
        {
          "section": "Batch 1 - telemetry and analytics",
          "notes": [],
          "packages": [
            "com.tcl.ttvs",
            "com.tcl.guard",
            "com.google.android.feedback",
            "com.google.android.partnersetup"
          ]
        },
        {
          "section": "Batch 2 - TCL content, ads and promos",
          "notes": [],
          "packages": [
            "com.tcl.waterfall.overseas",
            "com.tcl.partnercustomizer",
            "com.tcl.messagebox",
            "com.tcl.usercenter",
            "com.tcl.dashboard",
            "com.tcl.tv.tclhome_passive",
            "com.tcl.esticker"
          ]
        },
        {
          "section": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "notes": [],
          "packages": [
            "tv.wuaki.apptv",
            "com.google.android.youtube.tvmusic",
            "com.google.android.play.games",
            "com.google.android.videos",
            "com.tcl.gallery",
            "com.tcl.ui_mediaCenter",
            "com.tcl.notereminder",
            "com.tcl.hearaid",
            "com.google.android.marvin.talkback",
            "com.google.android.syncadapters.calendar",
            "com.google.android.onetimeinitializer"
          ]
        },
        {
          "section": "Batch 4 - voice and casting (owner keeps Chromecast and Miracast)",
          "notes": [],
          "packages": [
            "com.google.android.katniss",
            "com.google.android.tv.assistant",
            "com.tcl.assistant",
            "com.tcl.smartalexa",
            "com.tcl.airplay2",
            "com.mediatek.AirplayAPK"
          ]
        },
        {
          "section": "Batch 5 - with the launcher in this repo installed (launcher/build-and-install.sh disables launcherx)",
          "notes": [],
          "packages": [
            "com.google.android.tungsten.setupwraith"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.tcl.ttvs",
          "description": "TCL BI/awareness/identifier services",
          "risk": "caution",
          "section": "Batch 1 - telemetry and analytics",
          "note": "TCL BI/awareness/identifier services"
        },
        {
          "name": "com.tcl.guard",
          "description": "TGuard: device-use tracking, \"health info\", memory cleaner",
          "risk": "caution",
          "section": "Batch 1 - telemetry and analytics",
          "note": "TGuard: device-use tracking, \"health info\", memory cleaner"
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Batch 1 - telemetry and analytics",
          "note": "\"send feedback\""
        },
        {
          "name": "com.google.android.partnersetup",
          "description": "partner-app attribution",
          "risk": "caution",
          "section": "Batch 1 - telemetry and analytics",
          "note": "partner-app attribution"
        },
        {
          "name": "com.tcl.waterfall.overseas",
          "description": "TCL content recommendations",
          "risk": "caution",
          "section": "Batch 2 - TCL content, ads and promos",
          "note": "TCL content recommendations"
        },
        {
          "name": "com.tcl.partnercustomizer",
          "description": "TCL rows on the Google TV home",
          "risk": "caution",
          "section": "Batch 2 - TCL content, ads and promos",
          "note": "TCL rows on the Google TV home"
        },
        {
          "name": "com.tcl.messagebox",
          "description": "pushed messages and promos",
          "risk": "caution",
          "section": "Batch 2 - TCL content, ads and promos",
          "note": "pushed messages and promos"
        },
        {
          "name": "com.tcl.usercenter",
          "description": "TCL account",
          "risk": "caution",
          "section": "Batch 2 - TCL content, ads and promos",
          "note": "TCL account"
        },
        {
          "name": "com.tcl.dashboard",
          "description": "\"TCL Home\" panel, gift box and promos",
          "risk": "caution",
          "section": "Batch 2 - TCL content, ads and promos",
          "note": "\"TCL Home\" panel, gift box and promos"
        },
        {
          "name": "com.tcl.tv.tclhome_passive",
          "description": "pushes TCL content at boot",
          "risk": "caution",
          "section": "Batch 2 - TCL content, ads and promos",
          "note": "pushes TCL content at boot"
        },
        {
          "name": "com.tcl.esticker",
          "description": "retail demo stickers",
          "risk": "caution",
          "section": "Batch 2 - TCL content, ads and promos",
          "note": "retail demo stickers"
        },
        {
          "name": "tv.wuaki.apptv",
          "description": "Rakuten TV",
          "risk": "caution",
          "section": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "note": "Rakuten TV"
        },
        {
          "name": "com.google.android.youtube.tvmusic",
          "description": "YouTube Music",
          "risk": "caution",
          "section": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "note": "YouTube Music"
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "caution",
          "section": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "note": "Play Games"
        },
        {
          "name": "com.google.android.videos",
          "description": "Google Play Movies & TV",
          "risk": "caution",
          "section": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "note": "Google TV / Play Movies storefront"
        },
        {
          "name": "com.tcl.gallery",
          "description": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "risk": "caution",
          "section": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "note": ""
        },
        {
          "name": "com.tcl.ui_mediaCenter",
          "description": "USB media player (VLC is installed) - re-enable for USB drives",
          "risk": "caution",
          "section": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "note": "USB media player (VLC is installed) - re-enable for USB drives"
        },
        {
          "name": "com.tcl.notereminder",
          "description": "notes/reminders",
          "risk": "caution",
          "section": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "note": "notes/reminders"
        },
        {
          "name": "com.tcl.hearaid",
          "description": "hearing test / volume adaptation",
          "risk": "caution",
          "section": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "note": "hearing test / volume adaptation"
        },
        {
          "name": "com.google.android.marvin.talkback",
          "description": "TalkBack accessibility service",
          "risk": "caution",
          "section": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "note": "screen reader"
        },
        {
          "name": "com.google.android.syncadapters.calendar",
          "description": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "risk": "caution",
          "section": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "note": ""
        },
        {
          "name": "com.google.android.onetimeinitializer",
          "description": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "risk": "caution",
          "section": "Batch 3 - preloaded apps and services not used au.com.stan.and                      # Stan (AU): disabled by the firmware on arrival, shell may not touch it",
          "note": ""
        },
        {
          "name": "com.google.android.katniss",
          "description": "Google Assistant",
          "risk": "caution",
          "section": "Batch 4 - voice and casting (owner keeps Chromecast and Miracast)",
          "note": "Google Assistant / voice search (mic button)"
        },
        {
          "name": "com.google.android.tv.assistant",
          "description": "assistant LED service",
          "risk": "caution",
          "section": "Batch 4 - voice and casting (owner keeps Chromecast and Miracast)",
          "note": "assistant LED service"
        },
        {
          "name": "com.tcl.assistant",
          "description": "TCL voice service",
          "risk": "caution",
          "section": "Batch 4 - voice and casting (owner keeps Chromecast and Miracast)",
          "note": "TCL voice service"
        },
        {
          "name": "com.tcl.smartalexa",
          "description": "Alexa",
          "risk": "caution",
          "section": "Batch 4 - voice and casting (owner keeps Chromecast and Miracast)",
          "note": "Alexa"
        },
        {
          "name": "com.tcl.airplay2",
          "description": "AirPlay",
          "risk": "caution",
          "section": "Batch 4 - voice and casting (owner keeps Chromecast and Miracast)",
          "note": "AirPlay"
        },
        {
          "name": "com.mediatek.AirplayAPK",
          "description": "AirPlay",
          "risk": "caution",
          "section": "Batch 4 - voice and casting (owner keeps Chromecast and Miracast)",
          "note": "AirPlay"
        },
        {
          "name": "com.google.android.tungsten.setupwraith",
          "description": "first-run wizard; its RecoveryActivity claims HOME. Re-enable",
          "risk": "caution",
          "section": "Batch 5 - with the launcher in this repo installed (launcher/build-and-install.sh disables launcherx)",
          "note": "first-run wizard; its RecoveryActivity claims HOME. Re-enable"
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/tcl-65c735/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/tcl-65c735.txt",
      "lastVerified": null
    },
    {
      "slug": "tcl-g10-google-tv",
      "brand": "TCL",
      "model": "55\" 4K Google TV (G10, 2023)",
      "codename": "G10_4K_US_NF",
      "os": "Android 12 (Google TV)",
      "firmware": "V8-R75PT01-LF1V499",
      "title": "TCL G10 Google TV Debloat List",
      "summary": "TCL 55\" 4K Google TV, 2023 model year, US (device G10, product G10_4K_US_NF, Realtek RTD2875P)",
      "quirks": [
        "Android 12 (Google TV, basic mode), firmware STT2.230203.001, software V8-R75PT01-LF1V499",
        "Likely a good starting point for other 2023+ TCL Google TV sets on the Realtek G10 platform.",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Stock launcher: com.google.android.apps.tv.launcherx (pass it to restore.sh, the default is wrong here).",
        "Live TV app: com.tcl.tv (keep it, it also owns HDMI/antenna playback). Keep com.tcl.tvinput,",
        "com.tcl.dashboard, com.tcl.suspension, com.tcl.autopair and com.tcl.systemserver too.",
        "Already disabled at the factory: com.tcl.logkit, tv.samba.ssm.ui (Samba TV ACR), com.tcl.ttvs.",
        "",
        "Known quirks on this firmware:",
        "- The red \"TV\" tile disappears from the Google TV Home row after this list (probably",
        "com.tcl.partnercustomizer). TV stays in the Apps row and behind the Inputs tile.",
        "- Disabling dreamx leaves screensaver_components pointing at it. Switch to the AOSP fallback with",
        "tools/tv.py 'settings put secure screensaver_components com.android.dreams.basic/.Colors'",
        "- screencap writes an empty file while Live TV/HDMI is on screen. Press Home first.",
        "- The Google TV promo banner is drawn by launcherx itself, so only launcher/ removes it.",
        "Optional: uncomment what you don't use com.tcl.airplay2                     # AirPlay, together with the next line com.realtek.airplay2 com.netflix.ninja                    # Netflix, together with the next line com.netflix.tokenmanager com.amazon.amazonvideo.livingroom    # Prime Video com.google.android.youtube.tv"
      ],
      "sections": [
        {
          "section": "TCL content, ads and promos",
          "notes": [],
          "packages": [
            "com.tcl.tv.plus",
            "com.tcl.channelplus",
            "com.tcl.tv.tclhome_passive",
            "com.tcl.partnercustomizer",
            "com.tcl.interactive",
            "com.tcl.smartlink.core"
          ]
        },
        {
          "section": "Retail demo / store mode",
          "notes": [],
          "packages": [
            "com.tcl.exhibit",
            "com.tcl.esticker"
          ]
        },
        {
          "section": "Preloaded apps and services",
          "notes": [],
          "packages": [
            "com.tcl.ocean.instructions",
            "com.tcl.repairguide",
            "com.tcl.gamebar",
            "com.tcl.ui_mediaCenter",
            "com.tcl.UpdatePeripheral",
            "android.autoinstalls.config.google.gtvpai",
            "com.google.android.feedback",
            "com.google.android.marvin.talkback",
            "com.google.android.apps.tv.dreamx",
            "com.google.android.tv.remote.service"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.tcl.tv.plus",
          "description": "TCL TV+ content app",
          "risk": "safe",
          "section": "TCL content, ads and promos",
          "note": "TCL TV+ content app"
        },
        {
          "name": "com.tcl.channelplus",
          "description": "TCL Live FAST channels, also removes them from Live TV",
          "risk": "safe",
          "section": "TCL content, ads and promos",
          "note": "TCL Live FAST channels, also removes them from Live TV"
        },
        {
          "name": "com.tcl.tv.tclhome_passive",
          "description": "pushes TCL content to the home screen at boot",
          "risk": "safe",
          "section": "TCL content, ads and promos",
          "note": "pushes TCL content to the home screen at boot"
        },
        {
          "name": "com.tcl.partnercustomizer",
          "description": "TCL tweaks to Google TV home rows",
          "risk": "safe",
          "section": "TCL content, ads and promos",
          "note": "TCL tweaks to Google TV home rows"
        },
        {
          "name": "com.tcl.interactive",
          "description": "TCL TIAS background service",
          "risk": "safe",
          "section": "TCL content, ads and promos",
          "note": "TCL TIAS background service"
        },
        {
          "name": "com.tcl.smartlink.core",
          "description": "bundles a silent app installer (CustomInstallService)",
          "risk": "safe",
          "section": "TCL content, ads and promos",
          "note": "bundles a silent app installer (CustomInstallService)"
        },
        {
          "name": "com.tcl.exhibit",
          "description": "Retail demo / store mode",
          "risk": "safe",
          "section": "Retail demo / store mode",
          "note": ""
        },
        {
          "name": "com.tcl.esticker",
          "description": "Retail demo / store mode",
          "risk": "safe",
          "section": "Retail demo / store mode",
          "note": ""
        },
        {
          "name": "com.tcl.ocean.instructions",
          "description": "e-manual",
          "risk": "safe",
          "section": "Preloaded apps and services",
          "note": "e-manual"
        },
        {
          "name": "com.tcl.repairguide",
          "description": "Preloaded apps and services",
          "risk": "safe",
          "section": "Preloaded apps and services",
          "note": ""
        },
        {
          "name": "com.tcl.gamebar",
          "description": "re-enable for the console game-mode overlay",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": "re-enable for the console game-mode overlay"
        },
        {
          "name": "com.tcl.ui_mediaCenter",
          "description": "re-enable to play media from USB drives",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": "re-enable to play media from USB drives"
        },
        {
          "name": "com.tcl.UpdatePeripheral",
          "description": "re-enable to update a TCL soundbar",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": "re-enable to update a TCL soundbar"
        },
        {
          "name": "android.autoinstalls.config.google.gtvpai",
          "description": "Preloaded apps and services",
          "risk": "safe",
          "section": "Preloaded apps and services",
          "note": ""
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Preloaded apps and services",
          "note": ""
        },
        {
          "name": "com.google.android.marvin.talkback",
          "description": "TalkBack accessibility service",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": ""
        },
        {
          "name": "com.google.android.apps.tv.dreamx",
          "description": "Google TV ambient mode screensaver",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": "ambient mode screensaver, see quirks above"
        },
        {
          "name": "com.google.android.tv.remote.service",
          "description": "Google TV virtual-remote service (control TV from phone)",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": "Google TV phone-app remote"
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/main/examples/tcl-g10-google-tv/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/tcl-g10-google-tv.txt",
      "lastVerified": null
    },
    {
      "slug": "tcl-qm6k-google-tv",
      "brand": "TCL",
      "model": "QM6K Pro (2025)",
      "codename": "G08",
      "os": "Google TV / Android 14",
      "firmware": "UTT2.250416.001 AU16 (US)",
      "title": "TCL QM6K Pro (2025) Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": null,
      "summary": "TCL QM6K Pro Google TV, 2025, US (device G08, model \"Smart TV Pro\", MediaTek tcl9618)",
      "quirks": [
        "Android 14 (Google TV), firmware UTT2.250416.001 AU16",
        "Also seen on the same G08 board with AU14 firmware, a \"Smart TV Pro\" sold outside the US (prasta1, PR #23);",
        "that set needed Wireless-debugging pairing (README, Troubleshooting).",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Stock launcher: com.google.android.apps.tv.launcherx. Live TV / HDMI app: com.tcl.tv.",
        "Keep: com.tcl.tv, com.tcl.tvinput, com.tcl.dashboard, com.tcl.suspension, com.tcl.autopair,",
        "com.tcl.systemserver, com.tcl.providers.config, com.tcl.initsetup, com.tcl.useragreement,",
        "com.tcl.globalkeyoverlay, com.tcl.systemui.plugin, com.tcl.factory.view and all com.mediatek.*.",
        "Unlike the 2023 G10 sets, com.tcl.ttvs and com.tcl.logkit ship ENABLED here.",
        "Do NOT disable com.tcl.providers.config, com.tcl.initsetup or com.tcl.factory.view: together they dropped",
        "the Wi-Fi connection outright on the AU14 set and it took a re-pair over ADB to get back in (#23).",
        "",
        "Known quirks on this firmware:",
        "- Play Protect blocks the launcher (\"built for an older version of Android\") unless targetSdk >= 34.",
        "- With launcherx disabled, setupwraith's RecoveryActivity claims HOME at priority 1 and shows a blank",
        "screen. Shell can't disable that one component, so the whole package is disabled below (it only",
        "runs first-time setup). While Home was blank the TV fell back to HDMI 1 and woke a console over CEC.",
        "- Soundbar on optical (S/PDIF) can't be powered or volume-controlled by the TV. Use HDMI 4 (eARC) and",
        "`cmd hdmi_control cec_setting set system_audio_control 1` (it ships 0 here).",
        "Optional: uncomment what you don't use com.netflix.ninja                    # Netflix, together with the next line com.netflix.tokenmanager com.google.android.tv.remote.service # Google TV phone-app remote com.google.android.marvin.talkback   # screen reader com.google.android.apps.mediashell   # Chromecast com.tcl.gamebar                      # game mode / VRR overlay for consoles com.tcl.airplay2                     # AirPlay, together with the next two lines com.mediatek.AirplayAPK com.mediatek.airplaydaemon com.tcl.UpdatePeripheral             # TCL soundbar firmware updates com.google.android.katniss           # Google Assistant voice Reported safe on the AU14 firmware of the same G08 board (#23), not tried on this AU16 set com.tcl.android.webview com.tcl.t_solo                       # \"listen alone\" Bluetooth pairing helper com.google.android.partnersetup      # partner attribution com.google.android.onetimeinitializer com.google.android.syncadapters.calendar com.mediatek.speakerservice com.mediatek.backgrounddetection com.mediatek.support.webview"
      ],
      "sections": [
        {
          "section": "TCL tracking and analytics",
          "notes": [],
          "packages": [
            "com.tcl.ttvs",
            "com.tcl.logkit",
            "com.tcl.usercenter"
          ]
        },
        {
          "section": "TCL content, ads and promos",
          "notes": [],
          "packages": [
            "com.tcl.tv.plus",
            "com.tcl.channelplus",
            "com.tcl.tv.tclhome_passive",
            "com.tcl.partnercustomizer",
            "com.tcl.interactive",
            "com.tcl.smartlink.core",
            "com.tcl.messagebox"
          ]
        },
        {
          "section": "Retail demo / hotel mode",
          "notes": [],
          "packages": [
            "com.tcl.exhibit",
            "com.tcl.esticker",
            "com.tcl.hotelmenu"
          ]
        },
        {
          "section": "Preloaded apps and services",
          "notes": [],
          "packages": [
            "com.tcl.ocean.instructions",
            "com.tcl.repairguide",
            "com.tcl.browser",
            "com.tcl.ui_mediaCenter",
            "com.tcl.smartalexa",
            "android.autoinstalls.config.google.gtvpai",
            "com.google.android.feedback",
            "com.android.tv.feedbackconsent",
            "com.google.android.apps.tv.dreamx",
            "com.google.android.play.games",
            "com.google.android.youtube.tvmusic"
          ]
        },
        {
          "section": "Needed for the custom launcher: see quirks above. Disable only AFTER launcher/ is installed.",
          "notes": [],
          "packages": [
            "com.google.android.tungsten.setupwraith"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.tcl.ttvs",
          "description": "Samba TV ACR viewing tracking, TCL \"BI\" analytics, Alexa core, T-Cast",
          "risk": "caution",
          "section": "TCL tracking and analytics",
          "note": "Samba TV ACR viewing tracking, TCL \"BI\" analytics, Alexa core, T-Cast"
        },
        {
          "name": "com.tcl.logkit",
          "description": "log capture and upload",
          "risk": "caution",
          "section": "TCL tracking and analytics",
          "note": "log capture and upload"
        },
        {
          "name": "com.tcl.usercenter",
          "description": "TCL account sign-in nags",
          "risk": "caution",
          "section": "TCL tracking and analytics",
          "note": "TCL account sign-in nags"
        },
        {
          "name": "com.tcl.tv.plus",
          "description": "TCL TV+ content app",
          "risk": "caution",
          "section": "TCL content, ads and promos",
          "note": "TCL TV+ content app"
        },
        {
          "name": "com.tcl.channelplus",
          "description": "TCL Live FAST channels",
          "risk": "caution",
          "section": "TCL content, ads and promos",
          "note": "TCL Live FAST channels"
        },
        {
          "name": "com.tcl.tv.tclhome_passive",
          "description": "pushes TCL content to the home screen at boot",
          "risk": "caution",
          "section": "TCL content, ads and promos",
          "note": "pushes TCL content to the home screen at boot"
        },
        {
          "name": "com.tcl.partnercustomizer",
          "description": "TCL tweaks to Google TV home rows",
          "risk": "caution",
          "section": "TCL content, ads and promos",
          "note": "TCL tweaks to Google TV home rows"
        },
        {
          "name": "com.tcl.interactive",
          "description": "TCL TIAS background service",
          "risk": "caution",
          "section": "TCL content, ads and promos",
          "note": "TCL TIAS background service"
        },
        {
          "name": "com.tcl.smartlink.core",
          "description": "bundles a silent app installer",
          "risk": "caution",
          "section": "TCL content, ads and promos",
          "note": "bundles a silent app installer"
        },
        {
          "name": "com.tcl.messagebox",
          "description": "TCL push messages and promos",
          "risk": "caution",
          "section": "TCL content, ads and promos",
          "note": "TCL push messages and promos"
        },
        {
          "name": "com.tcl.exhibit",
          "description": "Retail demo / hotel mode",
          "risk": "caution",
          "section": "Retail demo / hotel mode",
          "note": ""
        },
        {
          "name": "com.tcl.esticker",
          "description": "Retail demo / hotel mode",
          "risk": "caution",
          "section": "Retail demo / hotel mode",
          "note": ""
        },
        {
          "name": "com.tcl.hotelmenu",
          "description": "Retail demo / hotel mode",
          "risk": "caution",
          "section": "Retail demo / hotel mode",
          "note": ""
        },
        {
          "name": "com.tcl.ocean.instructions",
          "description": "e-manual",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": "e-manual"
        },
        {
          "name": "com.tcl.repairguide",
          "description": "Preloaded apps and services",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": ""
        },
        {
          "name": "com.tcl.browser",
          "description": "TCL web browser",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": "TCL web browser"
        },
        {
          "name": "com.tcl.ui_mediaCenter",
          "description": "re-enable to play media from USB drives",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": "re-enable to play media from USB drives"
        },
        {
          "name": "com.tcl.smartalexa",
          "description": "Alexa",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": "Alexa"
        },
        {
          "name": "android.autoinstalls.config.google.gtvpai",
          "description": "silently installs partner apps",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": "silently installs partner apps"
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Preloaded apps and services",
          "note": ""
        },
        {
          "name": "com.android.tv.feedbackconsent",
          "description": "Preloaded apps and services",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": ""
        },
        {
          "name": "com.google.android.apps.tv.dreamx",
          "description": "Google TV ambient mode screensaver",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": "ambient mode screensaver (shows promos)"
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "safe",
          "section": "Preloaded apps and services",
          "note": ""
        },
        {
          "name": "com.google.android.youtube.tvmusic",
          "description": "Preloaded apps and services",
          "risk": "caution",
          "section": "Preloaded apps and services",
          "note": ""
        },
        {
          "name": "com.google.android.tungsten.setupwraith",
          "description": "Needed for the custom launcher: see quirks above. Disable only AFTER launcher/ is installed.",
          "risk": "caution",
          "section": "Needed for the custom launcher: see quirks above. Disable only AFTER launcher/ is installed.",
          "note": ""
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/tcl-qm6k-google-tv/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/tcl-qm6k-google-tv.txt",
      "lastVerified": null
    },
    {
      "slug": "thomson-32he5800",
      "brand": "Thomson",
      "model": "32HE5800",
      "codename": "UnionTV / RT2841",
      "os": "Android TV 9",
      "firmware": "PPR2.180905.006.A1 (Spain)",
      "title": "Thomson 32HE5800 Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": "2026-10-19",
      "summary": "Thomson 32HE5800 (TCL-built: ro.product.model UnionTV, persist.tcl.client_type THOM-EU-RT2841-S1),",
      "quirks": [
        "Realtek RTD284x (RT2841), Android TV 9 (API 28), build PPR2.180905.006.A1 (2020-11-15),",
        "1.4 GB RAM with ro.config.low_ram=true, 1280x720 panel. Spain (Orange TV preloaded).",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Stock launcher: com.google.android.tvlauncher (restore.sh / build-and-install.sh defaults work).",
        "Other HOME claimants: com.orange.es.androidtv (Orange TV, priority 0) and two FallbackHome",
        "activities (com.tcl.keycustomfunctionservice, com.android.tv.settings). setupwraith is installed",
        "but does not claim HOME on this Android TV 9 firmware.",
        "Live TV app: com.tcl.tv, inputs via com.tcl.tvinput / com.tcl.tvpassthrough. Keyboard: TCL T_IME.",
        "launcher/ config: live_tv_package com.tcl.tv (its TVActivity has a leanback entry, no live_tv_action",
        "needed); hide com.tcl.tv from the tiles. HDMI 1/2, AV and Live TV all show up in the Inputs menu.",
        "",
        "Applied and verified on a real unit on 2026-10-19: Wi-Fi stayed up, launcher/ installed with the",
        "default build-and-install.sh, Home and the Inputs menu worked after the full list.",
        "",
        "DO NOT DISABLE here (load-bearing or unclear, run as android.uid.system):",
        "com.tcl.tv com.tcl.tvinput com.tcl.tvpassthrough com.tcl.sourcemananger   # Live TV, HDMI, tuner, Source menu",
        "com.tcl.autopair com.tcl.tcl_bt_rcu_service com.tcl.keycustomfunctionservice  # remote, BT pairing",
        "com.tcl.framework.custom com.tcl.keyhelp com.tcl.partnercustomizer  # key handling (TKey activity)",
        "com.tcl.inputmethod.international com.tcl.settings com.tcl.initsetup com.tcl.factory.view",
        "com.tcl.common.terminalmanagerplus com.tcl.xian.StartandroidService com.tcl.appstatecontroller",
        "com.tcl.copydatatotv com.android.ListenNetStateService       # unclear roles; boot/package/network hooks",
        "com.realtek.netflix.setting                                  # Netflix ESN/config",
        "com.google.android.apps.mediashell    # Chromecast - kept com.tcl.versionUpdateApp              # TCL firmware updates - kept com.tcl.rc.ota                        # remote-control firmware updates - kept com.google.android.backdrop           # Ambient screensaver - kept"
      ],
      "sections": [
        {
          "section": "Telemetry and analytics",
          "notes": [],
          "packages": [
            "com.tcl.bi",
            "com.google.android.feedback",
            "com.google.android.tv.bugreportsender",
            "android.autoinstalls.config.tcl.device",
            "com.google.android.partnersetup"
          ]
        },
        {
          "section": "Content, ads and promos",
          "notes": [],
          "packages": [
            "com.google.android.tvrecommendations",
            "com.google.android.leanbacklauncher.recommendations",
            "com.tcl.appmarket2",
            "com.tcl.usercenter",
            "com.tcl.esticker",
            "com.tcl.useragreement"
          ]
        },
        {
          "section": "Background services",
          "notes": [],
          "packages": [
            "com.tcl.tvweishi"
          ]
        },
        {
          "section": "Preloaded apps",
          "notes": [],
          "packages": [
            "com.google.android.play.games",
            "com.google.android.music",
            "com.google.android.videos"
          ]
        },
        {
          "section": "Off by choice on this unit",
          "notes": [],
          "packages": [
            "com.tcl.ui_mediaCenter",
            "com.tcl.videoplayer",
            "com.tcl.audioplayer",
            "com.tcl.imageplayer",
            "com.google.android.katniss",
            "com.google.android.speech.pumpkin"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.tcl.bi",
          "description": "TCL analytics (BI)",
          "risk": "caution",
          "section": "Telemetry and analytics",
          "note": "TCL analytics (BI)"
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Telemetry and analytics",
          "note": ""
        },
        {
          "name": "com.google.android.tv.bugreportsender",
          "description": "Android TV bug report sender",
          "risk": "safe",
          "section": "Telemetry and analytics",
          "note": ""
        },
        {
          "name": "android.autoinstalls.config.tcl.device",
          "description": "Play auto-installs of partner apps",
          "risk": "caution",
          "section": "Telemetry and analytics",
          "note": "Play auto-installs of partner apps"
        },
        {
          "name": "com.google.android.partnersetup",
          "description": "partner-app attribution",
          "risk": "caution",
          "section": "Telemetry and analytics",
          "note": "partner-app attribution"
        },
        {
          "name": "com.google.android.tvrecommendations",
          "description": "Google TV home-screen recommendations and sponsored rows",
          "risk": "safe",
          "section": "Content, ads and promos",
          "note": ""
        },
        {
          "name": "com.google.android.leanbacklauncher.recommendations",
          "description": "Leanback launcher recommendations service",
          "risk": "safe",
          "section": "Content, ads and promos",
          "note": ""
        },
        {
          "name": "com.tcl.appmarket2",
          "description": "TCL app store (Play Store stays)",
          "risk": "caution",
          "section": "Content, ads and promos",
          "note": "TCL app store (Play Store stays)"
        },
        {
          "name": "com.tcl.usercenter",
          "description": "TCL account / phone binding web pages",
          "risk": "caution",
          "section": "Content, ads and promos",
          "note": "TCL account / phone binding web pages"
        },
        {
          "name": "com.tcl.esticker",
          "description": "retail energy-label sticker",
          "risk": "caution",
          "section": "Content, ads and promos",
          "note": "retail energy-label sticker"
        },
        {
          "name": "com.tcl.useragreement",
          "description": "TCL agreement screen, done after setup",
          "risk": "caution",
          "section": "Content, ads and promos",
          "note": "TCL agreement screen, done after setup"
        },
        {
          "name": "com.tcl.tvweishi",
          "description": "\"TV Guard\" cleaner with its own installer",
          "risk": "caution",
          "section": "Background services",
          "note": "\"TV Guard\" cleaner with its own installer"
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": ""
        },
        {
          "name": "com.google.android.music",
          "description": "Play Music, service discontinued",
          "risk": "caution",
          "section": "Preloaded apps",
          "note": "Play Music, service discontinued"
        },
        {
          "name": "com.google.android.videos",
          "description": "Google Play Movies & TV",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": "Play Movies & TV"
        },
        {
          "name": "com.tcl.ui_mediaCenter",
          "description": "USB media center",
          "risk": "caution",
          "section": "Off by choice on this unit",
          "note": "USB media center"
        },
        {
          "name": "com.tcl.videoplayer",
          "description": "Off by choice on this unit",
          "risk": "caution",
          "section": "Off by choice on this unit",
          "note": ""
        },
        {
          "name": "com.tcl.audioplayer",
          "description": "Off by choice on this unit",
          "risk": "caution",
          "section": "Off by choice on this unit",
          "note": ""
        },
        {
          "name": "com.tcl.imageplayer",
          "description": "Off by choice on this unit",
          "risk": "caution",
          "section": "Off by choice on this unit",
          "note": ""
        },
        {
          "name": "com.google.android.katniss",
          "description": "Google Assistant",
          "risk": "caution",
          "section": "Off by choice on this unit",
          "note": "Google Assistant / voice search"
        },
        {
          "name": "com.google.android.speech.pumpkin",
          "description": "hotword",
          "risk": "caution",
          "section": "Off by choice on this unit",
          "note": "hotword"
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/thomson-32he5800/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/thomson-32he5800.txt",
      "lastVerified": null
    },
    {
      "slug": "xiaomi-mi-box-s-2nd-gen",
      "brand": "Xiaomi",
      "model": "Mi Box S (2nd gen)",
      "codename": "jaws / MiTV-AFKR0",
      "os": "Google TV / Android 11",
      "firmware": "RTT0.211222.001 / 772",
      "title": "Xiaomi Mi Box S (2nd gen) Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": null,
      "summary": "Xiaomi Mi Box S 2nd gen (model MiTV-AFKR0, codename jaws, Amlogic), Google TV / Android 11 (SDK 30),",
      "quirks": [
        "2 GB RAM. Fingerprint: Xiaomi/jaws/jaws:11/RTT0.211222.001/772:user/release-keys",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Stock launcher: com.google.android.apps.tv.launcherx. HOME claimants on stock: launcherx (priority 2),",
        "com.google.android.tungsten.setupwraith/.RecoveryActivity (priority 1), Settings FallbackHome.",
        "A streaming box: no HDMI-in or tuner, leave live_tv_package empty in config.xml; the Inputs pill hides itself.",
        "",
        "Tested: every package below was disabled in batches with screenshots in between, the launcher from",
        "launcher/ was installed and owns Home, and Home and Wi-Fi both came back by themselves after a reboot.",
        "That is a first-day report, not the few days CONTRIBUTING.md asks for, so treat the list as provisional.",
        "",
        "Notes from this box:",
        "- The stock adb on macOS connected fine on port 5555 once USB debugging was on; no wireless-debugging",
        "pairing and no tools/tv.py needed.",
        "- Disabling launcherx alone makes Home resolve to setupwraith's RecoveryActivity; `cmd package",
        "set-home-activity` reports Success but does not take effect until setupwraith is disabled too.",
        "- Right after disabling setupwraith, Wi-Fi dropped for about 20 seconds and the box asked for the Wi-Fi",
        "password again. Once it was re-entered, it stayed saved across a reboot.",
        "- After living with it: Wi-Fi, USB playback (with debugging off), Google Home, the phone remote,",
        "Chromecast from a Pixel and Google Assistant all still work.",
        "- The remote's shortcut buttons (Netflix, YouTube, Prime Video, Xiaomi TV+, Apps) all do nothing once",
        "launcherx is disabled. Prime Video and Xiaomi TV+ are disabled anyway; Netflix, YouTube and Apps were",
        "handled by launcherx, as on the Chromecast with Google TV (see that list for a Key Mapper remap).",
        "",
        "Kept on purpose: Google Assistant (katniss), Chromecast (mediashell), phone remote (tv.remote.service),",
        "YouTube Music, Xiaomi USB media apps (mimusic2, mitv.gallery, mediaexplorer, mitv.videoplayer),",
        "Miracast (smartshare, wfdsinkhelperservice), com.xiaomi.tvqs.overseas (quick settings panel),",
        "com.xiaomi.android.tvsetup.partnercustomizer (remote shortcut buttons), mitv.service, com.mi.bluetooth,",
        "com.droidlogic* (Amlogic system), com.xiaomi.gtv.settings."
      ],
      "sections": [
        {
          "section": "Telemetry and attribution",
          "notes": [],
          "packages": [
            "com.miui.tv.analytics",
            "com.xiaomi.statistic",
            "com.google.android.feedback",
            "com.google.android.partnersetup"
          ]
        },
        {
          "section": "Ad rows, promos and auto-installs",
          "notes": [],
          "packages": [
            "com.mitv.tvhome.oemtab",
            "com.mitv.tvhome.michannel",
            "com.mitv.tvhome.mitvplus",
            "com.mitv.tvhome.atv",
            "com.xm.webcontent",
            "android.autoinstalls.config.xioami.mibox3"
          ]
        },
        {
          "section": "Xiaomi update service, off by choice; re-enable to check for a firmware update",
          "notes": [],
          "packages": [
            "com.xiaomi.mitv.updateservice"
          ]
        },
        {
          "section": "Preloaded apps, off by choice",
          "notes": [],
          "packages": [
            "com.amazon.amazonvideo.livingroom",
            "com.google.android.videos",
            "com.google.android.play.games",
            "com.android.printspooler"
          ]
        },
        {
          "section": "ONLY AFTER com.gathin.tvhome IS INSTALLED. Disabling launcherx alone hands Home to the setup wizard's RecoveryActivity, so the wizard has to go too. Re-enable it before a factory reset (restore.sh does). On this box Wi-Fi dropped right after disabling it and the password had to be re-entered once.",
          "notes": [],
          "packages": [
            "com.google.android.tungsten.setupwraith"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.miui.tv.analytics",
          "description": "Xiaomi TV analytics telemetry",
          "risk": "safe",
          "section": "Telemetry and attribution",
          "note": "Mi analytics"
        },
        {
          "name": "com.xiaomi.statistic",
          "description": "Xiaomi usage statistics telemetry",
          "risk": "safe",
          "section": "Telemetry and attribution",
          "note": "Xiaomi usage stats uploader"
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Telemetry and attribution",
          "note": ""
        },
        {
          "name": "com.google.android.partnersetup",
          "description": "Google RLZ attribution pings",
          "risk": "caution",
          "section": "Telemetry and attribution",
          "note": "Google RLZ attribution pings"
        },
        {
          "name": "com.mitv.tvhome.oemtab",
          "description": "Xiaomi ad row",
          "risk": "caution",
          "section": "Ad rows, promos and auto-installs",
          "note": "Xiaomi ad row"
        },
        {
          "name": "com.mitv.tvhome.michannel",
          "description": "Mi content rows",
          "risk": "caution",
          "section": "Ad rows, promos and auto-installs",
          "note": "Mi content rows"
        },
        {
          "name": "com.mitv.tvhome.mitvplus",
          "description": "Mi TV+ ad-funded channels",
          "risk": "caution",
          "section": "Ad rows, promos and auto-installs",
          "note": "Mi TV+ ad-funded channels"
        },
        {
          "name": "com.mitv.tvhome.atv",
          "description": "Xiaomi PatchWall launcher / content rows",
          "risk": "caution",
          "section": "Ad rows, promos and auto-installs",
          "note": "PatchWall"
        },
        {
          "name": "com.xm.webcontent",
          "description": "Xiaomi web-content promos",
          "risk": "safe",
          "section": "Ad rows, promos and auto-installs",
          "note": "Xiaomi web promos"
        },
        {
          "name": "android.autoinstalls.config.xioami.mibox3",
          "description": "Play auto-install of partner apps (sic, \"xioami\")",
          "risk": "caution",
          "section": "Ad rows, promos and auto-installs",
          "note": "Play auto-install of partner apps (sic, \"xioami\")"
        },
        {
          "name": "com.xiaomi.mitv.updateservice",
          "description": "Xiaomi firmware update service",
          "risk": "caution",
          "section": "Xiaomi update service, off by choice; re-enable to check for a firmware update",
          "note": ""
        },
        {
          "name": "com.amazon.amazonvideo.livingroom",
          "description": "Prime Video",
          "risk": "caution",
          "section": "Preloaded apps, off by choice",
          "note": "Prime Video"
        },
        {
          "name": "com.google.android.videos",
          "description": "Google Play Movies & TV",
          "risk": "caution",
          "section": "Preloaded apps, off by choice",
          "note": "Google TV / Play Movies"
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "caution",
          "section": "Preloaded apps, off by choice",
          "note": ""
        },
        {
          "name": "com.android.printspooler",
          "description": "Android print spooler",
          "risk": "caution",
          "section": "Preloaded apps, off by choice",
          "note": ""
        },
        {
          "name": "com.google.android.tungsten.setupwraith",
          "description": "ONLY AFTER com.gathin.tvhome IS INSTALLED. Disabling launcherx alone hands Home to the setup wizard's RecoveryActivity, so the wizard has to go too. Re-enable it before a factory reset (restore.sh does). On this box Wi-Fi dropped right after disabling it and the password had to be re-entered once.",
          "risk": "caution",
          "section": "ONLY AFTER com.gathin.tvhome IS INSTALLED. Disabling launcherx alone hands Home to the setup wizard's RecoveryActivity, so the wizard has to go too. Re-enable it before a factory reset (restore.sh does). On this box Wi-Fi dropped right after disabling it and the password had to be re-entered once.",
          "note": ""
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/xiaomi-mi-box-s-2nd-gen/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/xiaomi-mi-box-s-2nd-gen.txt",
      "lastVerified": null
    },
    {
      "slug": "xiaomi-mi-box-s",
      "brand": "Xiaomi",
      "model": "Mi Box S",
      "codename": "oneday / MIBOX4",
      "os": "Android TV 9",
      "firmware": "PI.3933 (India)",
      "title": "Xiaomi Mi Box S Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": null,
      "summary": "Xiaomi Mi Box S (model MIBOX4, MDZ-22-AB, codename oneday, Amlogic gxl), Android TV 9 (SDK 28),",
      "quirks": [
        "firmware PI.3933 (built 2021-09-28), security patch 2021-07-05, 2 GB RAM, 1920x1080. Indian unit:",
        "PatchWall arrived through Xiaomi's update service.",
        "Fingerprint: Xiaomi/oneday/oneday:9/PI/3933:user/release-keys",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "A streaming box: no HDMI-in or tuner, so the Inputs menu has nothing to list; set live_tv_package empty in",
        "config.xml. Stock launcher: com.google.android.tvlauncher (the scripts' default).",
        "",
        "Notes from this box:",
        "- Leave alone: com.xiaomi.android.tvsetup.partnercustomizer (receives the remote's shortcut buttons as",
        "GLOBAL_BUTTON, and runs the remote-pairing steps of setup), mitv.service (Xiaomi TvServer, persistent),",
        "com.google.android.tungsten.setupwraith (remote pairing), com.droidlogic* (Amlogic system, Bluetooth).",
        "- USB debugging alone opens network ADB on port 5555 (service.adb.tcp.port=5555).",
        "- USB debugging CUTS POWER to the USB port: with sys.usb.config=adb, /vendor/etc/init/hw/init.amlogic.usb.rc",
        "writes 0xFDFFFFFF to register 0xc883443c and the port switches to ADB device mode, so a USB speaker or drive",
        "goes dead; sys.usb.config=mtp (debugging off) writes 0xFD7FFFFF and powers it again. Turn debugging off when done.",
        "- cmd package set-home-activity needs the component on Android 9 (com.gathin.tvhome/.MainActivity).",
        "- Location is off, so Android 9 hides the Wi-Fi name from apps and the launcher's pill just says \"Wi-Fi\".",
        "- Remote (Vendor_2717_Product_32b9): the Netflix key still opens Netflix; BUTTON_2 opened Live Channels and",
        "does nothing once it is disabled; BUTTON_3/4 and ALL_APPS did nothing even on stock. No crashes either way.",
        "- Survives a reboot: nothing is re-enabled at boot, the launcher stays Home. Free RAM after boot went from",
        "about 770 MB to 1.15 GB.",
        "- A process of the disabled stock launcher can linger until the next reboot; `am force-stop` clears it."
      ],
      "sections": [
        {
          "section": "Xiaomi + Google telemetry and ad tracking",
          "notes": [],
          "packages": [
            "com.miui.tv.analytics",
            "tv.alphonso.alphonso_eula",
            "com.google.android.feedback",
            "com.google.android.tv.bugreportsender"
          ]
        },
        {
          "section": "PatchWall, content rows, promos, auto-installs",
          "notes": [],
          "packages": [
            "com.mitv.tvhome.atv",
            "com.mitv.tvhome.michannel",
            "com.xm.webcontent",
            "com.google.android.tvrecommendations",
            "android.autoinstalls.config.xioami.mibox3"
          ]
        },
        {
          "section": "Xiaomi background services",
          "notes": [],
          "packages": [
            "com.xiaomi.mitv.updateservice",
            "com.mitv.download.service"
          ]
        },
        {
          "section": "Personal choice: voice assistant (the mic button stops working)",
          "notes": [],
          "packages": [
            "com.google.android.katniss",
            "com.google.android.speech.pumpkin"
          ]
        },
        {
          "section": "Personal choice: casting, mirroring and the phone remote",
          "notes": [],
          "packages": [
            "com.google.android.apps.mediashell",
            "com.mitv.milinkservice",
            "com.mitv.videoplayer",
            "com.google.android.tv.remote.service"
          ]
        },
        {
          "section": "Preloaded apps",
          "notes": [],
          "packages": [
            "com.google.android.tv",
            "com.google.android.marvin.talkback",
            "com.android.printspooler"
          ]
        },
        {
          "section": "Google Ambient photo screensaver, replaced by the launcher's Clock. Switch the screensaver first: tools/tv.py 'settings put secure screensaver_components com.gathin.tvhome/.ClockDream'",
          "notes": [],
          "packages": [
            "com.google.android.backdrop"
          ]
        },
        {
          "section": "Already disabled on this unit before we started; uncomment the ones yours still has enabled com.amazon.amazonvideo.livingroom    # Prime Video com.google.android.youtube.tvmusic com.google.android.videos            # Play Movies & TV com.google.android.play.games com.android.camera2 Stock Google TV launcher, replaced by launcher/",
          "notes": [],
          "packages": [
            "com.google.android.tvlauncher"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.miui.tv.analytics",
          "description": "Xiaomi TV analytics telemetry",
          "risk": "safe",
          "section": "Xiaomi + Google telemetry and ad tracking",
          "note": "Mi analytics: reads logs and app usage"
        },
        {
          "name": "tv.alphonso.alphonso_eula",
          "description": "Alphonso ad tracking, reads app usage stats",
          "risk": "caution",
          "section": "Xiaomi + Google telemetry and ad tracking",
          "note": "Alphonso ad tracking, reads app usage stats"
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Xiaomi + Google telemetry and ad tracking",
          "note": ""
        },
        {
          "name": "com.google.android.tv.bugreportsender",
          "description": "Android TV bug report sender",
          "risk": "safe",
          "section": "Xiaomi + Google telemetry and ad tracking",
          "note": ""
        },
        {
          "name": "com.mitv.tvhome.atv",
          "description": "Xiaomi PatchWall launcher / content rows",
          "risk": "caution",
          "section": "PatchWall, content rows, promos, auto-installs",
          "note": "PatchWall"
        },
        {
          "name": "com.mitv.tvhome.michannel",
          "description": "Mi Channel rows on the home screen",
          "risk": "caution",
          "section": "PatchWall, content rows, promos, auto-installs",
          "note": "Mi Channel rows on the home screen"
        },
        {
          "name": "com.xm.webcontent",
          "description": "Xiaomi web-content promos",
          "risk": "safe",
          "section": "PatchWall, content rows, promos, auto-installs",
          "note": "Xiaomi web promos"
        },
        {
          "name": "com.google.android.tvrecommendations",
          "description": "Google TV home-screen recommendations and sponsored rows",
          "risk": "safe",
          "section": "PatchWall, content rows, promos, auto-installs",
          "note": ""
        },
        {
          "name": "android.autoinstalls.config.xioami.mibox3",
          "description": "Play auto-install of partner apps (sic, \"xioami\")",
          "risk": "caution",
          "section": "PatchWall, content rows, promos, auto-installs",
          "note": "Play auto-install of partner apps (sic, \"xioami\")"
        },
        {
          "name": "com.xiaomi.mitv.updateservice",
          "description": "Xiaomi firmware update service",
          "risk": "caution",
          "section": "Xiaomi background services",
          "note": "firmware and PatchWall updates, installs apps; re-enable to check for an update"
        },
        {
          "name": "com.mitv.download.service",
          "description": "its download helper",
          "risk": "caution",
          "section": "Xiaomi background services",
          "note": "its download helper"
        },
        {
          "name": "com.google.android.katniss",
          "description": "Google Assistant",
          "risk": "caution",
          "section": "Personal choice: voice assistant (the mic button stops working)",
          "note": ""
        },
        {
          "name": "com.google.android.speech.pumpkin",
          "description": "Personal choice: voice assistant (the mic button stops working)",
          "risk": "caution",
          "section": "Personal choice: voice assistant (the mic button stops working)",
          "note": ""
        },
        {
          "name": "com.google.android.apps.mediashell",
          "description": "Chromecast built-in",
          "risk": "caution",
          "section": "Personal choice: casting, mirroring and the phone remote",
          "note": "Chromecast built-in"
        },
        {
          "name": "com.mitv.milinkservice",
          "description": "Mi Cast / Mi Link screen mirroring",
          "risk": "caution",
          "section": "Personal choice: casting, mirroring and the phone remote",
          "note": "Mi cast (MiLink)"
        },
        {
          "name": "com.mitv.videoplayer",
          "description": "Mi video player, used by MiLink; VLC opens video files instead",
          "risk": "caution",
          "section": "Personal choice: casting, mirroring and the phone remote",
          "note": "Mi video player, used by MiLink; VLC opens video files instead"
        },
        {
          "name": "com.google.android.tv.remote.service",
          "description": "Google TV virtual-remote service (control TV from phone)",
          "risk": "caution",
          "section": "Personal choice: casting, mirroring and the phone remote",
          "note": "Google TV / Android TV Remote phone app"
        },
        {
          "name": "com.google.android.tv",
          "description": "Live Channels",
          "risk": "caution",
          "section": "Preloaded apps",
          "note": "Live Channels"
        },
        {
          "name": "com.google.android.marvin.talkback",
          "description": "TalkBack accessibility service",
          "risk": "caution",
          "section": "Preloaded apps",
          "note": "screen reader (was off)"
        },
        {
          "name": "com.android.printspooler",
          "description": "Android print spooler",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": ""
        },
        {
          "name": "com.google.android.backdrop",
          "description": "Google Ambient photo screensaver, replaced by the launcher's Clock. Switch the screensaver first: tools/tv.py 'settings put secure screensaver_components com.gathin.tvhome/.ClockDream'",
          "risk": "caution",
          "section": "Google Ambient photo screensaver, replaced by the launcher's Clock. Switch the screensaver first: tools/tv.py 'settings put secure screensaver_components com.gathin.tvhome/.ClockDream'",
          "note": ""
        },
        {
          "name": "com.google.android.tvlauncher",
          "description": "Stock Google TV / Android TV launcher",
          "risk": "caution",
          "section": "Already disabled on this unit before we started; uncomment the ones yours still has enabled com.amazon.amazonvideo.livingroom    # Prime Video com.google.android.youtube.tvmusic com.google.android.videos            # Play Movies & TV com.google.android.play.games com.android.camera2 Stock Google TV launcher, replaced by launcher/",
          "note": ""
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/xiaomi-mi-box-s/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/xiaomi-mi-box-s.txt",
      "lastVerified": null
    },
    {
      "slug": "xiaomi-mi-tv-4a",
      "brand": "Xiaomi",
      "model": "Mi TV 4A",
      "codename": "tarzan",
      "os": "Android TV 10",
      "firmware": "QTG3.200305.006.2591",
      "title": "Xiaomi Mi TV 4A Debloat List",
      "summary": "Xiaomi Mi TV 4A (MiTV-MOOQ1, codename tarzan), Android TV 10, firmware QTG3.200305.006.2591",
      "quirks": [
        "Also a good starting point for other Xiaomi/Redmi Android TVs with PatchWall.",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Known quirk on this firmware: default_input_method points at com.baidu.input, which is not",
        "installed, so no keyboard appears in search fields. Set Gboard as the IME (see README gotchas)."
      ],
      "sections": [
        {
          "section": "Xiaomi telemetry",
          "notes": [],
          "packages": [
            "com.miui.tv.analytics",
            "com.xiaomi.statistic"
          ]
        },
        {
          "section": "PatchWall and Mi content rows / promos",
          "notes": [],
          "packages": [
            "com.mitv.tvhome.atv",
            "com.mitv.tvhome.michannel",
            "com.mitv.tvhome.mitvplus",
            "com.xm.webcontent",
            "com.xiaomi.floatingframe"
          ]
        },
        {
          "section": "Xiaomi background services",
          "notes": [],
          "packages": [
            "com.xiaomi.mitv.tvmanager",
            "com.xiaomi.mitv.smartshare",
            "com.mitv.milinkservice",
            "com.xiaomi.mitv.updateservice",
            "com.xiaomi.amazon.alexa",
            "android.autoinstalls.config.xiaomi.amelie"
          ]
        },
        {
          "section": "Preloaded apps nobody asked for",
          "notes": [],
          "packages": [
            "com.xiaomi.mimusic2",
            "com.google.android.play.games",
            "com.google.android.feedback",
            "com.google.android.apps.tachyon",
            "fusion.android.tv.demo"
          ]
        },
        {
          "section": "Stock Google TV launcher and its recommendation services, replaced by launcher/",
          "notes": [],
          "packages": [
            "com.google.android.tvlauncher",
            "com.google.android.tvrecommendations",
            "com.google.android.leanbacklauncher.recommendations"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.miui.tv.analytics",
          "description": "Xiaomi TV analytics telemetry",
          "risk": "safe",
          "section": "Xiaomi telemetry",
          "note": ""
        },
        {
          "name": "com.xiaomi.statistic",
          "description": "Xiaomi usage statistics telemetry",
          "risk": "safe",
          "section": "Xiaomi telemetry",
          "note": ""
        },
        {
          "name": "com.mitv.tvhome.atv",
          "description": "Xiaomi PatchWall launcher / content rows",
          "risk": "caution",
          "section": "PatchWall and Mi content rows / promos",
          "note": ""
        },
        {
          "name": "com.mitv.tvhome.michannel",
          "description": "PatchWall and Mi content rows / promos",
          "risk": "safe",
          "section": "PatchWall and Mi content rows / promos",
          "note": ""
        },
        {
          "name": "com.mitv.tvhome.mitvplus",
          "description": "PatchWall and Mi content rows / promos",
          "risk": "safe",
          "section": "PatchWall and Mi content rows / promos",
          "note": ""
        },
        {
          "name": "com.xm.webcontent",
          "description": "Xiaomi web-content promos",
          "risk": "safe",
          "section": "PatchWall and Mi content rows / promos",
          "note": ""
        },
        {
          "name": "com.xiaomi.floatingframe",
          "description": "Xiaomi floating frame / banner",
          "risk": "safe",
          "section": "PatchWall and Mi content rows / promos",
          "note": ""
        },
        {
          "name": "com.xiaomi.mitv.tvmanager",
          "description": "Xiaomi TV Manager cleaner app",
          "risk": "safe",
          "section": "Xiaomi background services",
          "note": "\"TV Manager\" cleaner app"
        },
        {
          "name": "com.xiaomi.mitv.smartshare",
          "description": "Xiaomi SmartShare",
          "risk": "safe",
          "section": "Xiaomi background services",
          "note": ""
        },
        {
          "name": "com.mitv.milinkservice",
          "description": "Mi Cast / Mi Link screen mirroring",
          "risk": "caution",
          "section": "Xiaomi background services",
          "note": "Mi cast, Chromecast still works"
        },
        {
          "name": "com.xiaomi.mitv.updateservice",
          "description": "Xiaomi firmware update service",
          "risk": "caution",
          "section": "Xiaomi background services",
          "note": "re-enable to check for firmware updates"
        },
        {
          "name": "com.xiaomi.amazon.alexa",
          "description": "Alexa bridge",
          "risk": "safe",
          "section": "Xiaomi background services",
          "note": "Alexa bridge"
        },
        {
          "name": "android.autoinstalls.config.xiaomi.amelie",
          "description": "Xiaomi background services",
          "risk": "safe",
          "section": "Xiaomi background services",
          "note": ""
        },
        {
          "name": "com.xiaomi.mimusic2",
          "description": "Xiaomi Mi Music",
          "risk": "safe",
          "section": "Preloaded apps nobody asked for",
          "note": ""
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "safe",
          "section": "Preloaded apps nobody asked for",
          "note": ""
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Preloaded apps nobody asked for",
          "note": ""
        },
        {
          "name": "com.google.android.apps.tachyon",
          "description": "Google Duo video calls",
          "risk": "safe",
          "section": "Preloaded apps nobody asked for",
          "note": "Google Duo"
        },
        {
          "name": "fusion.android.tv.demo",
          "description": "Preloaded apps nobody asked for",
          "risk": "safe",
          "section": "Preloaded apps nobody asked for",
          "note": ""
        },
        {
          "name": "com.google.android.tvlauncher",
          "description": "Stock Google TV / Android TV launcher",
          "risk": "caution",
          "section": "Stock Google TV launcher and its recommendation services, replaced by launcher/",
          "note": ""
        },
        {
          "name": "com.google.android.tvrecommendations",
          "description": "Google TV home-screen recommendations and sponsored rows",
          "risk": "safe",
          "section": "Stock Google TV launcher and its recommendation services, replaced by launcher/",
          "note": ""
        },
        {
          "name": "com.google.android.leanbacklauncher.recommendations",
          "description": "Leanback launcher recommendations service",
          "risk": "safe",
          "section": "Stock Google TV launcher and its recommendation services, replaced by launcher/",
          "note": ""
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/main/examples/xiaomi-mi-tv-4a/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/xiaomi-mi-tv-4a.txt",
      "lastVerified": null
    },
    {
      "slug": "xiaomi-mitv-axso0",
      "brand": "Xiaomi",
      "model": "MiTV-AXSO0",
      "codename": "dangal",
      "os": "Android TV 9 (API 28)",
      "firmware": "PI.6036",
      "title": "Xiaomi MiTV-AXSO0 Debloat List",
      "summary": "Xiaomi MiTV-AXSO0 (codename dangal), Android TV 9 (SDK 28), firmware PI.6036, Amlogic/droidlogic.",
      "quirks": [
        "Live TV app: com.android.tv (set it as live_tv_package and hide it in launcher config.xml).",
        "Stock launcher: com.google.android.tvlauncher (the default, disabled by build-and-install.sh).",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Notes from this firmware:",
        "- Default IME is already Gboard, so the Mi TV 4A missing-keyboard quirk doesn't apply.",
        "- `svc power reboot` gets killed; reboot through adb's own reboot service instead.",
        "- com.google.android.leanbacklauncher is re-enabled by the firmware at every boot, so it's not listed.",
        "- Netflix, Prime Video and YouTube are preinstalled system apps, so they always get BOOT_COMPLETED.",
        "Other apps stay out of the boot-time rush after `am force-stop`, until someone opens them again."
      ],
      "sections": [
        {
          "section": "Xiaomi + Google telemetry",
          "notes": [],
          "packages": [
            "com.miui.tv.analytics",
            "com.xiaomi.statistic",
            "com.google.android.feedback",
            "com.google.android.tv.bugreportsender"
          ]
        },
        {
          "section": "PatchWall, content rows, sponsored rows",
          "notes": [],
          "packages": [
            "com.mitv.tvhome.atv",
            "com.xm.webcontent",
            "com.xiaomi.floatingframe",
            "com.google.android.tvrecommendations",
            "com.google.android.leanbacklauncher.recommendations",
            "android.autoinstalls.config.xioami.dangal"
          ]
        },
        {
          "section": "Xiaomi background services",
          "notes": [],
          "packages": [
            "com.xiaomi.mitv.tvmanager",
            "com.xiaomi.mitv.handbook",
            "com.xiaomi.mitv.updateservice"
          ]
        },
        {
          "section": "Personal choice: voice assistant (the mic button stops working)",
          "notes": [],
          "packages": [
            "com.google.android.katniss",
            "com.google.android.speech.pumpkin"
          ]
        },
        {
          "section": "Personal choice: casting / mirroring",
          "notes": [],
          "packages": [
            "com.google.android.apps.mediashell",
            "com.mitv.milinkservice",
            "com.xiaomi.mitv.smartshare",
            "com.xiaomi.wfdsinkhelperservice"
          ]
        },
        {
          "section": "Preloaded apps",
          "notes": [],
          "packages": [
            "com.xiaomi.mimusic2",
            "com.google.android.play.games",
            "com.google.android.videos",
            "com.mitv.gallery"
          ]
        },
        {
          "section": "Personal choice: preloaded streaming apps not used",
          "notes": [],
          "packages": [
            "com.fancode.tv",
            "com.suntv.sunnxt.mitv",
            "com.eros.mitv",
            "com.discoveryplus.mitv",
            "com.ddnational.prasarbharati",
            "net.aljazeera.english"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.miui.tv.analytics",
          "description": "Xiaomi TV analytics telemetry",
          "risk": "safe",
          "section": "Xiaomi + Google telemetry",
          "note": ""
        },
        {
          "name": "com.xiaomi.statistic",
          "description": "Xiaomi usage statistics telemetry",
          "risk": "safe",
          "section": "Xiaomi + Google telemetry",
          "note": ""
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Xiaomi + Google telemetry",
          "note": ""
        },
        {
          "name": "com.google.android.tv.bugreportsender",
          "description": "Android TV bug report sender",
          "risk": "safe",
          "section": "Xiaomi + Google telemetry",
          "note": ""
        },
        {
          "name": "com.mitv.tvhome.atv",
          "description": "Xiaomi PatchWall launcher / content rows",
          "risk": "caution",
          "section": "PatchWall, content rows, sponsored rows",
          "note": ""
        },
        {
          "name": "com.xm.webcontent",
          "description": "Xiaomi web-content promos",
          "risk": "safe",
          "section": "PatchWall, content rows, sponsored rows",
          "note": ""
        },
        {
          "name": "com.xiaomi.floatingframe",
          "description": "Xiaomi floating frame / banner",
          "risk": "safe",
          "section": "PatchWall, content rows, sponsored rows",
          "note": ""
        },
        {
          "name": "com.google.android.tvrecommendations",
          "description": "Google TV home-screen recommendations and sponsored rows",
          "risk": "safe",
          "section": "PatchWall, content rows, sponsored rows",
          "note": ""
        },
        {
          "name": "com.google.android.leanbacklauncher.recommendations",
          "description": "Leanback launcher recommendations service",
          "risk": "safe",
          "section": "PatchWall, content rows, sponsored rows",
          "note": ""
        },
        {
          "name": "android.autoinstalls.config.xioami.dangal",
          "description": "Play auto-install of partner apps (sic, \"xioami\")",
          "risk": "safe",
          "section": "PatchWall, content rows, sponsored rows",
          "note": "Play auto-install of partner apps (sic, \"xioami\")"
        },
        {
          "name": "com.xiaomi.mitv.tvmanager",
          "description": "Xiaomi TV Manager cleaner app",
          "risk": "safe",
          "section": "Xiaomi background services",
          "note": "\"TV Manager\" cleaner"
        },
        {
          "name": "com.xiaomi.mitv.handbook",
          "description": "Xiaomi background services",
          "risk": "safe",
          "section": "Xiaomi background services",
          "note": ""
        },
        {
          "name": "com.xiaomi.mitv.updateservice",
          "description": "Xiaomi firmware update service",
          "risk": "caution",
          "section": "Xiaomi background services",
          "note": "firmware updates: re-enable to check for one"
        },
        {
          "name": "com.google.android.katniss",
          "description": "Google Assistant",
          "risk": "caution",
          "section": "Personal choice: voice assistant (the mic button stops working)",
          "note": ""
        },
        {
          "name": "com.google.android.speech.pumpkin",
          "description": "Personal choice: voice assistant (the mic button stops working)",
          "risk": "caution",
          "section": "Personal choice: voice assistant (the mic button stops working)",
          "note": ""
        },
        {
          "name": "com.google.android.apps.mediashell",
          "description": "Chromecast built-in",
          "risk": "caution",
          "section": "Personal choice: casting / mirroring",
          "note": "Chromecast built-in"
        },
        {
          "name": "com.mitv.milinkservice",
          "description": "Mi Cast / Mi Link screen mirroring",
          "risk": "caution",
          "section": "Personal choice: casting / mirroring",
          "note": "Mi Cast"
        },
        {
          "name": "com.xiaomi.mitv.smartshare",
          "description": "Xiaomi SmartShare",
          "risk": "safe",
          "section": "Personal choice: casting / mirroring",
          "note": ""
        },
        {
          "name": "com.xiaomi.wfdsinkhelperservice",
          "description": "Miracast sink",
          "risk": "caution",
          "section": "Personal choice: casting / mirroring",
          "note": "Miracast sink"
        },
        {
          "name": "com.xiaomi.mimusic2",
          "description": "Xiaomi Mi Music",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": ""
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": ""
        },
        {
          "name": "com.google.android.videos",
          "description": "Google Play Movies & TV",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": "Play Movies & TV"
        },
        {
          "name": "com.mitv.gallery",
          "description": "Mi Gallery; Media Player still opens USB photos",
          "risk": "caution",
          "section": "Preloaded apps",
          "note": "Mi Gallery; Media Player still opens USB photos"
        },
        {
          "name": "com.fancode.tv",
          "description": "Personal choice: preloaded streaming apps not used",
          "risk": "caution",
          "section": "Personal choice: preloaded streaming apps not used",
          "note": ""
        },
        {
          "name": "com.suntv.sunnxt.mitv",
          "description": "Personal choice: preloaded streaming apps not used",
          "risk": "caution",
          "section": "Personal choice: preloaded streaming apps not used",
          "note": ""
        },
        {
          "name": "com.eros.mitv",
          "description": "Personal choice: preloaded streaming apps not used",
          "risk": "caution",
          "section": "Personal choice: preloaded streaming apps not used",
          "note": ""
        },
        {
          "name": "com.discoveryplus.mitv",
          "description": "Personal choice: preloaded streaming apps not used",
          "risk": "caution",
          "section": "Personal choice: preloaded streaming apps not used",
          "note": ""
        },
        {
          "name": "com.ddnational.prasarbharati",
          "description": "Personal choice: preloaded streaming apps not used",
          "risk": "caution",
          "section": "Personal choice: preloaded streaming apps not used",
          "note": ""
        },
        {
          "name": "net.aljazeera.english",
          "description": "Personal choice: preloaded streaming apps not used",
          "risk": "caution",
          "section": "Personal choice: preloaded streaming apps not used",
          "note": ""
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/main/examples/xiaomi-mitv-axso0/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/xiaomi-mitv-axso0.txt",
      "lastVerified": null
    },
    {
      "slug": "xiaomi-tv-a-pro-2026",
      "brand": "Xiaomi",
      "model": "TV A Pro 75-inch (2026)",
      "codename": "river / MiTV-MZTU0",
      "os": "Google TV / Android 14",
      "firmware": "UKN1.240806.017.V816.0.25.3.10.URTMIXM",
      "title": "Xiaomi TV A Pro 75-inch (2026) Debloat List",
      "sourceRevision": "e2476661c4700d4ac996f885b663b160f66e38e4",
      "sourceReviewedAt": "2026-10-20",
      "sourceTestedAt": null,
      "summary": "Xiaomi TV A Pro 75\" 2026 (MiTV-MZTU0, codename river, MediaTek), Google TV / Android 14 (SDK 34),",
      "quirks": [
        "firmware UKN1.240806.017.V816.0.25.3.10.URTMIXM. Likely a good start for other 2024+ Xiaomi Google TVs.",
        "Live TV app: com.mitv.livetv (set it as live_tv_package and hide it in launcher config.xml).",
        "Stock launcher: com.google.android.apps.tv.launcherx (pass it to restore.sh and build-and-install.sh:",
        "STOCK_LAUNCHER=com.google.android.apps.tv.launcherx launcher/build-and-install.sh).",
        "",
        "Everything is DISABLED, not uninstalled. Comment out any line you want to keep.",
        "",
        "Keep (TV needs them): mitv.service and com.mitv.overseaservice (remote keys, Netflix button, BT remote),",
        "com.mediatek.* (extservice, tv.agent, tis, tuners, airplay), com.mitv.livetv, com.mi.bluetooth,",
        "com.mitv.setup, com.xiaomi.android.tvsetup.partnercustomizer, com.xiaomi.mitv.scenemode (game mode).",
        "Already disabled at the factory: com.xiaomi.floatingframe, com.iwedia.tvinput, atsc/isdb tuners.",
        "Default IME is Gboard, no keyboard quirk. 1.8 GB RAM.",
        "",
        "Google TV 14 quirk (the important one): HOME is resolved by intent priority here and the saved",
        "\"default home\" is ignored. launcherx has priority 2, the setup wizard's RecoveryActivity priority 1,",
        "a sideloaded launcher 0. Disable launcherx alone and Home lands on RecoveryActivity, which",
        "crash-loops system_server (soft reboots every ~60 s, Wi-Fi drops). Shell may not disable that one",
        "activity, so the whole setup wizard package is disabled below; it is only used for first-time setup.",
        "Re-enable it (and launcherx) before a factory reset or to get the Google home back: restore.sh does.",
        "The firmware re-enables com.netflix.ninja by itself (Netflix button), so don't bother disabling it.",
        "Optional, uncomment if unused com.google.android.videos            # Google TV / Play Movies app com.google.android.apps.tv.dreamx    # Google ambient screensaver (switch to the Clock dream first)"
      ],
      "sections": [
        {
          "section": "Xiaomi + Google telemetry",
          "notes": [],
          "packages": [
            "com.miui.tv.analytics",
            "com.xiaomi.statistic",
            "com.xiaomi.tvqs.overseas.y24",
            "com.google.android.feedback"
          ]
        },
        {
          "section": "PatchWall / \"Mi Home\" tab, content rows, promos",
          "notes": [],
          "packages": [
            "com.mitv.tvhome.atv",
            "com.mitv.tvhome.michannel",
            "com.mitv.tvhome.mitvplus",
            "com.mitv.tvhome.oemtab",
            "com.xm.webcontent",
            "android.autoinstalls.config.google.gtvpai"
          ]
        },
        {
          "section": "Xiaomi background services",
          "notes": [],
          "packages": [
            "com.xiaomi.mitv.tvmanager",
            "com.xiaomi.mitv.updateservice",
            "com.mitv.upgrader",
            "com.mediatek.tv.systemupdater"
          ]
        },
        {
          "section": "Google TV setup wizard: only its RecoveryActivity matters after setup, see the quirk above. Disable it before build-and-install.sh, or Home may crash-loop when launcherx goes away.",
          "notes": [],
          "packages": [
            "com.google.android.tungsten.setupwraith"
          ]
        },
        {
          "section": "Personal choice: Chromecast built-in (AirPlay, Miracast and Mi Cast kept)",
          "notes": [],
          "packages": [
            "com.google.android.apps.mediashell"
          ]
        },
        {
          "section": "Preloaded apps",
          "notes": [],
          "packages": [
            "com.google.android.play.games",
            "com.xiaomi.mimusic2"
          ]
        },
        {
          "section": "Personal choice: preloaded streaming apps not used (YouTube and Netflix kept)",
          "notes": [],
          "packages": [
            "com.amazon.amazonvideo.livingroom",
            "com.google.android.youtube.tvmusic"
          ]
        }
      ],
      "entries": [
        {
          "name": "com.miui.tv.analytics",
          "description": "Xiaomi TV analytics telemetry",
          "risk": "safe",
          "section": "Xiaomi + Google telemetry",
          "note": ""
        },
        {
          "name": "com.xiaomi.statistic",
          "description": "Xiaomi usage statistics telemetry",
          "risk": "safe",
          "section": "Xiaomi + Google telemetry",
          "note": ""
        },
        {
          "name": "com.xiaomi.tvqs.overseas.y24",
          "description": "Xiaomi quality-stats uploader (DROPBOX_ENTRY_ADDED, upload log)",
          "risk": "caution",
          "section": "Xiaomi + Google telemetry",
          "note": "Xiaomi quality-stats uploader (DROPBOX_ENTRY_ADDED, upload log)"
        },
        {
          "name": "com.google.android.feedback",
          "description": "Google feedback & telemetry",
          "risk": "safe",
          "section": "Xiaomi + Google telemetry",
          "note": ""
        },
        {
          "name": "com.mitv.tvhome.atv",
          "description": "Xiaomi PatchWall launcher / content rows",
          "risk": "caution",
          "section": "PatchWall / \"Mi Home\" tab, content rows, promos",
          "note": "PatchWall"
        },
        {
          "name": "com.mitv.tvhome.michannel",
          "description": "PatchWall / \"Mi Home\" tab, content rows, promos",
          "risk": "caution",
          "section": "PatchWall / \"Mi Home\" tab, content rows, promos",
          "note": ""
        },
        {
          "name": "com.mitv.tvhome.mitvplus",
          "description": "Mi TV+ FAST channels",
          "risk": "caution",
          "section": "PatchWall / \"Mi Home\" tab, content rows, promos",
          "note": "Mi TV+ FAST channels"
        },
        {
          "name": "com.mitv.tvhome.oemtab",
          "description": "the \"Mi Home\" tab injected into Google TV home",
          "risk": "caution",
          "section": "PatchWall / \"Mi Home\" tab, content rows, promos",
          "note": "the \"Mi Home\" tab injected into Google TV home"
        },
        {
          "name": "com.xm.webcontent",
          "description": "Xiaomi web-content promos",
          "risk": "safe",
          "section": "PatchWall / \"Mi Home\" tab, content rows, promos",
          "note": ""
        },
        {
          "name": "android.autoinstalls.config.google.gtvpai",
          "description": "Play auto-install of partner apps",
          "risk": "caution",
          "section": "PatchWall / \"Mi Home\" tab, content rows, promos",
          "note": "Play auto-install of partner apps"
        },
        {
          "name": "com.xiaomi.mitv.tvmanager",
          "description": "Xiaomi TV Manager cleaner app",
          "risk": "safe",
          "section": "Xiaomi background services",
          "note": "\"TV Manager\" cleaner / booster"
        },
        {
          "name": "com.xiaomi.mitv.updateservice",
          "description": "Xiaomi firmware update service",
          "risk": "caution",
          "section": "Xiaomi background services",
          "note": "firmware updates: re-enable these three to check for one"
        },
        {
          "name": "com.mitv.upgrader",
          "description": "Xiaomi background services",
          "risk": "caution",
          "section": "Xiaomi background services",
          "note": ""
        },
        {
          "name": "com.mediatek.tv.systemupdater",
          "description": "Xiaomi background services",
          "risk": "caution",
          "section": "Xiaomi background services",
          "note": ""
        },
        {
          "name": "com.google.android.tungsten.setupwraith",
          "description": "Google TV setup wizard: only its RecoveryActivity matters after setup, see the quirk above. Disable it before build-and-install.sh, or Home may crash-loop when launcherx goes away.",
          "risk": "caution",
          "section": "Google TV setup wizard: only its RecoveryActivity matters after setup, see the quirk above. Disable it before build-and-install.sh, or Home may crash-loop when launcherx goes away.",
          "note": ""
        },
        {
          "name": "com.google.android.apps.mediashell",
          "description": "Chromecast built-in",
          "risk": "caution",
          "section": "Personal choice: Chromecast built-in (AirPlay, Miracast and Mi Cast kept)",
          "note": ""
        },
        {
          "name": "com.google.android.play.games",
          "description": "Google Play Games",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": ""
        },
        {
          "name": "com.xiaomi.mimusic2",
          "description": "Xiaomi Mi Music",
          "risk": "safe",
          "section": "Preloaded apps",
          "note": ""
        },
        {
          "name": "com.amazon.amazonvideo.livingroom",
          "description": "Personal choice: preloaded streaming apps not used (YouTube and Netflix kept)",
          "risk": "caution",
          "section": "Personal choice: preloaded streaming apps not used (YouTube and Netflix kept)",
          "note": ""
        },
        {
          "name": "com.google.android.youtube.tvmusic",
          "description": "Personal choice: preloaded streaming apps not used (YouTube and Netflix kept)",
          "risk": "caution",
          "section": "Personal choice: preloaded streaming apps not used (YouTube and Netflix kept)",
          "note": ""
        }
      ],
      "source": "Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT)",
      "sourceUrl": "https://github.com/Gathin23/cleanyourtv/blob/e2476661c4700d4ac996f885b663b160f66e38e4/examples/xiaomi-tv-a-pro-2026/debloat.txt",
      "sourceSnapshotUrl": "/data/sources/xiaomi-tv-a-pro-2026.txt",
      "lastVerified": null
    }
  ]
}