Xiaomi smartphone owners often encounter intrusive pre-installed software that takes up valuable space in the system's memory. Even if you're not using the Chinese version of firmware, the number of built-in utilities can reach as many as a few dozen. Android's standard menu often hides the uninstall button for system components, forcing users to look for workarounds.
Fortunately, the current MIUI and HyperOS ecosystem allows deep cleaning without obtaining superuser rights, which means that your warranty will remain valid, and the risk of turning the device into a brick is minimized, and only a computer and a minimal set of tools will be required to complete the task.
In this article, we will take a look at all the available methods, from simple settings inside your smartphone to advanced commands via ADB (Android Debug Bridge), you will learn to distinguish critical processes from advertising junk and safely get rid of the latter.
Why you canβt just remove apps in the standard way
Electronics manufacturers contract with software developers, so many programs are built into /system. The normal user interface is not authorized to modify this section. When you try to remove such an application through the settings menu, the "Delete" button is either missing or replaced with "Disable".
Turning off is certainly better than nothing, it stops the background and hides the icon. APK-The file stays in memory, taking up space and sometimes getting background updates. Moreover, some system services may force disabled components to reactivate after a major firmware update.
β οΈ Warning: Removing critical system components (such as Security, Mi Service, or System) UI) This can lead to an endless bootloop, always check the destination of the packet before removing it.
Full removal requires access to ADB or use of specialized utilities that work through USB debugging, which allows you to send commands to the Android package manager with rights that exceed standard user rights, but less than root rights.
Preparing a smartphone and computer for work
Before any manipulations begin, you need to set up your environment correctly, and without activating the developer mode and debugging over USB, none of the methods described below will work, and the preparation process is the same for all versions of the MIUI shell.
First, activate the hidden menu. To do this, go to Settings β About Phone and quickly click 7-10 times on the MIUI Version (or OS Version) field.
βοΈ Pre-work checks
Now go to the advanced settings. Go to Settings β Additional settings β Developer. Find the USB Debugging and enable it. It is also recommended to enable the USB Debugging option if it is available in your firmware version to allow app installation and permission change via ADB.
You need to install a minimum set of drivers on your computer. Download Platform Tools from the official Google website. Unpack the archive in a convenient folder, for example, in the root of the C: disk. This is where the executable files adb.exe will be.
Removal via ADB: step-by-step instructions
The most reliable and clean way is to use the command line, which does not require installing third-party software on the smartphone itself, which eliminates the risk of viruses or the collection of personal data by third parties.
Connect your smartphone to your PC with a cable. You'll see a request for debugging permission on your phone screen. You'll tick "Always allow from this computer" and click "OK." Open the command line (CMD) or PowerShell in the ADB folder and type in the connection check command:
adb devicesIf a device with a serial number appears on the list, the connection is established. Now you need to know the exact name of the package of the application you want to remove.
adb shell pm list packagesThe list will be huge. To find the right one, use keyword filtering. For example, to search for Google applications, type adb shell pm list packages | findstr google. Knowing the name of the package (for example, com.google.android.youtube), delete for the current user:
adb shell pm uninstall -k --user 0 com.package.nameThe --user 0 flag means that the application is only deleted for the main user, leaving files on the system but making them inaccessible.This is secure and reversible. The -k flag saves cache and data, although this is not always critical when completely deleted.
π‘
To make it easier to find packages, use the command grep (on Linux/Mac) or findstr (on Windows) with short keywords like "miui", "xiaomi" or "browser".
Use of graphical shells for ADB
The console can seem daunting to beginners. Fortunately, enthusiasts have created user-friendly graphical interfaces that visualize a list of apps and let you remove them with a mouse click. The most popular tool is ADB AppControl or Xiaomi ADB/Fastboot Tools.
Once you connect your smartphone, these programs automatically scan the device and sort the applications into categories like System, User, Google, Xiaomi, and you can see which packets are running, how much space they take up, and if they can be safely removed.
| Name of utility | Platform | Difficulty | Functional |
|---|---|---|---|
| ADB AppControl | Windows | Low. | Removal, freezing, backup |
| Xiaomi ADB Tools | Windows/Mac/Linux | Medium | Debloater, cleaning up the adverts |
| Universal Android Debloater | Cross-platform | Medium | Safe lists, GUIs |
| ADB Interface | Android | Tall. | Working without a PC (requires root) |
Using these programs greatly speeds up the process, so you can pick a dozen applications to remove and do the batch operation, but even with a GUI, you have to be careful not to delete everything.