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.
No apps match these filters.
Telemetry and feedback
| 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.*
| 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
| 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)
| 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
| 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
| 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.