How to Update Sideloaded Firmware Packages on Android TV Without OTA
Updated 2026-10-30
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:
- Select “Restore factory defaults” only as a last resort—this erases everything.
- Choose “Apply update from zip” and point it at the same firmware
.zipyou just flashed; the recovery wiper will write it again. - If the recovery wipes fail, power-cycle the device five times (hold the power button on the rear panel for ten seconds) and enter the recovery menu again.
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
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.