Ownership of a Xiaomi smartphone is often overshadowed by the presence of pre-installed software that the user cannot remove by standard methods through the settings menu.These programs take up precious space in the internal drive, consume RAM and sometimes display intrusive advertising. The standard MIUI or HyperOS interface by default hides the removal button for critical system components, protecting the device from inexperienced actions.
But there are proven ways to get around these limitations and free up the resources of the gadget, USB-cable and basic understanding of debugging USB. It is important to realize that interfering with the Android system partition requires care, as removing the wrong components can lead to unstable operation of the operating system or a cyclical restart.
In this article, weβll look at safe methods for uninstalling embedded software, ranging from regular shell tools to the use of specialized utilities through ADB. Youβll learn which packages can be removed without consequences, and which are better left alone. A deep understanding of the package structure will allow you to turn your phone into a clean tool, devoid of digital garbage.
Space analysis and packet identification
Before you start taking drastic measures, you need to audit what exactly takes up space on your device. In the settings menu, Xiaomi often has a hard time knowing which application is responsible for which process, since the system names may differ from the icons on the desktop. First, go to Settings β Apps β All apps and carefully study the list.
Notice the apps you never use, but they keep hanging in the background, often analytics services, competitor cloud storage, or entertainment hubs, identifying the redundant components is the first step to optimizing, and some programs may not have a visible interface, but they're using up a lot of battery power.
For more detailed analysis, we recommend using third-party utilities that show the size of the cache and data of each packet, which will help identify the "hidden devourers" of memory. Once you have a list of candidates for removal, proceed to prepare the device.
- π± Open the Application Manager and sort the list by the size of the memory occupied.
- π Note the packages with names that contain ads, analytics, or daemon.
- π Write down the names of packages that consume resources in the background.
- βοΈ Check which applications have device administrator rights in security settings.
Remember, with standard interfaces, you can only disable some applications, but not remove them completely. A full uninstallation will require more advanced tools, which will be discussed below, but even a simple shutdown will already give a tangible performance boost on older models.
Preparation of Xiaomi smartphone for modification
Any interference with system files requires special modes of operation. First of all, you need to activate the developer mode. To do this, go to Settings β About Phone and quickly press 7 times on the MIUI Version (or OS Version) until you notice a successful activation.
Then, in the Additional β menu, you need to find and enable USB Debugging, and the system will alert you to the risks, but we need to do that, and without that permission, the computer won't be able to send commands to delete packets.
β οΈ Note: When you connect the cable to a computer with debugging enabled, a request for debugging permission will appear on the smartphone screen. Be sure to click "Allow" and tick "Always Allow from this computer" otherwise the connection will not be established.
Also make sure that the device has an ADB driver installed if you are running a Windows environment. In most cases, modern versions of Windows 10/11 find drivers automatically, but for stability, it is better to install the official Android SDK Platform Tools.
βοΈ Preparation of the device
You should not ignore the battery level before starting procedures. Although the deletion process takes a little time, a sudden power outage during the execution of scripts can lead to errors in the file system.
Using ADB AppControl for Safe Deletion
The most convenient and safe way to remove system applications for most users is the ADB AppControl program. It has a graphical interface, a clear description of each package and automatically backs up before being deleted, which minimizes risks.
Once you install it on your PC and connect your smartphone, you'll see a complete list of all the packages installed. The interface lets you filter the applications by type: system, user, disabled. Color labeling tells you how safe it is to remove a component.
adb devices
adb shell pm list packagesThe basic commands above are the ones that the program executes automatically, but knowing them is useful for understanding the process. ADB AppControl just wraps these commands in a user-friendly interface. You can select multiple applications at once and click on "Delete" or "Disable".
| Package name | Description | Recommendation | Risk |
|---|---|---|---|
| com.miui.analytics | Collection of usage statistics (MSA) | Delete | Low. |
| com.android.bbkdownloader | system loader | Don't touch it. | High-pitched |
| com.facebook.katana | Facebook (systemic) | Delete | Low. |
| com.miui.weather2 | Standard Weather Appendix | Choices. | Medium. |
What if the program doesnβt see the phone?
The main advantage of this method is the ability to easily restore a remote application from the built-in backup if something goes wrong, which makes the process as safe as possible, even for beginners.
Manual removal via ADB command line
For advanced users who prefer full control or do not want to install third-party software on a PC, manual command entry is available. It requires accuracy, since one mistake in the name of the package can lead to a failure of the operation.
Open the command line in the ADB tool folder and enter a command to output a list of all packages. You can use keyword filtering to find the desired component faster. For example, a search for the word "miui" will show all the shell system applications.
adb shell pm list packages | findstr miuiOnce you have found the name of the packet (e.g. com.miui.player), use the delete command.
- ποΈ Remove the command: adb shell pm uninstall -k --user 0 packet
- π Recovery command: adb shell cmd package install-existing name packet
- π Check list: adb shell pm list packages
- π« Disabled without removal: adb shell pm disable-user --user 0 packet
β οΈ Note: Pm uninstall command without flag --user 0 requires root rights and can completely erase the file from the system partition, making it impossible to update the system over the air (OTA). Use only the Remove Mode for the current user.
This method provides flexibility, but it requires care. Always keep a list of deleted packets in a text file so that if you have problems, you know what was affected. Automating this process through scripts is possible, but manual verification is more reliable.
π‘
Using the --user 0 flag allows you to remove the app only for your profile without affecting the system partition, which is safe for warranty service.
Critical System Components: What Not to Touch
In the pursuit of free space, it is easy to get carried away and remove vital Android components. There are packages that will cause the phone to turn into a brick or stop catching the network, including telephony services, a radio module and basic frameworks.
Apps with names that contain framework, provider or service combined with Google or Xiaomi names are especially cautious, and even if the app seems useless, it can be an addiction to other processes, such as deleting Google Play Services will disrupt most third-party apps.
If you accidentally delete an important component, don't panic. As mentioned earlier, using the --user 0 mode allows you to restore the packet with the install-existing command. However, if the phone is not already booting, you will have to resort to flashing through Fastboot, which requires an unlocked bootloader.
Below is a list of processes that are strongly discouraged from being removed without a thorough knowledge of MIUI architecture:
- π com.android.phone β provides the work of calls and SIM-map.
- π‘ com.android.settings β the standard system settings menu.
- π com.miui.securitycenter β Security Center required for permissions.
- π com.android.providers.downloads β System Download Manager.
π‘
Before mass deletion, make a full backup of data and settings. Use the "Create backup" function in the "Advanced settings" menu of the smartphone itself.
System Recovery and Frequently Asked Questions
Even with all the precautions, sometimes there are situations when the system needs to be restored, which may be due to incorrect operation after deleting services or the desire to return the phone to its original state before selling, in which case a complete reset or flashing comes to the rescue.
If the phone is loading but not running smoothly, try resetting to factory settings via the Recovery Mode. To do this, turn off the phone and press the power and volume button. From the menu, select Wipe Data, which will delete all user data and return system applications to their places if they were not physically removed from the system partition.
Can I uninstall Xiaomi apps without a computer?
Will the warranty fly off after removing the system software?
What is the com.miui.msa.global package and can it be removed?
How to return a remote application if there is no backup?
System application management is a powerful tool in the hands of a competent user, which allows you to extend the life of old devices, speed up new ones and eliminate visual noise, the main thing is to act consciously, check the information about each package and always have a plan to roll back changes.