Modern Xiaomi smartphones offer excellent value for money, but often suffer from excessive pre-installed software. Users are faced with a situation where the device’s memory is occupied by unnecessary services that cannot be removed by standard methods through the settings menu. This phenomenon, known as bloatware, not only takes up precious space, but can consume background traffic, as well as processor resources.
Fortunately, the Android operating system is in shells. MIUI And HyperOS allows you to have enhanced access to package management. To get rid of intrusive components, you don't have to get super-user rights (Root), which could disrupt banking applications. USB and a specialized tool for managing packages through a computer.
In this article, we will detail safe methods for cleaning the system from garbage, provide a list of applications that can be removed without risking stability, and explain how to avoid blocking your Mi Account. Deep cleaning of the system is an important step to extend the life of the battery and speed up the interface.
Why Xiaomi is preinstalling unnecessary apps
The company’s business model is based on selling hardware at a minimal margin, and profits are generated by advertising integrations and services. That’s why firmware has various news aggregators, browsers with advertising notifications and app stores. Understanding this mechanism helps to realize that removing such components is not just a desire, but often a necessity for comfortable use.
Many system processes, such as MSA (Mi System Ads), are responsible for displaying ads in standard applications. Disabling or deleting this component significantly reduces the load on RAM. However, be careful: some services, such as Security or GetApps, are deeply integrated into the ecosystem and their forced removal can lead to unstable notifications or updates.
⚠️ Warning: Before you start any manipulation of system packages, be sure to back up your critical data. Errors when removing critical system components can cause your device to reboot cyclically.
It’s also worth noting that the list of apps available for removal varies by firmware region. Global ROMs are usually smaller than China’s (CN ROMs), where local services are aggressively promoted. If you’re using a device designed for the Chinese market, cleaning up bloatware becomes a top priority.
Preparing a smartphone to remove system packages
To perform the procedure, you will need a computer (Windows, macOS or Linux) and a serviceable one. USB-The first step is to activate the developer mode on your smartphone. → About the phone and press seven times in a row on the field version MIUI (or OS After that, a new option will appear in the menu "Additional" or "Extended settings».
In the menu for developers you need to find and activate the Debugging item USB. The system will warn you of the risks - confirm the action. It is also recommended to enable the option "Debugging by the USB (security mode)" if it is available in your version of the software, although to work with ADB-In the PC, this is not always necessary, but it is useful for some utilities.
☑️ Checklist of device preparation
The next step is installing drivers. Windows often automatically finds the device, but for guaranteed work it is better to install the official Xiaomi USB Driver or universal Google ADB drivers. Without properly installed drivers, the computer will not be able to recognize the phone in debugging mode, and commands will not be executed.
Use of Xiaomi ADB/Fastboot Tools
One of the most popular and safest ways to remove embedded applications is to use an open source utility created by Szaki enthusiast.This tool has a graphical interface, which makes the process clear even for beginners who do not want to mess with console commands.
Once you start the program and connect your smartphone, you'll see a list of all the packages you've installed in the window, and you can filter them into categories: system, user, hidden. Each package displays its name, size, and status. To delete the application, just tick it and click Uninstall.
What if the program doesn’t see the phone?
Importantly, this method does not physically remove the application files from the memory partition in the classical sense, but marks them as deleted for the current user (User 0). This means that space is freed up, processes do not start, but when reset to the factory settings (Hard Reset), everything will return to its place.
List of safe to remove Xiaomi apps
Not all apps can be removed without consequences. Below is a table with the most frequently deleted packages that are responsible for advertising or duplicate the functionality of third-party counterparts. Before deleting, check this list to ensure that the basic functions do not interfere.
| Package name | Function | Recommendation |
|---|---|---|
| com.miui.misys | System Advertising (Mi Ads) | Safe to remove |
| com.xiaomi.joyose | Gaming statistics and advertising | Safe to remove |
| com.miui.cloudservice | The Mi Cloud Cloud | Remove if not used |
| com.miui.videoplayer | Standard video player | Safe if there is an analogue |
| com.facebook.katana | Facebook Services (systemic) | Safe to remove |
The Joyose package is worth a special attention. Many users mistakenly believe it to be viruses, but it is a system service for optimizing games and collecting telemetry. Its removal often solves problems with overheating and fast discharge in standby mode. However, if you actively use Game Turbo gaming features, deleting it can affect their operation.
Also often there is a question about the removal of the standard browser Mi Browser and the application GetApps (app store).If you use Chrome or Yandex.Browser, and to install programs using Google Play, then removing the standard Xiaomi analogues is completely safe and even desirable.
Removing applications via ADB command line
For those who prefer control over each step or can not use graphical utilities, there is a method of manual command entry. It requires installing the Android SDK Platform-Tools platform. After unpacking the archive, open the command prompt (Terminal in macOS/Linux or PowerShell in Windows) in the tool folder.
Enter the adb device command to check the connection. A notification must appear on the phone screen to be confirmed. If the device is displayed with device status, you can proceed to delete. The syntax of the deletion command is as follows:
adb shell pm uninstall -k --user 0 name packetFor example, to remove the system analyzer, type in adb shell pm uninstall -k --user 0 com.miui.analytics. The -k flag stores cache and data, which speeds up the process, and --user 0 indicates deletion for the main user. This allows you to return the application with a simple reset if something goes wrong.
💡
Use the command "adb shell pm list packages" to display a complete list of all packages and find the exact name of the desired application if you are not sure of its name.
Recovery of Remote System Components
If you delete something that is superfluous during the cleaning process and the system starts to work incorrectly (the sound is gone, the camera or the menu is not working), don't panic. Since we didn't physically erase files, but only disabled them for the user, the process can be easily reversed. To restore, the install command is used with the flag of the existing package.
The recovery team looks like this:
adb shell cmd package install-existing name packetIn some versions of Android and MIUI shells, the command may differ and look like an adb shell pm install-existing name. Once this command is executed, the application will reappear in the installed list and begin to function. This is the main advantage of the ADB method before completely reprogramming the device.
⚠️ Note: Do not attempt to delete packages containing the words "framework", "provider", "service" in the name (unless you are sure of their function), as well as components with the prefix "com.android.
Alternative methods and limitations
There are methods of uninstalling without a computer, such as by creating activity shortcuts or using uninstaller applications that require permissions to be issued through ADB once. However, they are often less effective in newer versions of HyperOS, where system protection is enhanced. Some applications are marked as critical and are not removed even with ADB permissions without unlocking the bootloader.
Unlock Bootloader opens up access to complete partition removal, but it’s a complex process that requires waiting (from the slate). 7 before 30 days) and having a Mi Account with a linked phone number, in addition, unlocking the bootloader can lead to loss of warranty and inability to use some banking applications (Google) Pay/Mir Pay will stop working without additional manipulations Magisk/KernelSU).
For most users, the optimal balance between security and functionality is to use the ADB method without unlocking the bootloader, which allows you to remove 90% of visual debris and advertising, while maintaining the stability of the device and the ability to receive official updates.
💡
The most effective and safe way to clean up Xiaomi is to use it. ADB-command GUI-utility without unlocking the bootloader, which preserves the guarantee and operation of banking applications.