Install and Sideload Updates Over Local LAN on Android TV Boxes

Updated 2026-11-01

Use wireless sideload updates over local LAN on Android TV boxes without Google Play access

Why skip Google Play for Android TV box updates?

Most Android TV devices ship without Google Play Services, especially budget boxes from Xiaomi, Nvidia Shield TV Pro variants, and similar setups that run a stripped-down ChromeOS-style build. That means you cannot download firmware or app updates from the Play Store the usual way.

Sideloading an update over the local network—via ADB adb push, a shared USB mass storage image, or a local HTTP server running on the box—lets you install a newer firmware blob or app version without ever touching Google. The process is reliable, works offline, and works on any device that supports ADB and file picker access.

Preparing the box for wireless sideload

Before you send a firmware image over the air, do the following checks:

The firmware image should be a signed .tgz or .img containing both the OS base and the package that holds the update. Some vendors package updates as Android System Image partitions in a zip that includes a manifest.

Step-by-step: sending the update over the local LAN

1. Export the image to the box’s storage

If the device has USB OTG, plug in a small microSD card or a USB flash drive (wired) and copy the .img or .tgz firmware file onto the card. If the box exposes a small terminal over the local network and adb push works, push the image straight from a laptop or phone on the same Wi‑Fi:

adb push /path/to/firmware-image.img /sdcard/update.img

2. Trigger the update from the local network interface

On a separate device, serve the file via a minimal HTTP server bound to the box’s LAN IP. From the box itself, a simple Python one-liner (Python 3 is often pre-installed) can start http.server:

from http.server import SimpleHTTPRequestHandler, HTTPServer
import sys
handler = SimpleHTTPRequestHandler
server = HTTPServer(("192.168.1.42", 8000), handler)
print("serving at http://192.168.1.42:8000/")
server.serve_forever()

Then:

wget http://192.168.1.42:8000/update.img

On the Android TV box, navigate to the shared folder (usually /sdcard or the internal /mnt/sdcard mount) and run a small updater app or shell script that pulls the file:

curl -o update.img http://192.168.1.42:8000/update.img

3. Flash the image to the box

On the box, drop the image into the correct partition path (/data/recovery/) and run the recovery flash command (typical for Nvidia Shield Pro or similar):

/system/bin/sed -i '1s/.*\/update.img/p' /system/build.prop

Or use the device’s built-in recovery menu: “Restore system” > “Flash image from external SD.” In many boxes the factory-recovery partition accepts a raw image file placed there before boot.

After flashing, the box reboots. The update should take effect and show the new version in Settings > About.

Troubleshooting common failures

Practical tips and trade-offs

Pros of wireless LAN sideloading:

Cons:

A short list of what to avoid:

By keeping your Android TV box updated over its local network, you sidestep the limits of restricted stores and keep security patches flowing even when no cellular or Wi‑Fi Google link is available.

Related reading: more Android TV notes

Read next