Removing Xiaomi System Applications via ADB: Full List and Instructions from 4PDA

Xiaomi smartphone users often face the problem of pre-installed software that cannot be removed by standard methods, such as Miui services, ad modules and duplicating applications that take up memory and consume battery power. The 4PDA forum has been discussing this topic for years, with enthusiasts testing methods of cleaning the system through ADB (Android Debug Bridge), sharing lists of safe packets to remove and warning about possible risks.

In this article, we'll gather up-to-date information from 4PDA, analyze which apps can be removed without harming the system and which ones should be abandoned, learn how to prepare your smartphone for the procedure, what commands to use, and what to do if you have problems after deleting, and pay special attention to hidden dependencies between packages, a key point that is often missed in simplified guides.

Important: The method works on all Xiaomi devices running MIUI (including POCO and Redmi), but the list of secure packages may vary depending on the firmware version.

Why you can’t just delete apps through settings

In MIUI, most system applications are protected from removal for two reasons:

  1. Service dependencies: Many packages are linked together, for example, deleting com.miui.analytics can disrupt the theme store.
  2. Xiaomi policy: the company blocks the removal of advertising modules (com.miui.systemAdSolution) and statistics collection services, even if they are not used.

Only the β€œDisable” function is available through the standard Settings β†’ Applications menu, which does not free memory, but only hides the application from the user. Moreover, after updating the system, disabled programs can be activated again.

The only way to completely remove unnecessary software is to use ADB with superuser rights, a method that requires care: a faulty command can lead to a cyclical reboot or loss of functionality (for example, the disappearance of notification panels).

πŸ“Š Have you ever removed system apps on Xiaomi?
Yes, through ADB.
Yes, through Magisk.
I tried it, but there were problems.
No, I'm afraid to break my phone.

Preparing a smartphone for removal through ADB

Before starting the procedure, follow the mandatory steps:

Enable Developer Mode (7 times click on MIUI Version in Settings β†’ About Phone)

Activate USB Debugging in Settings β†’ Additional β†’ For Developers

Install Xiaomi drivers on PC (download from the official website)

Download Platform Tools (includes adb.exe) from Android Developers

Connect your phone to your PC via USB (select File Transfer Mode)

Check the connection with the adb device command (the serial number of the device should be displayed)-->

Pay special attention to the driver item. If adb devices don't show your phone, try:

  • πŸ”Œ Reconnect. USB-cable (use the original cable)
  • πŸ”„ Reboot your smartphone and PC
  • πŸ› οΈ Install drivers manually through Device Manager (select) ADB Interface)

To verify access rights, enter the command:

adb shell pm list packages -s

If you see a list of system packages, everything is set up correctly. If not, repeat the steps with debugging enabled.

πŸ’‘

Create a restore point in TWRP (if installed) before deleting packets, which will save data if the system stops booting.

List of safe to remove applications (according to 4PDA)

On the 4PDA forum, users have compiled lists of packages that can be removed on most Xiaomi devices (tested on MIUI 12-14), and we have divided them into categories according to functionality:

CategoryPacket nameDescriptionRisk
Advertising and analyticscom.miui.systemAdSolutionModule of displaying advertising in MIUILow.
Advertising and analyticscom.xiaomi.midropMi Drop (file transfer)Medium (may disrupt Mi Share)
Duplicate annexescom.android.browserStandard browser (if you use Chrome)Low.
Social mediacom.facebook.appmanagerFacebook's background processesHigh (may break authorization in some games)
Gambling servicescom.xiaomi.gamecenter.sdk.serviceGame Turbo (if you don't play)Low.

The full list of ~50 packets can be found in the 4PDA theme, but check before deleting:

  • πŸ“± Your device model (some packages are critical to your device) POCO, but not for Redmi)
  • πŸ”„ Version MIUI (In new firmware may appear dependencies)
  • πŸ” Packet assignment (use the adb shell dumpsys package command [name packet])
How to check the dependencies of the package?
To find out which services depend on a particular package, type: adb shell dumpsys package | find "dependencies" If there are lines with other packages in the response (for example, com.miui.home), deleting them may disrupt their operation.

Commands for packet removal and recovery

To remove the application, use the command:

adb shell pm uninstall -k --user 0 [name packet]

Example of Mi Music removal:

adb shell pm uninstall -k --user 0 com.miui.player

Team keys:

  • -k - saves cache and application data (in case of recovery)
  • --user 0 β€” delete only for the current user (does not affect the system)

If you have problems after removal, restore the package with the command:

adb shell cmd package install-existing [name packet]

πŸ’‘

Always delete packets one at a time and restart your phone after each step, which will help identify the problem packet before the system becomes inoperable.

What to do if the phone stops working after removal

If after manipulation with packets there were failures (cyclical loading, lack of interface, errors of services), act on the algorithm:

  1. Recovery via ADB: Connect your phone to your PC and try to return deleted packets with the install-existing command (see section above).
  2. Reset via Fastboot: If ADB doesn't respond, turn the device into Fastboot mode (clamp Power + Volume Down) and execute: fastboot erase cache fastboot reboot
  3. Flashing through TWRP: If the system doesn't boot, restore the backup or run a clean version of MIUI through a custom recaveri.

πŸ’‘

4PDA has special scripts for automatic recovery after a failed packet deletion, which contain commands to return critical services.

If none of the methods worked, you can still reset your settings completely via Fastboot:

fastboot -w

⚠️

Warning: This command completely cleans user data, including photos and contacts. Use only as a last resort!

Alternative methods: Magisk and debloathers

If working with ADB seems challenging, consider alternatives:

  • πŸ”§ Magisk + Debloater module: Allows you to disable system applications without removing them. Suitable for beginners, as changes are easy to roll back.
  • πŸ“± Debloater apps (e.g. Universal Android Debloater): Convenient GUI-- package management interface.
  • πŸ”„ Custom firmware (e.g. LineageOS): Completely replaced MIUI, Removing all unnecessary Xiaomi services, suitable for power users.

The advantage of ADB over these methods is that there is no need for root rights, but Magisk is still needed to thoroughly clean the system (for example, to remove com.miui.daemon).

Risks and limitations of the method

Removing system packages via ADB has several critical limitations:

⚠️ Note: On devices with a blocked bootloader, some packages may automatically recover after an update. MIUI. This applies to advertising modules and analytics services.

Other risks:

  • 🚨 Violation OTA-updates: after removing critical packets, the system may refuse to install updates over the air".
  • πŸ”’ SafetyNet problems: some banking applications (e.g. SberBank Online) may stop working because they detect changes in the system.
  • πŸ“΅ Loss of functionality: Delete com.miui.fm will disable FM-radio, even if you need it.

On 4PDA, there is a list of β€œuntouchable” packets, the removal of which is guaranteed to cause failures:

  • com.miui.home (launcher)
  • com.android.settings (settings)
  • com.miui.securitycenter (security)

FAQ: Frequent questions about removing apps on Xiaomi

Can Google Services be Removed through ADB?
Technically, but it's highly discouraged. Packets like com.google.android.gms are critical to the Play Market, Gmail, and other services, and deleting them will cause login and update disruptions, and if you want to get rid of Google, you better install custom firmware without GApps.
Why does the package return after removal?
This is due to the System Protection feature in MIUI. Some packages (especially adware) recover after rebooting or updating. To avoid this: Turn off automatic update check in Settings β†’ About phone. Use Magisk to freeze packets instead of deleting them.
How do I know which package is responsible for what?
There are several ways: the adb shell dumpsys package command shows service information; the App Inspector app (available in the Play Market) scans packages installed and shows their destination; a search by packet name on 4PDA or XDA Developers; for example, the com.miui.videoplayer package is responsible for the standard video player; and com.miui.notes is responsible for the Notes app.
Will Mi Account work after you delete your system packets?
Yes, but with reservations: Deleting packages like com.xiaomi.account will cause authorization problems, but you can safely delete: com.miui.cloudservice (Mi Cloud cloud storage if you don't use it) com.xiaomi.micloud.sdk (SDK for cloud services) Before deleting, check if important data (such as backups) are attached to your account.
Can I remove the MIUI Camera and install the Google Camera?
Yes, but with nuances: Remove the standard camera: adb shell pm uninstall -k --user 0 com.miui.camera. Install Google Camera (find a version for your model on the Google Camera). 4PDA If the camera doesn't start, return the standard package or install Magisk to fix access rights. ⚠️ Some models (e.g. Redmi Note) 10 Pro) deleting com.miui.camera may disrupt the screen fingerprint sensor.