Why Xiaomi can have hidden apps and how dangerous it is
Xiaomi, Redmi and POCO smartphones run on customized MIUI firmware, which out of the box contains dozens of pre-installed apps, some of which the manufacturer deliberately hides from the user โ it can be system services, duplicate functions (for example, two browsers or two app stores), or diagnostic programs that are not designed for everyday use, but sometimes hidden applications appear for other reasons.
Here are three key situations where you may need to find them:
- ๐ Malware is often disguised as system processes (e.g., com.android.system with random digits) and does not appear in the standard application list.
- ๐ฑ Optimizing productivity: Hidden services MIUI (Miui.analytics or miui.daemon can consume battery and traffic in the background.
- ๐ ๏ธ Manual removal of bloatware. Many users want to get rid of unnecessary applications (for example, Mi Video, Mi Music) that can not be removed by standard methods.
However, there are risks: removing critical system processes can lead to unstable phone operation or even a "brick" (complete device failure).
Method 1: Standard MIUI settings (without root)
The safest method is to use built-in firmware tools, which is suitable for most Xiaomi models (including the Redmi Note 12, POCO X5, Mi 11 and later) and does not require superuser rights.
- Open Settings โ Applications โ Application Management.
- Tap the three-point menu (โฎ) in the upper right corner and select Show all processes.
- Turn on the Show System switch (if you have one in your MIUI version).
The list will show all installed programs, including hidden ones.
- ๐ com.miui.* - System firmware services;
- ๐ com.android.* โ basic components of Android;
- ๐ com.qualcomm. or com.mediatek. โ processor drivers.
โ๏ธ What to do if the app is suspicious
If you see an unfamiliar app with a suspicious name (e.g. com.system.update.fast), donโt rush to remove it. First check it through VirusTotal or manually search the Internet for information about it.
๐ก
To quickly find information about an unknown app, copy its full name (e.g. com.xiaomi.mipicks) and type the word โsafeโ or โvirusโ into your browserโs search bar.
Method 2: Using the Developer Menu
MIUI has a hidden menu for developers that lets you see background processes and services.
- Go to Settings. โ The phone.
- Tap 7 times on the MIUI version until the notification โYou became a developerโ appears.
- Go back to the main settings menu and open a new section for developers.
- Find the option to Do Not Save Actions (or Do Not Stay Activated) and turn it on, which will cause the system to show all running processes.
- Now open the Settings. โ Annexes โ Application management โ Three points (โฎ) โ Show all the processes.
In this mode, you will see all active background services, including those that are usually hidden.
- ๐ com.miui.powerkeeper - Battery Optimizer;
- ๐ก com.xiaomi.location.fused โ geolocation service;
- ๐ก๏ธ com.miui.guardprovider - antivirus MIUI Security.
โ ๏ธ Warning: Do not disable processes with the names android. or media. - This can cause failures in the camera, sound or network connection.
Method 3: Use of ADB (for power users)
If standard methods do not help, you can connect to the phone via Android Debug Bridge (ADB) โ A debugging tool that allows you to control the system from a computer, USB-cable and the enabled debugging mode USB.
Instructions:
- Download ADB Tools and unpack the archive.
- Enable USB debugging in Settings โ For developers โ Debugging over USB.
- Connect your phone to your computer and run the command prompt (Windows) or terminal (macOS/Linux) in the folder with ADB.
- Enter the command to check the connection: Adb devices should appear the name of your device.
- Execute the command to output a list of all applications: adb shell pm list packages -f
The result will show all packets, including hidden ones. To save the list to a file, use:
adb shell pm list packages -f > apps_list.txtTo remove an unnecessary application (e.g., com.miui.analytics) type:
adb shell pm uninstall -k --user 0 com.miui.analyticsโ ๏ธ Note: Removing system applications through ADB It can lead to errors in the work MIUI. Always back up before doing this, for example, deleting com.android.providers.media will disrupt access to the gallery.
How to restore a remote system application?
Method 4: Third-Party Apps for Hidden Software Search
If you are uncomfortable working with ADB, You can use specialized tools from Google Play, which scan the system and show all the packages installed, including hidden ones.-3 tested applications:
| Annex | Functions | Pluses | Cons |
|---|---|---|---|
| App Manager | Viewing all packets, deleting, backup | No need for root, open source code | Interface in English |
| Package Browser | Keyword search, filtering system applications | Convenient search, sorting by size | Advertising in the free version |
| Apps Inspector | Permit analysis, virus testing | Integration with VirusTotal | Limited functionality without premium |
Example of working with App Manager:
- Install the application and open it.
- Go to the User Apps or System Apps tab.
- Tap the three-point menu (โฎ) and select Show system.
- To find a specific application, use the magnifying glass icon.
If an application is marked as disabled, it means that it is disabled but not deleted, and such programs can be safely removed unless they are critical to the system's operation.
๐ก
Third-party applications for finding hidden software do not require root rights, but their effectiveness depends on the version of Android. On new smartphones (Android 12+), some system packages can be hidden even from such utilities.
Method 5: Testing through Task Manager (for viruses)
If you suspect that there is malware on the phone that is hidden from the standard app list, check the active processes through the Task Manager. In MIUI, it is called Security and has built-in monitoring:
- Open the Security app (shield icon).
- Go to Accelerate or Task Manager.
- Click more or show all the processes.
- Look out for processes with suspicious names (e.g. update.apk, service.secure) or high battery consumption.
Viruses are often disguised as system services, but they can be calculated by the following features:
- ๐ Unreasonably high battery consumption (over 10% per hour).
- ๐ถ Data transfer in the background (checked in Settings) โ SIM cards and mobile networks โ Traffic).
- ๐ Permits that do not correspond to functionality (for example, access to the SMS flashlight).
If you find a suspicious process, write down its name and check it through VirusTotal or Malwarebytes.
Method 6: Viewing Hidden Files Through Explorer
Some applications (especially viruses) can hide their files in folders that don't show up in standard Explorer, so you can turn on the hidden files and folders to see them.
- Open any file manager (such as embedded Files or FX File Explorer).
- Go to the Explorer settings and turn on the option to Show hidden files.
- Open the root folder of the device and check the following directories: ๐ /data/app/ โ user-apps; ๐ /system/priv-app/ โ system-application; ๐ /data/data/ โ file.
Look for folders with random names (e.g. com.a1b2.c3d4) or creation dates that coincide with the time the phone was troubled. Viruses often hide in folders with names like:
- ๐จ system_update;
- ๐จ android_security;
- ๐จ com.google.play.update (fake).
โ ๏ธ Note: Do not delete files from folders /system/ without root rights, it can cause firmware to crash. If you find a suspicious file, you better use antivirus to delete it.
Method 7: Root access for full control
If you're willing to take risks, getting root rights will give you full access to the system, including all hidden apps and files. However, this method is only suitable for advanced users, because:
- ๐ Violates Xiaomiโs Guarantee;
- ๐ก๏ธ Increases vulnerability to viruses;
- ๐ It can cause the phone to fail in case of an error.
To get root on Xiaomi, they usually use:
- Unlock the bootloader via Mi Unlock Tool (requires a Mi Account binding and a wait of 7-14 days).
- Install custom recovery (e.g. TWRP).
- Magisk firmware for root rights management.
After getting root, you can:
- ๐ See all system files in Root Explorer;
- ๐๏ธ Remove any applications via Titanium Backup;
- ๐ง Modify system settings.
Example of commands to remove system applications through ADB root:
adb shell
su
mount -o rw,remount /system
rm -rf /system/priv-app/Folder name
mount -o ro,remount /system๐ก
Before getting root, make a full backup via TWRP or Mi Flash Tool.This will allow you to recover the phone in the event of a crash.