Android TVs slow down over time. The home screen fills up with ad and recommendation rows, factory apps you never open keep running in the background, and after a couple of years there is a noticeable pause between pressing the remote and anything happening.
Mert Cobanov, a senior AI engineer from Turkey, connected his Android TV to Claude Code over ADB and gave it one prompt. The agent switched off the unused apps, removed the ad rows from the home screen and shortened the animations. Cobanov says his four-year-old TV ended up smoother than it was when new. He then published the whole method as a one-page guide and a ready-made prompt that anyone can reuse. This post is the full guide with the exact prompt.
Source 2 - Clean up your Android TV (the guide site)
https://tv.cobanov.dev
The one-page guide and prompt, in 10 languages · checked Oct 21, 2026
Why This Method Is Safe
Most "speed up your smart TV" advice online involves rooting the TV, unlocking the bootloader, or flashing a custom ROM. All three factory-reset the TV, and if the Widevine certificate drops from L1 to L3 in the process, Netflix falls back to SD quality. Cobanov's method does none of that.
- Nothing is uninstalled. The prompt only allows
pm disable-user --user 0, which switches an app off. pm uninstall is explicitly forbidden. Anything can be brought back with one pm enable command.
- No root, no bootloader, no custom ROM. The prompt tells the agent not to suggest them either, and explains why.
- It measures first. Before changing anything, the agent saves the full package lists and a memory reading to a
tv-debloat folder, starts a restore script, and repeats the measurement at the end for a before-and-after table.
- It checks its own work. After every batch of changes the agent pulls a screenshot from the TV and verifies the home screen, HDMI inputs and apps like Netflix and YouTube still work.
The 4 Setup Steps
Step 1 - Same Wi-Fi. Connect your TV and your laptop to the same Wi-Fi network (or the same router).
Step 2 - Developer options and debugging. On the TV, go to Settings → System → About and press the remote's OK button on the Build row 7 times. Then go to Settings → System → Developer options and turn on USB debugging. If there is a separate Wireless debugging toggle, turn that on too.
Step 3 - Find the TV's IP address. Go to Settings → Network & internet → Status and note the number starting with 192.168.
Step 4 - Paste the prompt. Copy the prompt below, replace the two FILL THIS IN placeholders (your TV's model and IP address), and hand it to Claude Code or Codex. The agent installs the ADB tooling itself, connects to the TV, and asks you to press Allow on the "Allow debugging from this computer?" dialog on the TV. After that it does the cleanup on its own, checking every change on the TV with screenshots.
The Full Prompt (Copy This)
This is the exact prompt from tv.cobanov.dev, also published as prompt.txt in the repo. Fill in the two placeholders in the MY TV section before pasting:
I want you to clean up my Android TV over ADB. The goal: get rid of the ad and
recommendation rows, disable the factory apps I never use, and make the TV
faster. Run the commands yourself, check every change on the TV itself, and
explain what you are doing in plain language as you go.
MY TV
- Make / model: FILL THIS IN (example: TCL Smart TV Pro)
- TV's IP address: FILL THIS IN (TV > Settings > Network & internet > Status)
- "Developer options" and "USB debugging / Wireless debugging" are already on.
My computer and the TV are on the same network.
RULES - follow these exactly
1. DO NOT UNINSTALL ANYTHING. Use only `pm disable-user --user 0`, so every
change can be undone with `pm enable <package>`. `pm uninstall` is forbidden.
2. Do not suggest or attempt rooting, unlocking the bootloader, or flashing a
custom ROM. That factory-resets the TV, and if the Widevine certificate
drops from L1 to L3 Netflix falls back to SD. There is nothing to gain.
3. BACK UP AND MEASURE FIRST. Before changing anything, save these to a
`tv-debloat` folder: `pm list packages -f`, `pm list packages -d`,
`getprop`, `settings list global`, `settings list secure`,
`settings list system` and `dumpsys meminfo`. Start a restore script
(`restore.sh`, or `restore.ps1` on Windows) right away and add every
package to it the moment you disable it. Repeat the memory measurement at
the end and give me a before/after table.
4. CHECK YOUR OWN WORK ON THE TV. After every batch, press keys with
`adb shell input keyevent` (Home, the D-pad, Back, Inputs/Source), pull a
screenshot with `adb exec-out screencap -p > shot.png` and look at it:
does the home screen come up, does the Inputs menu open, can you switch
to HDMI, do Netflix and YouTube still launch? Fix what you see before
moving on. If the screenshot comes out blank while Live TV or HDMI is on
screen, press Home first. Ask me only about what a screenshot cannot
show: sound, the remote's own buttons, the on-screen keyboard.
5. SMALL BATCHES, ONE COMMAND AT A TIME. Disable at most 10 packages per
batch. Run each `pm` command in its own shell call: chained commands can
silently stop after the first one. If something breaks, re-enable the
last batch first, then narrow it down one package at a time.
6. NEVER DISABLE WHAT THE TV NEEDS TO WORK, whatever the brand:
- the TV app and the input services that play HDMI and the antenna/tuner
- the Inputs/Source menu (the brand's "quick panel")
- the remote control and Bluetooth pairing services
- the on-screen keyboard (*.inputmethod.*)
- Play Store and Play Services: com.android.vending,
com.google.android.gms, com.google.android.gsf
- com.android.location.fused: disabling it sends the TV into a boot loop
- the current home screen, until a new one is installed and set as default
Package names often do not say what a package does. Before disabling one
you are unsure of, look at its activities and services with
`dumpsys package <name>`. If it is still unclear, ask me.
Known traps on TCL, for example:
com.tcl.suspension -> the Inputs/Source menu on the remote.
The name looks like junk but disabling it
means you can no longer switch to HDMI.
com.tcl.ttvs -> system updates (Network / USB). The name
suggests a text-to-speech service, but
disabling it makes every option in the
system update menu silently stop working.
com.tcl.tv, com.tcl.tvinput -> HDMI / antenna input services
com.tcl.providers.config,
com.tcl.initsetup -> disabling either drops the Wi-Fi
com.google.android.tv.remote.service,
com.tcl.tcl_bt_rcu_service,
com.tcl.autopair -> the remote control
7. ASK BEFORE ANYTHING THAT DEPENDS ON ME. Streaming apps, the voice
assistant, Chromecast, screen mirroring and the system update service:
show me a checklist and disable only what I do not tick.
8. KEEP A RECORD. Write every package you disable to `disabled.txt` in the
`tv-debloat` folder. Keep a `DEBLOAT-LOG.md` in the same folder describing
what you did, why, and the exact command to undo each change.
DO IT IN THIS ORDER
a) Check whether `adb` is installed and install it if not. Check which
operating system I am on and pick the right route: on Windows download
Google's platform-tools package and add it to PATH, on macOS
`brew install android-platform-tools`, on Linux `apt install adb`. Then
connect with `adb connect <IP>:5555`. The TV will show an "Allow debugging
from this computer?" dialog, tell me so I can approve it. On Android 11 and
above, if the TV asks for a pairing code on its "Wireless debugging" screen,
use `adb pair` first.
- On macOS, if adb says "No route to host" even though the port is open,
macOS Local Network privacy is blocking it. Do not debug that: use the
Python `adb-shell` package in a venv as the ADB client instead.
- Ask me what is plugged into the TV's USB ports. Some TVs cut power to
them while USB debugging is on, so a USB speaker or drive goes dead.
b) Back up and measure (rule 3).
c) Look for a ready-made list: if github.com/Gathin23/cleanyourtv has an
`examples/` folder for my model or a close one, read its `debloat.txt`
and the notes at the top, and use it as a starting point. Still check
every package on my TV against rule 6.
d) Sort the packages into a table and show it to me:
(1) telemetry, ad tracking (ACR such as Samba TV, Alphonso, Anoki) and
the manufacturer's analytics;
(2) the manufacturer's ad and content services: recommendation rows,
content feeds, store demo mode;
(3) background services I probably do not need: duplicate cast and share
services, cleaners;
(4) preloaded apps;
(5) depends on me (rule 7);
(6) untouchable (rule 6).
Get my approval and start with groups 1 and 2.
e) Halve the animation speeds:
settings put global window_animation_scale 0.5
settings put global transition_animation_scale 0.5
settings put global animator_duration_scale 0.5
f) Clear caches with `pm trim-caches 999G`.
g) Reboot the TV, check it with a screenshot and take the measurements again.
REPLACE THE HOME SCREEN
Google TV's own home screen is full of ads and "recommended for you" rows. I
want to use FLauncher instead (it is on the Play Store, free, open source, and
shows nothing but a grid of my apps).
- First ask me to install FLauncher and confirm that it is installed.
- List the apps that claim the home screen:
cmd package query-activities -a android.intent.action.MAIN -c android.intent.category.HOME
Set FLauncher as the default with `cmd package set-home-activity`, or have
me pick it on the TV.
- On Google TV the setup wizard (com.google.android.tungsten.setupwraith) can
take the home screen back even after the stock one is disabled. Check
after a reboot, and if it does, disable it too.
- Only then disable the stock launcher: com.google.android.apps.tv.launcherx
on Google TV, com.google.android.tvlauncher on Android TV.
- Reboot the TV and confirm with a screenshot that the home screen is still
FLauncher.
- If `adb install` hangs on Android 14, it is waiting for a confirmation on
the TV: push the APK and run `pm install -r` from the shell instead.
WHEN YOU ARE DONE, GIVE ME
1. The before/after RAM table.
2. The list of packages you disabled, each with a one-line "what this was".
3. The restore script, and a single command that undoes everything.
4. A reminder to switch USB debugging off if anything on the TV's USB ports
stopped working.
What the Agent Actually Does
Once connected, the agent works through a fixed order:
- Backs up and measures - saves package lists, settings and memory readings before touching anything.
- Sorts your packages into a table - telemetry and ad tracking, manufacturer ad services, background services, preloaded apps, "depends on you", and untouchable system packages. You approve before it starts.
- Disables apps in small batches - at most 10 packages per batch, one command at a time, verifying the TV after each batch with screenshots.
- Halves the animation speeds - a settings change that makes menus feel noticeably faster.
- Clears caches and reboots - then measures again and gives you a before-and-after table.
- Optionally replaces the home screen - with FLauncher, a free open-source launcher from the Play Store that shows just a grid of your apps, no ads or recommendation rows. It asks you first.
Honest Expectations and Warnings
- "Smoother than new" is Cobanov's own result on his 4-year-old TV. Your result depends on your TV, but the method is the same and every step is reversible.
- Package names can lie. On TCL TVs,
com.tcl.suspension looks like junk but disabling it kills the Inputs/Source menu on the remote, and com.tcl.ttvs looks like text-to-speech but silently breaks system updates. The prompt lists these traps and tells the agent to ask before disabling anything unclear. Do not skip that approval step.
- Some TVs cut power to USB ports while USB debugging is on, so a USB speaker or drive can go dead during the process. The agent will ask what is plugged in.
- On a Mac, if ADB says "No route to host" even though the port is open, macOS Local Network privacy is blocking it. The prompt handles this with a Python fallback.
- Undo is one line. "Re-enable everything you disabled" is enough, or bring back a single app yourself with
adb shell pm enable <package>.
Want the Prompt + Setup Guide in Your DMs?
This post is the companion to a reel by @amanarya.ai on Instagram. Comment REMOTE on the reel and get the prompt and setup guide sent to you directly.
Follow @amanarya.ai →