Modern smartphones based on Android are configured for constant contact with developer servers, automatically downloading and installing new firmware versions. For many users, this is a boon, providing security and new features, but there are situations when system update becomes a problem. The new version may be unstable, consume more battery power, or simply not visually appealing, forcing you to look for ways to disrupt this process.
Users are often faced with a situation where the update file is already loaded into the device’s memory and takes up gigabytes of space, but installation is postponed or causes fear of data loss. In such cases, it becomes necessary not only to cancel the download, but also to completely remove the installation package, and in some cases, roll back the system to the previous version. This requires an understanding of the architecture Android and access to hidden settings.
There are several levels of intervention: from simply turning off notifications in the settings menu to radical methods using ADB (Android Debug Bridge) or getting root access. The choice of method depends on your goal: you just want to free up space, block future updates forever, or return to the old version of the system after a failed update. Below we will look at all the available methods.
Removing a downloaded update package through the settings
The safest and most accessible method, which does not require a connection to a computer or special rights, is to clear the data of the system application responsible for updates. In most shells, such as MIUI, One UI or stock Android, this process is hidden deep in the application menu.
You need to find a system service in the list of all applications, which is usually called “Software Update”, “System Update” or “System Update Downloader”. After going to the application information, you need to click the “Clear data” and “Clear cache” button. This action will delete the downloaded firmware file, freeing up memory space, but will not cancel the futura download itself.
However, if the update has already been partially installed or the system has entered pre-reboot mode, simply clearing the cache may not work. In this case, the system may start checking for updates again immediately after cleaning. Therefore, this method is best for situations where you simply want to remove a dangling update file that is taking up space but has not yet been installed.
⚠️ Warning: Clearing Software Update app data resets that particular service, but does not delete your personal files, photos, or contacts. However, before any manipulations with system processes, it is recommended to create a backup copy of important data.
If the "Clear data" button is inactive, try first force stopping the Software Update application, and then going back to the storage menu.
Disabling automatic system updates
To prevent the unwanted version from being downloaded again, it is not enough to simply uninstall file; you need to block the auto-update mechanism. Standard settings Android often do not completely cancel this function, offering only to postpone installation. For complete blocking, a deeper approach is required.
In the developer menu or in the special engineering menus of some manufacturers, you can find the “Automatic system update” switch. If this option is not available explicitly, you can use the restriction of background data transfer for system applications. This will make the phone "think" that it does not have the Internet to download heavy firmware files.
A more effective way is to use the "Wi-Fi Only" mode in combination with blocking a specific SSID or setting up DNS, which blocks requests to the manufacturer's update servers. This allows you to use the Internet for other tasks, but makes it impossible to contact servers ota.google.com or brand servers.
- 📱 Go to
Settings → Applications → Show system processes. - 🚫 Find the application System Update and select “Disable” (if available).
- 📶 Limit background traffic for system services in the settings of SIM cards and mobile networks.
- 🔒 Use third-party firewalls without root access to block specific update domains.
Remember that disabling updates completely strips your device of security patches. If you block a major version update Android (for example, from 13 to 14), this is acceptable for the sake of stability, but ignoring monthly security patches is risky.
Rolling the system back to the previous version (Downgrade)
If the update has already been installed and the device’s performance has worsened, the only way out is downgrade - return to the old firmware version. This is a complex procedure, which in 99% of cases requires a complete reset of the device to factory settings (Wipe Data).
The rollback process varies depending on the manufacturer. For Samsung the app is used Odin and the official firmware of the previous version. For Xiaomi an unlocked bootloader is required (Bootloader) and use Fastboot. Devices Google Pixel allow you to rollback through the official website by downloading the factory image of the previous build.
It is critically important to understand that modern protection mechanisms Androidsuch as Anti-Rollback, may physically prohibit the installation of the old version. If the version count on the device is higher than the firmware you are trying to install, the phone may turn into a “brick”. Always check the availability of rollback protection for your specific model before starting the procedure.
⚠️ Attention: The downgrade procedure will inevitably delete all data from the internal storage. Make a complete backup of your contacts, photos, etc. documents to your computer or to the cloud before starting work.
What is Anti-Rollback?
This is a security mechanism embedded in the device's bootloader. It writes the index of the current firmware version to a protected memory area (eFuse). When you try to install firmware with a lower index, the bootloader blocks the process, preventing the installation of vulnerable software. Bypass this programmatically. impossible.
Using ADB to remove updates
For advanced users who do not want to get root access, but need to strictly block updates, the ideal tool is Android Debug Bridge (ADB)This method allows you to “freeze” or remove the system update package so that the system will not even see the possibility of installing it.
To work, you will need a computer with ADB drivers installed and USB debugging enabled on your smartphone. By connecting the device, you can run a command that will hide the update application for the current user. This does not physically delete the file from the system partition (which is impossible without root), but makes it invisible to the system.
adb shell pm uninstall -k --user 0 com.android.updater
Depending on the manufacturer, the package name may differ. often Samsung this is often com.samsung.android.soagent, for Xiaomi — com.android.updater. After executing the command, the update notification will disappear, and trying to go to the update menu will result in an error or a blank screen.
| Manufacturer | Package name (approximate) | Command to return |
|---|---|---|
| Google Pixel | com.google.android.apps.setupwizard | cmd package install-existing |
| Samsung | com.samsung.android.soagent | pm install-existing |
| Xiaomi / Redmi | com.android.updater | pm install-existing |
| OnePlus | com.oneplus.opbackup | pm install-existing |
To return everything as it was, just run the command cmd package install-existing [package_name]. This will restore the visibility of the update application, and the phone will again start checking for new versions when connected to the network.
☑️ Getting ready with ADB
Blocking via hosts and DNS file
If you do not want to use the computer and commands, you can try blocking access to update servers at the network level. This method is effective if your router allows you to configure DNS or if you use applications for local ad blocking and blocking. trackers.
The essence of the method is to redirect domain names of update servers to a non-existent local address (for example, 127.0.0.1). When the phone tries to contact the server OTA, it gets into a “dead end” and the download is interrupted. This often requires root access to edit the system file. /etc/hosts.
Without root access, you can use applications like Blokada or AdGuard, creating a custom filter in them. You need to add addresses specific to your region and manufacturer to the list of blocked domains. For example, for global Google servers these can be domains like ota.google.com or android.clients.google.com.
This method is less reliable than removing the package via ADB, since manufacturers can change server addresses or use IP addresses directly. However, it is good as an additional security measure in combination with disabling the application in the settings.
⚠️ Attention: Blocking system domains may affect the operation of other Google services, such as contact synchronization or the Play Market. Be prepared for the fact that some functions may stop working correctly.
Radical methods: Root and custom recovery
For users who want to gain full control over their device, obtaining root access opens up the possibility of completely deleting the recovery partition (Recovery) or replacing it with a custom one, for example, TWRP. Custom recovery does not have an automatic update function via OTA, which solves the problem once and for all.
By installing custom recovery, you can not only ignore official updates, but also manually install modified firmware, which often works faster and more stable than stock ones. However, this path is associated with high risks: you lose the guarantee, and some banking applications and services with a high level of security (Google Pay, banking clients) may stop working.
There are modules for Magiskthat allow you to hide the fact of obtaining root access and even replace the device’s fingerprint so that the phone “thinks” that it has not yet been updated, thereby ignoring new versions. This is a difficult path that requires constant updating of security modules.
Getting root access and installing a custom recovery is the only way to guarantee and permanently disable updates, but this will void the device warranty and may disrupt the operation of banking applications.
The choice of method to deal with updates depends on your technical background and goals. If you just need to free up space, use clear cache. If you are afraid of the instability of the new version, freeze the application via ADB. If the update has already broken your phone, get ready for a complete reset and downgrade.
Is it possible to cancel the update if it has already begun to install?
If the installation process is already running (you see the progress bar on a black screen), you absolutely cannot interrupt it - this will damage the system. Wait until it finishes and then roll back. If the phone is frozen during the installation stage for more than 30 minutes, only flashing it via a computer will help.
Will resetting to factory settings remove the update?
No. A Factory Reset deletes user data but leaves the system version as currently installed. To return to the old version, you need a flashing (downgrade), and not a reset.
Is it safe to use the phone without security updates?
For the short term (several months) - yes, the risks are minimal. Long term - no. Without security patches, the device becomes vulnerable to viruses and exploits, especially when using public Wi-Fi networks and installing applications from unknown sources.
Why is it downloaded again after clearing the update data?
Because you only cleared the cache, but did not disable the service itself. The system sees that a new version is available and, if there is Internet access, initiates the download again. It is necessary to either limit background traffic or use ADB to freeze the application.
Does blocking updates affect the warranty?
Blocking updates through settings or ADB itself is not grounds for denying the warranty. However, if you unlock the bootloader or get root access for these purposes, warranty service may be terminated by the manufacturer.