Apps that can be removed from Xiaomi MIUI 12

After buying a new Redmi or POCO smartphone, and upgrading an existing device to MIUI 12, many users are faced with the problem of crowded memory. Xiaomiโ€™s shell is famous for its rich functionality, but with it, many pre-installed programs, often called bloatware, are embedded in the system. These components take up space, consume RAM and sometimes even show ads.

Cleaning up the system of excess software is not just a way to free up a few gigabytes, but also a real opportunity to extend the battery life of your Mi 10, Redmi Note 9 or any other device. In this article, we will discuss which applications can be removed on the Xiaomi MIUI 12 without risking disrupting the stability of the gadget.

It's important to understand that the cleaning approach has to be smart. Not everything that's set by default is harmful garbage, but a significant amount can be safely sent to oblivion. We'll look at both standard removal methods and more advanced ADB methods for those components that are hidden from the average user.

Analysis of pre-installed software: what is what

The MIUI 12 shell divides all installed programs into several categories: the first is system components, the removal of which will cause the phone to malfunction (calls, SMS, interface), the second group is Google services, which are vital for the Play Market and navigation.

The third category that we're most interested in is Xiaomi apps and affiliate programs, which include cleaning services, browsers, music players, theme stores, and games, which are the ones that most often annoy users with their notifications and background activity.

Here is a list of categories that you can usually touch:

  • ๐Ÿ“ฑ Service utilities (cleaning, antivirus, if you do not use them)
  • ๐ŸŽฎ Gaming launchers and pre-installed games
  • ๐Ÿ›๏ธ GetApps and Mi Store app store
  • ๐Ÿ“บ Widgets and design themes

โš ๏ธ Warning: Before any manipulations, be sure to back up your data completely. Deleting critical system files can lead to a cyclical reboot).

๐Ÿ’ก

Before you delete, try to simply disable the application in the settings, and if the system allows you to do this without root permissions, then it is not critical to running the OS.

Safe removal through smartphone settings

The easiest and safest way to get rid of excess is to use the built-in MIUI functionality. It doesn't require computers or complex commands. Just go to the Settings menu โ†’ Applications โ†’ All applications.

Here you will see the complete list of installed software, if the application can be removed in the standard way, the Remove button will be active, but if it is gray or absent, then the program is system-status and requires deeper intervention.

Most often, through settings, it is easy to remove:

  • ๐Ÿ—‘๏ธ Cleaning โ€“ if you use third-party solutions
  • ๐ŸŽต Mi Music and Mi Video โ€“ Standard players often duplicate functionality
  • ๐Ÿ“ฐ Mi News โ€“ an aggregator that many people donโ€™t use
  • ๐ŸŒ Mi Browser โ€“ if you prefer Chrome or Yandex

Once you remove these components, you'll notice a decrease in the number of background processes, but to get to the hidden debris, you'll have to use the ADB method.

โ˜‘๏ธ Preparation for removal through ADB

Done: 0 / 5

Advanced removal via ADB (Android Debug Bridge)

Removing system components that are hidden from the user requires a computer and an ADB utility. This is Googleโ€™s official tool that allows you to manage the device at a low level.

First, activate the developer mode. To do this, go to Settings โ†’ About Phone and quickly press 7 times on the MIUI Version. Then, in the Additional โ†’ For developers menu, turn on the USB Debugging Toggle.

Connect your smartphone to your PC with a cable. In the command line of your computer, type a command to check the connection:

adb devices

The phone will have a debugging permission request on its screen, which you need to confirm, and once you've successfully connected, you can start deleting packets.

List of commands for removal
To remove a specific packet, use the command: adb shell pm uninstall -k --user 0 packet name. For example, to delete Mi Video: adb shell pm uninstall -k --user 0 com.miui.videoplayer

Top Removal Applications: Detailed List of Packages

Below is a table with the names of packages that can be safely removed on most Xiaomi devices with MIUI 12. Beware: package name may vary slightly depending on the regional version of the firmware (Global, China, EU).

AnnexPackage Name (Package Name)Description
Mi videocom.miui.videoplayerStandard video player with advertising
Mi Music.com.miui.playerBuilt-in music player
Postcom.android.emailStandard email client
Calculatorcom.miui.calculatorYou can replace the Google Calculator.
Scanner.com.xiaomi.scannerA utility for QR-codes and documents

Also worth paying attention to packages related to advertising and analytics: deleting com.miui.miservices (Mi Services) can turn off ads, but you need to do it carefully.

Do not delete packages that contain the words security, framework, or systemui unless you are 100% sure of their purpose.

๐Ÿ’ก

Removing system applications through ADB doesn't physically erase them from memory, it only hides them for the current user. You can always return them by resetting them to factory settings.

Risks and possible consequences of cleaning the system

Although MIUI 12 is quite resistant to deletions, interference with system files always carries risks, the most common consequence is the disappearance of icons from the menu or the inability of certain functions, for example, inability to open links from removed specific applications if the default browser is incorrectly.

Sometimes notifications or contact sync may stop working after you delete system components, this happens if a packet that depends on a remote service has been removed, for example, deleting Mi Cloud may disrupt gallery sync if you use Xiaomi cloud.

The main symptoms of problems after cleaning:

  • ๐Ÿ”„ Constantly restarting the phone
  • โŒ Errors when starting standard functions (camera, calls)
  • ๐Ÿ“‰ A sharp drop in autonomy due to system process errors
  • ๐Ÿšซ Inability to boot to the desktop

โš ๏ธ Note: If after deleting the packets, the phone stopped loading, you will only be able to log in to Recovery mode and perform a full reset (Wipe Data.

Alternatives: Disabling instead of Deleting

If you are in doubt about whether to uninstall a particular application, use the disable function. From the application management menu (Settings โ†’ Applications), select the desired component and click Disable.

This method has a number of advantages: the application stops running, disappears from the list of recent tasks and does not consume the battery, but remains in memory. You can turn it back on at any time with one click if you find that it is still necessary for the other program to work.

It is especially useful to disable, rather than remove, the following services:

  • ๐Ÿ“ฆ Package Installer โ€“ if you do not put APK manually
  • ๐Ÿ—ฃ๏ธ Google Assistant โ€“ if you donโ€™t use voice control
  • ๐Ÿ“บ Mi TV (on phones) โ€“ a service for TV management
  • ๐Ÿ“Š Usage statistics โ€“ collection of screen time data
๐Ÿ“Š Which cleaning method do you prefer?
Only standard removal
ADB without ROOT-rights
Full ROOT with freezing
I'm not cleaning the system.

Frequently Asked Questions (FAQ)

Can I remove Google Play Services?
Technically, it's possible through ADB, but it's not recommended, because without it, banking applications, navigation, notifications and most third-party software will stop working, and the phone will become a "brick" in terms of functionality.
Will remote applications return after the MIUI update?
Yes, when you update your firmware (especially in major, like MIUI 12 to MIUI 13), the system can restore a standard set of applications. You have to repeat the cleaning procedure again.
Do you need Root Rights to Remove System Garbage?
No, for basic ADB cleaning, superuser rights are not required. pm uninstall -k --user 0 runs on standard firmware. Root is only needed to deep freeze or delete secure system files, which is dangerous for the average user.
How to restore a remote application?
If you have deleted through ADB, you can restore the package by command: adb shell cmd package install-existing name packet. If this does not help, only a complete reset to factory settings will help.