How to Update Sideloaded Firmware Packages on Android TV Without OTA

Updated 2026-10-30

Steps for updating sideloaded firmware packages on Android TV without over-the-air

Android TV devices often receive firmware updates through the normal over-the-air (OTA) path, but when the manufacturer has locked that channel or shipped an older build, sideloading remains the reliable way to get a newer build onto a set-top box. This article walks you through the exact steps to update a sideloaded firmware package safely, preserve your installed apps, and avoid bricking the device in the process.

Why the launcher may still feel stuck

The CleanYourTV launcher replaces the stock launcher on many Android TV boxes. It caches app icons and system settings separately from the system partition. Because the launcher holds its own state, a firmware flash that touches system files can leave the UI in an inconsistent state. If you force a reboot while the flash is midway, the TV may drop to a recovery screen or revert to a previous build you thought you had installed.

Before starting, make sure you can reach the recovery menu: Settings → System → Advanced → Recovery (or Power & Restart depending on the model). Also keep a USB mass-storage writer or a working network connection handy. Relying solely on the on-screen update wizard is risky if the firmware package was sideloaded manually.

Preparing the device before the flash

Back up anything you can: export app data via ADB (adb backup -apps --file-output /sdcard/backup.zip) or use the launcher’s export function if it exists. If your set-top box supports external storage, copy the /content/build.prop and any custom *.zip packages off the device onto a card. Disconnect HDMI input briefly to check whether the device mounts in recovery; a clean recovery screen means the boot image is intact and ready for a manual flash.

Do not attempt a firmware update on a power-loss scenario. A fresh power connection at every step prevents partial writes. Connect the power adapter directly to the unit (no splitters) and verify that the power LED stays solid.

Safely sideloading a new firmware package

Locate the updated .zip firmware package on your computer. Copy it to the TV’s internal storage (or a mounted USB drive) with a name like firmware_update.zip. On the CleanYourTV box, navigate to Settings → System → Developer options → Default app source, and temporarily switch back to “From local storage” if it had been switched to “From network.”

Open a terminal emulator or SSH session on the TV (SSH access is usually enabled under Developer settings; default admin is root). Run the following commands:

adb shell mount -o remount,rw /sdcard
unzip -v firmware_update.zip -d /data/local/tmp

The update will unpack into /data/local/tmp/firmware_update/. Then push it to the system partition overlay:

adb shell mount -r /system
mv /data/local/tmp/firmware_update.bin /system/build.prop
mv /data/local/tmp/system.img /system/build.prop.new
cp /system/build.prop.new /system/build.prop

Reboot the TV: adb reboot. The launcher will detect the new build.prop version on first boot. CleanYourTV will cache the new launcher binary, so restart it fresh and confirm that the icon set matches what was intended.

Common failure points and how to recover

The most frequent mistake is updating while the device is in a hybrid mode between the stock image and the sideloaded one. If the launcher shows two identical skin layouts, stop and reboot cleanly before retrying. The second error is writing to the wrong partition: always check that /system/build.prop was replaced, not /system/product/build.prop, or your TV will stop booting.

If the TV lands in the recovery screen, try these in order:

When in doubt, revert to the previous build via the “Restore factory defaults” option with data backup, then re-enter the sideload workflow with a verified package from the vendor’s official site.

Verifying the update and keeping your sideloader healthy

After the reboot finishes, open Settings → About → System version. The number next to the build version should match the firmware version printed on the package’s checksum page. Launch CleanYourTV and confirm that the icon layout, remote control behavior, and voice assistant still work correctly. If the launcher crashes immediately, a leftover .zip file may be corrupted in /sdcard; delete everything in /sdcard (including cleanyourtv_backup) and retry the install without extra files.

For future updates, stick to signed firmware packages from the manufacturer’s download page. Avoid third-party firmware unless you have experience with a development build. The CleanYourTV launcher is designed for app management and settings; firmware is handled by the system partition, so treat those updates with the same caution you would apply to a phone OS.

A final tip: run this procedure when the TV is connected to power and has a stable Wi-Fi link. Sideloading the base firmware is not a daily task, and doing it during a power flicker or a dropped connection is the fastest way to create a hard-to-recover brick.

Related reading: more Android TV notes

Read next