How to remove Xiaomi system applications without Root: the complete instructions for cleaning

Xiaomi smartphone owners know that MIUI’s proprietary shell, and now HyperOS, is not only famous for its functionality but also for its abundance of pre-installed software. Often users find that unnecessary services have been β€œsettled” in the device’s memory that cannot be removed by standard system tools. This phenomenon, known as bloatware, not only takes up space, but consumes RAM, reducing the overall performance of the gadget.

Fortunately, deep cleaning doesn’t require root rights, which can lead to a loss of warranty or banking applications. There is a safer and more civilized method, the use of the Android Debug Bridge (ADB), which allows you to manage system packages from your computer, removing even those components that are hidden from the average user.

In this article, we will take a closer look at how to turn your Xiaomi into a clean and fast device. We will not use questionable cleaners, which are often viruses themselves. Instead, you will gain full control of your device by learning how to safely remove excess, leaving only what is really necessary for your work.

Why you should remove system debris and what is bloatware

System garbage, or bloatware, is software preinstalled by a manufacturer or carrier that the user has not requested. In the context of MIUI, it can be duplicate browsers, unnecessary games, advertising services and analytics that run in the background, their presence is often imperceptible at first glance, but they have a significant impact on the resource intensity of the system.

Removing these components not only frees up a few gigabytes of internal memory, which is especially true for models with 64 GB or 128 GB of storage. More important is reducing the load on the processor and RAM. When the system does not run dozens of unnecessary processes, the interface becomes more responsive, and battery life increases as the background services stop waking the device.

⚠️ Warning: Removing critical system components can cause a smartphone or bootloop to function unstable (cyclical reboot).Always check the purpose of the package before removing it.

And also, cleaning up ad modules increases privacy, and many system applications collect data about your activities and send them to servers for targeted advertising, and by disabling or deleting them, you regain control of your personal information.

  • πŸš€ Accelerating the operation of the interface and launching applications by freeing RAM.
  • πŸ”‹ Increased battery life by stopping background processes.
  • πŸ›‘οΈ Improving the security and confidentiality of user personal data.
  • πŸ’Ύ Freeing up useful space in internal storage.

Preparing a smartphone and computer to work with ADB

Before you start deleting, you need to set the device up correctly, and without the developer mode and USB debugging, your computer won't be able to "see" your smartphone, a basic step that takes only a few minutes, but is fundamental to the whole process.

First, you need to activate the hidden menu. β†’ About the phone and find the line version MIUI (or OS). Press it quickly. 7-10 Once in a row, until a pop-up message appears "You became a developer." After that, a new option will appear in the settings menu. β†’ For developers.

β˜‘οΈ Xiaomi Preparation for Cleanup

Done: 0 / 4

Inside the Developer menu, find the USB Debugging Switch and activate it. When you connect the cable to your computer, you will see a request for debugging permission on your smartphone screen β€” be sure to click Allow and select Always Allow from this computer. It is also recommended to enable the USB Debugging (Security Settings) option, if available in your firmware version, this will give you extended management rights.

Installation of drivers and tools on the computer

You'll need software on your PC to interact with your smartphone. Don't download questionable all-in-one collections from unknown sites. The most reliable way is to use official Google platform tools or verified graphical shells.

You'll need ADB drivers. If you're on Windows, it's often enough to install universal Google USB Driver drivers. However, Xiaomi devices sometimes require specific drivers to be installed, which can be determined automatically when connected, or through a Device Manager. To make life easier for beginners, there is a Xiaomi ADB/Fastboot Tools utility from developer Szaki that automatically pulls the desired components.

If you prefer the manual method, download the SDK Platform-Tools from the official Android Developers website. Unpack the archive to the root of the disk, for example, in the C:\platform-tools folder. To work through the command prompt, you need to open the terminal in this folder. On Windows, this can be done by clamping Shift and right-clicking in the folder, selecting "Open PowerShell window here."

Alternative graphical shells
If you find the command line difficult, you can use programs like ADB AppControl or Universal Android Debloater, which have a user-friendly interface with buttons, but require a basic ADB installed. However, manual control through the console gives you more flexibility and understanding of processes.

You can check the connection with a simple command. Connect the phone with a cable and type in the console:

adb devices

If you have a device with a serial number and a device status on the list, it means that the connection is successfully established. If the status is unauthorized, look at the phone screen and confirm the connection.

Analysis of installed packages and search for unnecessary

The most critical step is to determine what exactly you can delete. In Android, each application has a unique identifier called a package name. Deletion is by that name. You can't go wrong, so it's important to carefully study the list.

To get a complete list of all installed applications (including system ones), use the command:

adb shell pm list packages

But the output is huge and hard to read, and it's better to filter out third-party or system applications. To see only applications that aren't part of the underlying system, type in:

adb shell pm list packages -3

For analysis of system packages MIUI For example, advertising services often include msa in the name, analytics in the name, and app stores - market or store. Below is a table with the most common candidates for removal and their description.

Packet nameDescription of functionRecommendation
com.miui.msa.globalMIUI Advertising Services SystemSafe to remove
com.miui.analyticsCollection of usage statisticsSafe to remove
com.facebook.katanaFacebook Systems ServiceRemove if not used
com.google.android.youtubeOfficial YouTubeLeave or replace
com.xiaomi.joyoseService for optimizing gamesCareful, it may affect the games
πŸ“Š What annoys you the most in MIUI?
Advertising in the system
Pre-installed garbage
Unstable work
Fast battery discharge
Interface design

It's important to understand that some packages may not be called obvious. For example, GetApps is a Xiaomi app store that often duplicates Google Play. Its package usually contains the word market. Deleting such apps is safe if you use alternatives.

Removal process: commands and safe practices

When you've decided on the package you want to remove, the moment of truth comes, and the command to remove the app is as follows:

adb shell pm uninstall -k --user 0 name.packet

The -k flag means saving data and cache (in case you want to restore the application), and --user 0 indicates that the deletion is for the main user. It is not a complete deletion from the system, but a concealment for the current user. The application stops working, disappears from the menu and does not load, but its installation file remains in the system partition.

πŸ’‘

Use the command uninstall --user 0 instead of completely uninstalling. This makes it easy to restore the application with the install-existing command if something goes wrong, without the need for flashing.

If you delete something extra and the system starts to crash, or you just want to return the app, use the command:

adb shell cmd package install-existing name.packet

This feature makes ADB much safer than root rights with full file erasure. You can always roll back changes. Don't be afraid to experiment with explicitly adware modules like com.miui.misys (Mi Account services) - although they'd be better off just disabling if you're not using the Xiaomi ecosystem.

⚠️ Warning: Never delete packets associated with a phone (dialer), messages (mms) or system framework unless you are 100% sure of their purpose.

System Recovery and Frequently Asked Questions

After all the cleaning procedures, it is recommended to restart the device, which is necessary for the system to rewire the cache and apply changes, you will notice that there is more free memory and the phone works easier.

If something goes wrong and the phone stops turning on normally, don't panic. Since we didn't physically delete files from the system partition, we only hid them to the user, a full Wipe Data reset will return everything as it was. Go to Recovery mode (pressing the power and volume button) and select to clean the data.

Regular cleaning is not required, just one competent procedure after buying a new smartphone, and then you can simply monitor the installation of new applications.

Can Google services be removed by this method?
Yes, technically you can delete Google Packets (GMS) by entering their packet names into the uninstall command.However, this will render most apps that depend on Google Play Services, including maps, navigation, and many games, inoperable.
Do I need to re-enable USB debugging after rebooting?
Usually, the setup is saved. However, for security reasons, some versions of MIUI can reset the debugging permission from a particular computer after restarting or disabling the cable, in which case you will have to re-press "Allow" on the smartphone screen.
Will this affect the system updates (OTA)?
In most cases, removing custom or ad packs does not affect the ability to update your firmware over the air, but if you remove critical components of the updater or system verifier, the automatic update may stop coming or install with errors.
How do I find the name of the package if it is not on the list?
You can download an app like App Inspector or Package Name Viewer from Google Play, which shows the exact name of the package for any app you install, and you can use the adb shell dumpsys package command to get detailed information.