Last updated: November 9, 2026. Xiaomi, Redmi and POCO phones on HyperOS 3 and HyperOS 4 still come with plenty of preinstalled apps, ad services and analytics. You don’t need root or an unlocked bootloader to get rid of most of them. A PC, a USB cable and ADB are enough. This guide shows you the exact commands, gives you a list of packages that are safe to remove, remove with care and never remove, and explains how to bring any app back if something stops working.
Need firmware for your phone? Find official HyperOS Recovery and Fastboot ROMs for Xiaomi, Redmi and POCO devices, for every region: Xiaomi firmware download.
The package names and risk ratings below come from the community list used by Universal Android Debloater Next Generation (UAD-ng), checked against the XDA “debloat safe list” thread. Not every package is on every phone. Global, India, Indonesia and EEA ROMs ship different apps, so remove only what your own phone actually lists.
How ADB Debloating Works (and Why It’s Reversible)
The command pm uninstall --user 0 does not delete the app from the system partition. It only removes the app for the main user (user 0). The APK stays in the read-only system image, so you can restore it at any time with one command, and a factory reset brings every app back. That’s why no root is needed, and the worst case is a bootloop that a reset fixes.
What You Need
- A Windows, macOS or Linux PC with ADB. Download the latest official Platform Tools and the Windows USB driver from our ADB & Fastboot Platform Tools page.
- A backup of your photos, chats and other important data. Debloating rarely causes data loss, but if you get a bootloop the fix is a factory reset.
- Optional: the stock firmware for your model, in case you need to reflash.
Step 1: Enable USB Debugging on HyperOS
- Open Settings > About phone and tap OS version 7 times until you see “You are now a developer”.
- Go to Settings > Additional settings > Developer options.
- Turn on USB debugging.
- Optionally, turn on USB debugging (Security settings) too. Basic
pm uninstallcommands usually work without it, but some builds and some GUI tools need it. Xiaomi requires a SIM card and a signed-in Xiaomi account to enable this toggle. - Connect the phone to the PC, unlock the screen and tap Allow on the “Allow USB debugging?” prompt.
Step 2: Check the Connection and List Packages
Open a terminal (Command Prompt or PowerShell on Windows) in the Platform Tools folder and run:
adb devices
You should see your device serial followed by device. If it says unauthorized, check the phone screen for the permission prompt.
To list all installed packages:
adb shell pm list packages
The list is long, so filter it. For example, to show only Xiaomi/MIUI packages, or to search for Facebook:
adb shell pm list packages | findstr miui
adb shell pm list packages | findstr facebook
On macOS and Linux, use grep instead of findstr. Add -d to list only disabled apps.
Step 3: Remove, Disable or Restore an App
Uninstall for the current user
adb shell pm uninstall -k --user 0 com.miui.analytics
-k keeps the app’s data and cache, which makes a later restore cleaner. Without -k, the data is removed too. A successful command prints Success. The pm uninstall -k --user syntax is documented in Google’s official ADB documentation.
Disable instead of uninstall (safer)
adb shell pm disable-user --user 0 com.mi.globalbrowser
Disabling freezes the app but keeps it installed. This is a good first step for anything in the “remove with care” group. Some Xiaomi apps refuse pm uninstall but can still be disabled. UAD-ng notes this for Mi Browser since MIUI 12. To turn a disabled app back on:
adb shell pm enable com.mi.globalbrowser
Restore an uninstalled app
adb shell cmd package install-existing com.miui.analytics
This reinstalls the app from the system image for user 0. No download is needed, but keep a list of what you removed.
HyperOS Debloat List: Safe, Care, Never
Ratings are based on UAD-ng’s per-package recommendations (Recommended / Advanced / Expert / Unsafe) plus our own notes for HyperOS.
Safe to remove
| Package | What it is | Notes |
|---|---|---|
com.facebook.katana | Facebook app | Reinstall from Play Store if you need it |
com.facebook.appmanager | Facebook App Manager | Updates preinstalled Facebook apps |
com.facebook.services | Facebook Services | Background service |
com.facebook.system | Facebook App Installer | Stub that pushes you to install Facebook |
com.netflix.mediaclient | Netflix | Available on Play Store |
com.netflix.partner.activation | Netflix partner activation | Netflix works without it |
com.linkedin.android | Available on Play Store | |
com.amazon.mShop.android.shopping | Amazon Shopping | Common on India ROMs |
com.zhiliaoapp.musically | TikTok | Preinstalled in some regions |
com.block.juggle | Block Blast (game) | Preinstalled game on POCO/Redmi |
com.miui.analytics | Xiaomi Analytics | Telemetry, rated “Recommended” by UAD-ng |
com.miui.daemon | MIUI Daemon | Usage data collection |
com.miui.bugreport | Mi Feedback / bug report | Only needed to send bug reports |
com.miui.miservice | Services & feedback | Runs in the background |
com.miui.hybrid | Quick Apps | Ad-heavy mini-app platform |
com.mi.globalminusscreen | App Vault | Left home-screen panel with ads |
com.miui.android.fashiongallery | Wallpaper Carousel | Lock-screen image carousel |
com.miui.videoplayer | Mi Video | If you use another video player |
com.miui.player | Mi Music | If you use another music app |
com.mi.global.bbs | Xiaomi Community | Forum app |
com.mi.global.shop | Xiaomi Store | Shopping app |
Remove with care
Disable these first with pm disable-user, use the phone for a few days, and uninstall only if nothing breaks.
| Package | What it is | Why care is needed |
|---|---|---|
com.miui.msa.global | MSA (MIUI System Ads) | Main ad service. UAD-ng rates it removable, but revoking it in Settings (see below) is the gentler option |
com.miui.systemAdSolution | System ad solution | Ad component, found on some ROMs |
com.xiaomi.mipicks | GetApps (global app store) | Some Xiaomi apps get updates through it, and you lose those updates |
com.miui.cleaner | Cleaner | The Security app’s “Cleaner” tile stops working |
com.mi.globalbrowser | Mi Browser | Often can’t be uninstalled. Disable it instead. Set another default browser first |
com.miui.weather2 | Weather | Weather widgets and lock-screen weather disappear |
com.xiaomi.midrop | ShareMe | Only if you don’t use it for file transfers |
com.miui.cloudservice, com.miui.cloudbackup | Xiaomi Cloud sync / backup | Keep these if you use Xiaomi Cloud |
com.mi.android.globalFileexplorer | File Manager | Rated “Advanced”. Install another file manager first |
com.miui.gallery | Gallery | Rated “Advanced”. Breaks the screenshot preview |
com.android.thememanager | Themes | Rated “Advanced”. Can break wallpaper and ringtone pickers |
com.xiaomi.joyose | Joyose (performance tuning) | Rated “Expert”. Affects gaming and thermal profiles |
Never remove
| Package | What it is | What happens if removed |
|---|---|---|
com.android.systemui | System UI | UAD-ng “Unsafe”: status bar, notifications and navigation break |
com.android.settings | Settings | UAD-ng “Unsafe” |
com.android.phone | Telephony | Calls and mobile network can stop working |
com.lbe.security.miui | Permission manager | UAD-ng “Unsafe” |
com.miui.securitycenter | Security app | Can bootloop on older MIUI. On newer builds you lose battery and app-management pages |
com.miui.securitycore | Security core (Dual Apps, Second Space) | May bootloop depending on version and device |
com.miui.securityadd | Security add-on | Known bootloop risk |
com.miui.home | System Launcher | Gestures and recent apps break, even with a third-party launcher |
com.xiaomi.account | Xiaomi account | Risk of being locked out if the phone is bound to an account |
com.xiaomi.finddevice | Find Device | Breaks factory reset from Settings and Xiaomi account sign-in |
com.miui.powerkeeper | Battery & performance | Battery management breaks. Bootloops reported on Redmi Pad |
com.xiaomi.xmsf | Xiaomi Service Framework | Many Xiaomi apps break, alarm issues reported |
com.miui.global.packageinstaller | Package installer | APK installs can break. Bootloops reported on some ROMs |
com.xiaomi.discover | System apps updater | System app updates stop |
com.miui.miwallpaper | Wallpaper service | Black wallpaper, longer boot |
com.google.android.gms | Google Play Services | Most Google and third-party apps break |
Turn Off Ads in Settings First
Before you remove anything, try the built-in switches. They remove most ads and carry no risk of a bootloop. Menu names change between builds and regions, so look for similar wording if yours is different:
- Revoke MSA: Settings > Passwords & security (or Fingerprints, face data & screen lock) > Authorization & revocation. Turn off msa (and optionally MiuiDaemon). You may have to wait a few seconds and tap Revoke again.
- Personalized ads: Settings > Passwords & security > Privacy > Ad services. Turn off Personalized ad recommendations.
- In-app recommendations: turn off “Recommendations” in the settings of Security, File Manager, Themes, Mi Music, Mi Video and Downloads. Also turn off “Promoted apps” in home-screen folders.
These steps are summarized in XimiTime’s HyperOS ad guide. Some users report that the MSA revoke option is missing or no longer works on recent HyperOS builds. In that case, disable com.miui.msa.global via ADB instead.
GUI Tools: UAD-ng and Xiaomi ADB/Fastboot Tools
UAD-ng is the tool we recommend. It is actively maintained (v1.3.1 was released in early November 2026) and runs on Windows, macOS and Linux. It uses the same pm commands, shows a description and risk level for each package, and can restore apps. Start with the “Recommended” filter and avoid “Expert” and “Unsafe”.
Xiaomi ADB/Fastboot Tools by Szaki was the classic Xiaomi debloater, but its original GitHub repository has been deleted and the tool is no longer developed. Only unofficial re-uploads exist, such as this archived mirror. Its app list predates HyperOS, so we don’t recommend it for HyperOS 3/4.
For a model-specific example, see our older guide on removing system apps on the POCO X7 Pro.
Risks You Should Know
- Bootloops: removing a critical package (the “never remove” list) can stop the phone from booting. Recovery: factory reset from recovery mode, or flash the stock firmware.
- OTA updates: major HyperOS updates can reinstall some removed apps. Re-run your list after updating.
- Factory reset restores everything, because the apps never left the system partition.
- Don’t remove packages in bulk that you can’t identify. Remove a few at a time and reboot to test.
FAQ
Does debloating with ADB void my warranty or need an unlocked bootloader?
No. It uses standard Android commands, doesn’t need root and doesn’t touch the bootloader.
Will removing apps free up storage?
Only a little. The APKs stay in the system partition. You recover the app’s data and updates, and you get fewer background processes and ads.
I got “Failure [DELETE_FAILED_INTERNAL_ERROR]”. What now?
The app is probably protected on your build. Use pm disable-user --user 0 instead, or leave it alone.
My phone bootloops after debloating. How do I fix it?
Boot into recovery (Power + Volume Up) and choose Wipe Data, or flash the Fastboot ROM for your model from our firmware section. Both restore all removed apps.
