Modern smartphones based on Android often come with a huge amount of pre-installed software that cannot be removed using standard means. These apps, often called bloatware, consume RAM, take up storage space and, worst of all, can run in the background, draining battery power. Many users are faced with a situation where an unnecessary manufacturer service begins to slow down the device, but regular removal is not available.
Fortunately, there is an effective way to solve this problem - freezing. Unlike complete removal, this method allows you to put the application into a "sleep" state, making it invisible to the system and unavailable for launch, but leaving the ability to quickly restore it to its original state. To implement this procedure no root access is required, which makes the method safe for beginners and does not violate the warranty on the device.
In this guide we will analyze in detail the mechanics of the process, the necessary tools and the nuances of working with system components. You'll learn how to use USB debugging and specialized package management utilities. It is important to understand that interfering with the operation of system processes requires care, since disabling critical components can lead to unstable operation of the operating system.
What is application freezing and how does it differ from uninstallation
Freeze is the process of forcibly stopping a process and blocking its startup by the system. When you freeze an application, its executable file (.apk) remains on the disk, but the operating system marks it as inactive. This means that background services stop launching, notifications do not arrive, and the shortcut itself disappears from the desktop. However, user data and cache are retained unchanged.
The main difference from complete removal (uninstall) is reversibility and space occupied. When you delete, you free up space on your device's memory, but you lose all settings and data, and restoring it requires downloading it again from the store. Freezing only โhidesโ the application, leaving its weight in place, but completely stopping its influence on the performance smartphone. This is an ideal compromise for system components that cannot be removed, but which interfere with operation.
Using this method is especially important for devices with a non-unlockable bootloader, where obtaining superuser rights is impossible or undesirable. You get control over what runs with the OS without making deep changes to system partitions. This reduces the risk of getting a โbrickโ in case of erroneous actions, since the source files remain intact.
โ ๏ธ Attention: Freezing critical system components (for example, Google Play services or the system interface) may lead to a cyclic reboot of the device. Always check the function of a package before disabling it.
Technically speaking, the procedure changes the state of a component in the package manager (PackageManager). The system stops taking the frozen application into account when scheduling tasks and allocating resources. For the user, this looks like an instant acceleration of work and an increase in battery life, since the processor stops context switching to background tasks of junk software.
Preparing the smartphone: activating USB debugging
To interact with system files without root access, we will need access to the debugging interface. The first step is to enable developer mode. Go to Settings โ About phone and find the item Build number (or Software Version). You must quickly click on this item 7 times in a row until a message appears indicating that you have become a developer.
After activating the hidden menu, return to the main settings and go to the section System โ For developers. Here you need to find the switch USB debugging and activate it. The system will issue a warning about potential risks - confirm the action. Without this step, the computer will not be able to send commands to the device.
Next you will need to prepare a workstation. You will need a computer (Windows, macOS or Linux) and a working USB cable. You need to install drivers for your smartphone on your computer (usually installed automatically upon connection or through official utilities like Samsung Smart Switch or Xiaomi Mi PC Suite). You will also need to download platform tools ADB (Android Debug Bridge) from the official website of the developers.
โ๏ธ Checking readiness for connection
When you first connect your smartphone to a computer with debugging enabled, a request to allow debugging from this computer will appear on the device screen. Be sure to check the "Always allow" checkbox and click OK. If you don't do this, the command will be ignored and you won't be able to manage the packages. Make sure the connection mode is set to MTP (File Transfer), although Charge Only mode is often suitable for ADB.
Package management tools: ADB and Shizuku
There are two main ways to freeze without root: classic, through the command line on a PC, and modern, through an application Shizuku directly on a smartphone. The first method is universal and works on any device, the second is more convenient, but requires Android 11 and higher for full operation without a PC.
Method ADB (Android Debug Bridge) is a standard developer tool. It allows you to send shell commands to the device. To freeze, use the command pm disable-user. The advantage of the method is complete control: you see the systemโs response to every action. However, having to keep a cable connected or set up wireless debugging can be inconvenient for regular use.
The app Shizuku has revolutionized Android control without rooting. It uses the same debugging mechanism, but creates a local server on the device that other applications can connect to with elevated rights. This allows you to use convenient graphical interfaces (for example, Hail or Ice Box) for one-click freezing directly from the smartphone screen, without entering long commands.
| Parameter | ADB (Command Line) | Shizuku + GUI (Applications) |
|---|---|---|
| Setting up complexity | High (requires a PC) | Average (smartphone only) |
| Ease of use | Low (manual input) | High (graphical interface) |
| PC dependence | Required for activation | Not required (Android 11+) |
| Command flexibility | Full | Limited by application functionality |
The choice of tool depends on your tasks. If you need to clean the system once, it is easier to use a PC and ADB. If you plan to constantly experiment with a set of applications, installing Shizuku a specialized โfreezerโ will save a lot of time. Both methods are equivalent in terms of access and security.
How to launch ADB without installing drivers?
There are portable versions of the platform that do not require installation. Just unpack the archive, open a command line in the folder with the files and run adb.exe. However, the basic device interface drivers must still be in the system.
Step-by-step guide: freezing via ADB on a computer
Consider the classic method that works on all versions of Android. After connecting your smartphone and installing ADB, open a command prompt (Terminal on macOS/Linux or CMD/PowerShell on Windows) in the tools folder. Enter the command adb devices. If a device with status deviceappears in the list, then the connection is established correctly.
Now you need to find out the exact package name of the application that you want to freeze. It doesn't always match the name on the screen. To get a list of all packages, enter adb shell pm list packages. The list will be huge, so it is better to use filters. For example, to search for Google applications, enter adb shell pm list packages google.
When the package name is found (for example, com.google.android.videos), the freeze command is applied. The syntax is as follows:
adb shell pm disable-user --user 0 com.package.name
Replace com.package.name to the real name of your target application. After executing the command, the system will respond with a success message. The application will disappear from the menu and its processes will be stopped. To check, you can run adb shell pm list packages -dwhere the flag -d will show only disabled packages.
Save the list of package names before freezing to a text file. If you accidentally disable the wrong application, it can take a long time to find its exact system name to restore.
It is important to note that the command disable-user does not delete data. If you decide to unfreeze the application, use the command adb shell pm enable com.package.name. All your settings and logins will be saved. Do not use the command uninstall for system applications without root access, as it may not work or cause errors, while disable-user is a native OS mechanism.
Alternative method: using Shizuku and freezing applications
For users who prefer a graphical interface, connection Shizuku + Hail (or Freezer) is optimal. First install the application Shizuku from Google Play. Launch it and follow the instructions in the "Running via Wireless Debugging" section. This method only works on Android 11 and newer, as it uses the system API to launch services.
After successfully launching Shizuku (the status will be "Running"), install a freezing application, for example Hail. When you launch it for the first time, it will ask you to select an operating mode - select Shizuku. The application will have access to the list of installed apps. You will see all applications, including system ones, with the ability to freeze in one click.
The advantage of graphical shells is the availability of databases. Many such applications mark system packages with a description (for example, "Google Services", "Samsung Analytics"), which reduces the risk of errors. You can create profiles: for example, โWorkโ (social networks are frozen) or โGamesโ (office packages are frozen). Switching between profiles occurs instantly.
โ ๏ธ Attention: Freezing applications may request wide permissions. Use only proven open source software or a high reputation in the community, as they gain access to control other apps.
Some advanced freezers offer the "Automatic Freezing" function. This means that the application will be frozen immediately after you close it or lock the screen. This is a powerful battery-saving tool, but it can interfere with instant messengers if you don't configure exceptions. Always add WhatsApp, Telegram and banking applications to the whitelist.
Using Shizuku allows you to manage system packages directly from the smartphone screen, eliminating the need to constantly connect to a computer, which is much more convenient for everyday use.
Risks, recovery and list of applications safe to freeze
Despite to the safety of the method, there is always a risk. Freezing components responsible for communication, sound or input may render the phone partially inoperable. For example, disconnecting Android System or com.android.phone will lead to loss of connection. Disabling com.android.inputmethod will deprive you of your keyboard. Therefore, rule number one: never freeze packages whose purpose you do not know.
What to do if, after freezing, the phone went into a cyclic reboot (bootloop)? Since you do not have root access, you will not be able to log in and undo changes through the settings. You will need Recovery mode. Having entered it (the combination of buttons depends on the model, usually Volume Down + Power), try to find the item Wipe Cache Partition. This will not affect personal data, but may clear temporary errors.
If Recovery does not help, the only option left is a full reset (Factory Reset), which will delete all data. To avoid this, act gradually: freeze one or two applications at a time and test the system for 10-15 minutes. If everything is stable, freeze the next group.
Safe list for freezing (depending on the manufacturer):
- ๐ฆ Duplicate applications (second Facebook, second YouTube, if you donโt use it).
- ๐ Analytics and telemetry (for example, packages called analytics, log, tracker).
- ๐บ Weather and news widgets built into the launcher if you do not use them.
- ๐๏ธ Manufacturer's theme and accessories store (Themes, Galaxy Store, if not needed).
Restoring access to a frozen application is only possible through ADB, if the interface doesn't work. Connect your phone to your PC, enter the command line and enter adb shell pm enable package_name. If the screen works, in the Shizuku application or freezer, simply click the "Unfreeze/Enable" button.
Is it possible to restore an application deleted via ADB? If you used the command pm uninstall -k --user 0 (uninstall for the current user), then the application has disappeared from the list of installed ones. To restore, you need to enter the command
adb shell cmd package install-existing com.package.name. This will return the system application to its place.
Frequently asked questions (FAQ)
Is it safe to freeze Google Play Services?
Absolutely not. Google Play Services is the foundation for the operation of most applications, maps, notifications and synchronization. Freezing it will lead to the inoperability of almost all the functionality of the smartphone, including many system functions.
Will freezing save battery power?
Yes, if the frozen application was actively using the network or processor in the background. Freezing completely stops it from running, which directly affects battery life. However, freezing rarely used applications will give a minimal increase.
Do I need to do Root to freeze?
No, modern methods via pm disable-user (ADB) or Shizuku work with standard user rights. root access provide more options, but for simple freezing they are redundant and are not required.
Will application data disappear after freezing?
No, data, cache and settings are saved in memory. When unfreezing, the application will start in the same state in which it was stopped. This does not free up memory space, since the APK files remain in place.
Can a frozen application be updated?
Usually, frozen applications in Google Play are not automatically updated, since the system considers them inactive. However, if you force an update through the store, the app may be temporarily activated. After updating, you may have to freeze it again.