onn. 4K Plus Streaming Box Debloat List

Google TV 14 (SDK 34) · firmware URO4.260304.011.B1.15051976 · codename coffey

The onn 4K Plus Streaming (2025) runs Google TV 14 (SDK 34) on firmware URO4.260304.011.B1.15051976. Its imported community list documents 15 preinstalled packages in 6 categories, 3 classed low risk and 12 carrying caution flags. Ratings come from source notes, not independent tests.

Review each app’s purpose and risk before deciding what to disable. Features and compatibility can differ on other firmware versions.

Review apps & generate commands for this TV →

Requires a computer with ADB. See the setup guide. Check Settings → About against the model, system, and firmware above.

Notes & quirks on this firmware

  • Google TV 14 (SDK 34), build URO4.260304.011.B1.15051976 (same build as onn-4k-streaming-box-2023)
  • Everything is DISABLED, not uninstalled. Comment out any line you want to keep.
  • Stock launcher: com.google.android.apps.tv.launcherx. No HDMI inputs or Live TV (it's a box):
  • leave live_tv_package empty in config.xml.
  • Known quirks on this firmware:
  • - USB debugging opens port 5555 straight away; no Wireless debugging pairing needed.
  • - KEEP com.google.android.tv.remote.service. Besides the phone remote it carries the Bluetooth remote's
  • mic: with it disabled the mic button does nothing at all (no key event, no voice UI). Re-enabling it
  • brings the mic back. It holds the android.app.role.SYSTEM_TELEVISION_REMOTE_SERVICE role.
  • - The Wi-Fi network saved during first setup belongs to setupwraith (dumpsys wifi: OwnerUid = setupwraith's
  • uid). Forget and re-join it in Settings > Network & Internet before disabling setupwraith; afterwards it
  • shows cname=android.uid.system:1000. tools/disable.sh skips setupwraith until then.
  • - setupwraith's RecoveryActivity claims Home (priority 1) and goes before launcherx, as on the Chromecast.
  • - Voice search (Gemini / com.google.android.katniss) keeps working with launcherx disabled.
  • - Remote buttons (/vendor/usr/keylayout/Vendor_0957_Product_0031.kl):
  • YouTube = KEYCODE_BUTTON_3 and Free TV = KEYCODE_FEATURED_APP_1, both routed to launcherx, so they do
  • nothing once it is disabled. Netflix = KEYCODE_BUTTON_4; the Disney+ and Paramount+ buttons send
  • BUTTON_9 / BUTTON_10. Those three go to com.droidlogic's GlobalKeyReceiver ("oneTouchPlay"), which opens
  • the app, and for a disabled or missing app logs "Cannot find intent" or opens its Play Store page.
  • InputKeyService (INPUT_KEY_SERVICE=1 launcher/build-and-install.sh) with app_keys remaps them, checked
  • with the physical remote, e.g. in a theme's config.json:
  • "app_keys": ["KEYCODE_BUTTON_3:org.smarttube.stable", "KEYCODE_BUTTON_4:com.stremio.one",
  • "KEYCODE_FEATURED_APP_1:com.amarullz.androidtv.animetvjmto"]
  • - Free TV / "Freeplay" lives inside launcherx and goes with it.
  • - Google TV / Play Movies (com.google.android.videos) is not preinstalled on this box.
  • - Disabling dreamx leaves no screensaver set (screensaver_components was null; the default was dreamx).
  • 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: voice (com.google.android.katniss) and com.google.android.tv.remote.service (see above),
  • onn update prompts (com.onn.updatenotification), remote firmware updates (com.google.android.tv.dfuservice),
  • com.gretzky.GlobalKey (onn remote app buttons), com.droidlogic.* (Amlogic vendor: HDMI, picture, remote
  • buttons), com.onn.bluetoothconnect (BT remote setup), com.google.android.tv.axel (remote audio routing),
  • Play Store / Play Services, Gboard.
  • on the Chromecast). Play Store and voice search still work with them off; re-enable if either misbehaves.
  • and verified, and restore.sh re-enables it; setupwraith has to go too (its RecoveryActivity takes Home),
  • so it stays in the list for restore.sh to bring back.

Where the ads on this model come from

Built from the packages this firmware actually ships. Each one is listed below with its own risk rating.

  • Viewing telemetry and device identifiers

    Viewing habits, automatic content recognition and device identifiers are reported by dedicated vendor and Google packages. Disabling them stops the reporting without affecting playback.

    com.google.android.feedback · com.android.tv.feedbackconsent

The debloat list

List ratings derived from source notes · not independently verified. See provenance and dates below.

Telemetry and feedback

Telemetry and feedback: source package descriptions and risk ratings
Package What it is Risk
com.google.android.feedback Google feedback & telemetry List: low risk
com.android.tv.feedbackconsent Function not documented in source List: caution

Privacy Sandbox / federated learning. APEX modules here, under com.android.* names (com.google.android.*

Privacy Sandbox / federated learning. APEX modules here, under com.android.* names (com.google.android.*: source package descriptions and risk ratings
Package What it is Risk
com.android.adservices.api Function not documented in source List: caution
com.android.ondevicepersonalization.services Function not documented in source List: caution
com.android.federatedcompute.services Function not documented in source List: caution

Preloaded apps

Preloaded apps: source package descriptions and risk ratings
Package What it is Risk
com.google.android.play.games Google Play Games List: low risk
com.android.printspooler Android print spooler List: low risk
com.google.android.marvin.talkback TalkBack accessibility service

Typical effect: Disabling TalkBack removes its spoken screen-reading assistance.

Keep enabled if anyone using this TV needs the screen reader.

Source note: re-enable if you need the screen reader

List: caution

Google ambient mode screensaver (replaced by the launcher's Clock screensaver)

Google ambient mode screensaver (replaced by the launcher's Clock screensaver): source package descriptions and risk ratings
Package What it is Risk
com.google.android.apps.tv.dreamx Google TV ambient mode screensaver

Typical effect: Disabling Ambient mode can leave the screensaver setting pointing to a disabled app; configure a replacement first.

Keep enabled if you use Ambient mode or have not configured a replacement screensaver.

List: caution

Off by choice on the tested box: comment out the ones you use

Off by choice on the tested box: comment out the ones you use: source package descriptions and risk ratings
Package What it is Risk
com.google.android.youtube.tv official YouTube (SmartTube used instead) List: caution
com.google.android.youtube.tvmusic Function not documented in source List: caution
com.netflix.ninja Function not documented in source List: caution
com.netflix.tokenmanager Netflix partner token service, only serves Netflix List: caution
com.google.android.apps.mediashell Chromecast built-in

Typical effect: Disabling this receiver prevents Chromecast casting to the TV.

Keep enabled if you cast to the TV from a phone or computer.

List: caution

Stock home. launcher/build-and-install.sh disables launcherx itself once the new launcher is installed

Stock home. launcher/build-and-install.sh disables launcherx itself once the new launcher is installed: source package descriptions and risk ratings
Package What it is Risk
com.google.android.tungsten.setupwraith setup wizard; forget and re-join Wi-Fi first (see quirks) List: caution

Choose apps before running commands

The generator opens with this TV selected, shows firmware notes, and starts with nothing selected. Review and confirm your exact selection, including caution-rated trade-offs, before exporting. Save your matching restore commands, then run disable commands one at a time and test the features you use.

Advertisement

Source, dates & verification

Derived from Gathin23/cleanyourtv examples (formerly tv-vibehack; MIT). Download the imported source snapshot · MIT source license.

Source review date
2026-10-28 — document review, not a hardware test.
Upstream-reported test date
Not recorded in the imported source — upstream evidence, not an independent tvdebloat test.
Independent verification
Not performed by tvdebloat; lastVerified is not set.

Imported from upstream revision 095b71ad93d99ea28d94d97b06385709d354b795.

Ratings are site classifications derived from source notes, not upstream certifications. Read the classification method. Disabling apps can disrupt features; recovery depends on retaining ADB or settings access.

Advertisement