How to Sideload APKs on Android TV Using ADB from Your PC
Updated 2026-10-30
What sideloading means for Android TV
Android TV devices do not expose a straightforward way to set up developer options from a web browser on most models, and the Google Play Store is often unavailable through the stock interface. That leaves ADB—Android’s command line tool—as the practical method for installing software packages onto the TV without tying it to Google services. Sideloading here refers to copying an APK file from a PC and pushing it to the TV via adb install. Once the package is installed, it behaves like any other app, and you can launch it from the Home screen just as if it had come from the store.
The approach works best on Nexus TV, Amazon Fire TV (with ADB over USB), and certain Samsung Smart TVs running Tizen-based builds that include ADB support. Many commercial TV brands do not ship a built-in ADB client, so using a firmware update or sidelong USB connection to a computer running ADB remains the most reliable path.
Preparing your Android TV for ADB
Before pushing any APK, make sure the TV can be reached over ADB. On most Android TV units the developer options page is hidden by default, but you can enable it by enabling Developer Options in Settings > System > Advanced > Developer options (or by holding the Home + Settings buttons during boot).
You also need the correct ADB binary for your platform. Windows users typically grab the Windows build from the official Android SDK Platform-Tools download page; macOS users run brew install android-tools or use the same SDK tarball. Confirm the version matches the API level you intend to target—most modern Android TV boxes ship with API 29 or higher.
A few checks reduce the chance of failure:
- Connect the TV to the same network and ensure the hostname resolves over ADB
- Disable screens lock while testing, and keep the device reachable for the entire session
- Ensure USB debugging is enabled on the TV’s developer menu (the trickiest part on non-Pixel hardware)
Transferring the APK from your PC to the TV
On your PC, place the APK file somewhere reachable by ADB, such as a local folder near the installation directory. Common sources are the download folder of a browser or the output directory of an APK-builder such as APKMirror. The file needs to be compatible with the TV’s CPU architecture—most Android TV boxes require ARM64 or x86_64 ABIs, and a mismatched APK will fail to install with a cryptic “install failed” message.
Once the file is ready, connect the TV with a micro-USB cable and run the ADB shell to confirm the link. Open a terminal window:
adb connect <device-serial-or-hostname>
Then verify the connection:
adb devices
A green dot next to the device name indicates a working link. Next, push the APK directly into the TV’s storage:
adb install --no-window-system-ui --disable-test-overlay /path/to/your.apk
The flags suppress transient UI elements and remove the common test overlay that causes crashes on some smart TV builds. If the install completes without error, the package is on internal storage, usually accessible under /data/local/tmp or the app’s intended install location depending on the build.
If the APK targets a different CPU architecture, the installation will report something like “installed processes could not be terminated” or “failed to create sharing context.” In that case, re-download the architecture-specific build.
Running and testing the sideloaded app
After the install finishes, navigate to the app via the Home button. A successful sideload will launch the app immediately from the sideloading path. Because many Android TV builds have minimal system services, the app may show a blank screen or a brief high-CPU usage spike while initializing its own runtime. The first launch is the critical moment to check for crashes.
Keep a few shortcuts handy:
- Launch from the Home screen
- Start via
adb shell am start -n com.example.app/.MainActivity - Use the TV’s voice remote to test basic functionality
If the app crashes on launch, the most common cause is that the APK requests permissions the TV firmware has not loaded, especially for Google Play Services–dependent apps. Strip those permissions from the APK before reinstalling, or choose an alternative APK that avoids them entirely.
Common pitfalls and how to avoid them
Sideloading drops a lot of the convenience features that make Android TV feel polished, and you should go in knowing the trade-offs. First, most media-playback apps and smart-home integrations rely on Google Play services, which does not exist on Samsung, LG, Vizio, and similar TV platforms. Second, sideloading bypasses the curated app store, so you are responsible for vetting each APK before installation. Third, a poorly written APK can consume limited RAM or trigger the TV’s screen saver repeatedly, making the box appear unresponsive.
A quick checklist before pulling the trigger:
- Confirm the APK comes from a reputable source, and read user reviews on the original site
- Prefer APKs built without Google Play Services dependencies
- Test with a simple utility app first to verify Android TV itself is responding
- Do not load multiple large APKs in sequence without restarting the TV between them
Uninstalling and cleaning up sideloaded apps
When you want to remove a sideloaded APK, adb uninstall <package-name> removes the app and all its data from internal storage. After removal, clear the app’s cache from the TV settings to reclaim space:
adb shell pm clear com.example.app
Repeat this step for every APK you remove. If you used --no-data during install, the app’s files are already sparse; otherwise, a manual clear via the TV’s Settings > Apps > All apps menu is the safest route.
Where to get reliable sideload guides
The steps above apply regardless of which TV brand you own, but community resources publish the exact command sequences for each firmware. Sites like XDA Developers and TV-specific subreddit threads often include screen photos showing the toggle locations for the built-in developer menus. Follow the commands in this article, and if something fails, check whether your particular firmware version removed the ADB port—some 2023 firmware updates disabled USB debugging on the TV side while leaving it working over Wi-Fi. In those cases, use adb connect <ip> with the device’s LAN address and specify the port with adb connect -a /dev/ttyUSB0 equivalents depending on your setup.
With the right APK in hand and a stable cable connection, sideloading becomes a fast way to try new features, test upcoming apps, or replace a broken smart-home integration without waiting for an official channel.
Related reading: more Android TV notes
Read next
How to Use ADB Sideloading to Install Apps on a Fresh Android TV Box
Learn how to sideload APKs on a new Android TV via ADB, including setup, command steps, and common pitfalls for smooth app installs.
How to Sideload Apps on Android TV via ADB
Learn how to use ADB sideloading to install native apps on Android TV, step-by-step, for beginners who want fresh content without Play Store limits.