How to Use ADB to Uninstall Bloatware on Android TV
Updated 2026-10-21
If you have ever tried to launch a high-performance game or stream 4K content on your Android TV, only to be met with stuttering frames or a spinning loading wheel, the culprit is rarely just your internet connection. The real bottleneck is often the device’s internal hardware fighting against its own software. Most Android TV boxes and smart TVs come loaded with “bloatware”—pre-installed applications that you never asked for and rarely use. These apps consume RAM, drain CPU cycles in the background, and clutter the user interface, dragging down the performance of the system even when the TV is idle.
While many modern launchers like CleanYourTV are designed to streamline the interface, they cannot always prevent background processes from hogging system resources. The most effective way to reclaim performance is to completely remove these unnecessary applications using Android Debug Bridge (ADB). This method allows you to uninstall system-level apps that cannot be removed through the standard settings menu, effectively giving your hardware a second life.
Why Standard Uninstallation Fails
To understand why ADB is necessary, you must first understand how Android TV is structured. Manufacturers prioritize shelf space and brand visibility over user experience. They pre-install apps for streaming services, shopping, or their own proprietary interfaces because they have deals with these companies to feature them prominently on the home screen.
Unlike a standard Android smartphone, where you can simply long-press an app icon and select “Uninstall,” most Android TV devices do not allow this for system apps. If you try to uninstall a pre-installed app through the Settings menu, you will often find that the “Uninstall” button is greyed out or completely missing. This is a deliberate restriction by the manufacturer to ensure these apps remain on the device. Even if you hide the app icon from the launcher, the application still resides in the system partition. It continues to run background services, check for updates, and consume memory. This is why your TV feels sluggish even after you have cleared the cache of your main streaming apps.
Setting Up ADB for Android TV
Before you can begin removing apps, you need to establish a connection between your computer and your Android TV. This process, known as ADB debugging, requires a few initial steps but only needs to be done once.
First, you need to enable Developer Options on your TV. Navigate to Settings > Device Preferences > About. Scroll down to the Build entry and tap it seven times rapidly. You will see a message at the bottom of the screen confirming that you are now a developer.
Next, enable the ADB debugging service. Go back to Settings > Device Preferences > Developer Options. Look for ADB Debugging and toggle it on. You may also see an option for “Install via USB”; ensure this is enabled as well.
You will also need the ADB tools installed on your computer. If you are using Windows, you can download the platform-tools from the official Android developer website. For macOS and Linux users, ADB is often available via package managers like Homebrew or apt. Once installed, connect your TV to your computer via Wi-Fi. Ensure both devices are on the same network. You can find the IP address of your TV in Settings > About > Status.
Open a command prompt or terminal on your computer and type:
adb connect [TV_IP_ADDRESS]
You should see a confirmation message on your TV screen asking for permission to allow ADB debugging. Select “Always allow from this computer” and click OK. You are now ready to interact with your TV’s command line.
Identifying and Removing Bloatware
With the connection established, the next step is to identify which packages are slowing down your device. You can list all installed packages, including those that are hidden or protected, by running the following command:
adb shell pm list packages
This will output a long list of package names. While this list is comprehensive, it is difficult to read manually. To make it easier, you can filter for apps that you do not recognize or explicitly do not need. For example, if you want to find apps related to a specific manufacturer or a known bloatware vendor, you can pipe the output through a filter:
adb shell pm list packages | grep "com.example.vendor"
Once you have identified the package name of the bloatware you wish to remove, you can uninstall it for the current user. This is safer than removing it for all users, as it preserves the system integrity while removing the app from your view and its processes from your RAM. Use the following command, replacing package.name with the actual identifier:
adb shell pm uninstall -k --user 0 package.name
The -k flag keeps the data and cache directories associated with the app, which is useful if you ever need to reinstall it. The --user 0 flag ensures the app is only removed for the primary user, leaving the system partition intact. If the command returns “Success,” the app has been removed from your interface and its background processes should stop.
Trade-offs and Risks of ADB Uninstallation
While removing bloatware offers significant performance benefits, it is not without risks. You must exercise caution, as some pre-installed apps are critical for the basic functioning of the TV.
First, consider compatibility. Removing certain system apps can cause instability. For example, on some brands, removing the system launcher or the package installer can render the TV unusable, requiring a factory reset or a complex manual reinstallation via an SD card. Always research the specific package name before uninstalling it. If you are unsure, leave it alone.
Second, consider updates. When you uninstall a system app, you prevent it from receiving OTA (Over-The-Air) updates. This is generally a benefit for performance, as it stops the app from consuming bandwidth and storage in the background. However, if the app is a security patch or a critical framework component, missing updates could potentially expose your device to vulnerabilities or break other features that depend on it.
Third, consider the long-term maintenance. If you update your TV’s firmware, the system might try to reinstall removed apps or fail to patch the system partition correctly. It is advisable to create a backup of your device settings if possible, or simply be prepared to factory reset the TV if a major update causes boot loops.
The Impact on Performance
The results of uninstalling bloatware are often immediate and tangible. With fewer processes running in the background, your Android TV will feel more responsive. Navigation menus will open faster, and switching between apps will be smoother. More importantly, you free up RAM for the applications you actually use. This is particularly crucial for devices with limited hardware, such as older Android TV boxes with only 2GB of RAM.
By taking control of your device’s software, you mitigate the hardware limitations imposed by the manufacturer. You are no longer at the mercy of pre-installed ads and unused services. Instead, you have a streamlined system that prioritizes your media consumption over corporate branding. While the initial setup of ADB requires a bit of technical know-how, the effort is rewarded with a faster, cleaner, and more efficient Android TV experience.
Related reading: more Android TV notes
Read next
HDMI 2.0 vs HDMI 2.1: Is Your Android TV Box Really Ready?
Discover if your Android TV device supports HDMI 2.1 for 4K@120Hz and VRR. We break down the performance differences and help you decide if an upgrade is necessary.
Why your Android TV home screen feels slow
Six causes behind a sluggish Android TV launcher, how to tell them apart in five minutes, and which fixes are actually worth doing before buying new hardware.