Xiaomiโs MIUI-based smartphones are known for their abundance of pre-installed applications, some of which are hidden from the user. These programs can take up precious memory, consume battery life, or even pose a security risk if malicious utilities are among them. But how do you detect them if they are not displayed in the standard app menu?
Complicating the problem, MIUI is actively using mechanisms to hide system processes, and some viruses masquerade as legitimate services. In this article, we will discuss 5 working methods for finding hidden applications, from embedded tools to advanced technical techniques, learn how to distinguish useful system utilities from potentially dangerous ones, and how to safely remove unnecessary programs without risking the stability of the device.
We will pay special attention to the Redmi Note 10/11/12, POCO F3/F4/F5 and Xiaomi flagships 12/13/14, where the logic of hidden processes may differ. All instructions are relevant for MIUI 12-14 versions (including global and Chinese builds).
1. MIUI Standard Settings: Where to Look for Hidden Applications
To start with, the simplest of them is the built-in MIUI tools that allow you to display some hidden programs without using third-party software, which is suitable for most users and does not require technical skills.
Go to Settings โ Applications โ Application Management. This shows all installed programs, but by default, system utilities can be hidden.
- Tap the three-point menu (โฎ) top-right.
- Select Show all processes (or Show system based on MIUI version).
- Scroll down the list โ now there will be services marked System.
Pay attention to apps with unusual names, such as:
- ๐ com.miui.analytics โ collection of statistics on the use of;
- ๐ com.xiaomi.midrop โ fast file transfer service;
- ๐ com.miui.cleanmaster โ memory optimizer (often duplicates the functions of a standard task manager).
โ ๏ธ Note: Not all system applications can be removed without consequences, for example, uninstallation of com.android.phone will lead to loss of communication.
If you find suspicious programs on the list (for example, with Chinese characters in the title), write down their Package Name (package name) - it will be necessary for further actions.
2.Use the Special Opportunities menu for hidden processes
Little-known fact: MIUI has a hidden menu that displays active processes, including those not visible in the standard interface, which works on all Xiaomi models, but requires activation of the developer mode.
Algorithm of action:
- Activate Developer Mode: Go to Settings โ About Phone and tap on MIUI Version 7 times.
- Go back to the main settings menu and find a new section for developers.
- Enable the USB Debugging option (optional, but useful for further manipulation).
- Now go to Settings โ Special features โ Service Services.
- Tap on Show System Processes (may be called Display Hidden Services).
In the window that opens, you'll see a full list of active processes, including those masquerading as system processes. Look for programs that are suspiciously high in CPU or memory consumption. For example, if the com.duokan.phone.remotecontroller process consumes 30% of the battery, that's a reason to check.
๐ก
If you are not sure about the security of the process, copy its name and check through the search engine. Often Xiaomi users share information about suspicious utilities on the 4PDA or Mi Community forums.
3. ADB-Teams: Advanced search for hidden packages
For power users, the most reliable way is to use Android Debug Bridge (ADB), which allows you to get a full list of installed packages, including those that are hidden from view.
You'll need:
- ๐ฅ๏ธ Computer with installed ADB-driver;
- ๐ฑ Xiaomi smartphone with enabled debugging USB;
- ๐ USB-cable (preferably original).
Instructions:
- Connect the phone to the PC and confirm the debugging permission on the smartphone screen.
- Open the command line (Windows) or terminal (macOS/Linux) in the folder with the platform-tools.
- Enter the command to get a list of all packages: adb shell pm list packages -f
- To save the list to a file, use: adb shell pm list packages > packages.txt
In the list, look for packages marked:
- ๐ด Disabled โ Disabled but not deleted applications;
- ๐ด Hidden - clearly hidden utilities;
- ๐ด Names in Chinese or with random characters (e.g. com.duapps.ad).
โ ๏ธ Note: Removing system packages through ADB This may result in the inability to update MIUI Before uninstallation, back up with adb backup.
Install ADB drivers on PC|
Enable debugging over USB on Xiaomi|
Connect the phone with the original cable |
Download the list of packages to the file for analysis |
-->
4. Third-party applications for scanning hidden programs
If ADB seems difficult, you can use Google Play utilities to automatically analyze the system and identify suspicious processes.
Top.-3 tested applications:
| Name of name | Functions | Reference |
|---|---|---|
| App Inspector | Shows all packages, including hidden ones, with detailed permission information | Download |
| Package Name Viewer | Displays packet names for all applications, even system applications | Download |
| VirusTotal | Checking. APK-virus files through 70+ antivirus engines | Download |
How to use App Inspector:
- Install and open the application.
- Go to the All Apps tab.
- Slip on the three-point menu and select Show system apps.
- Sort the list by installation date or size โ this will help identify newly added suspicious programs.
If you find a virus, don't delete it directly -- first check with VirusTotal and look for information about it on profile forums. Some "viruses" can be false positives (e.g., com.miui.securitycenter is often mistakenly identified as a threat).
How to distinguish a virus from a system application?
Verification through the file system (for experienced)
Hidden apps store their data in specific Android folders, and by analyzing the file system, you can identify suspicious applications. APK-file.
Instructions:
- Install a file manager with access to root folders, such as Solid Explorer or FX File Explorer.
- Go to /data/app/, where user and system applications are stored.
- Look for folders with unfamiliar names or a change date that doesnโt match the MIUI update date.
- Check the /system/priv-app/ folder, where the critical system utilities lie. Deleting files from here can lead to a device blink!
Examples of legitimate folders in /system/priv-app/:
- ๐ MiuiCamera โ the standard camera app;
- ๐ MiuiGallery - gallery;
- ๐ MiuiHome - launcher MIUI.
If you found APK-A file with a suspicious name (e.g., com.sec.android.app.launcher on Xiaomi is a clear sign of a virus), copy it to your PC and check it through VirusTotal.
๐ก
Never delete files from the /system/ It can make the phone inoperable. Use it for safe removal. ADB-command pm uninstall -k --user 0 packet.
6. Network activity analysis: how to identify spyware
Some hidden applications can transmit data to the network without showing themselves in the interface. To detect it, analyze network traffic.
Methods of verification:
- Through settings MIUI: Go to Settings. โ SIM-maps and mobile networks โ Data transfer and see which apps are consuming traffic in the background.
Signs of spyware:
- ๐ก Transfer of data to unknown IP-addresses (especially in China);
- ๐ก Activity during non-working hours (e.g. at night);
- ๐ก Using traffic from apps that shouldnโt consume it (e.g., a calculator transmits 100MB per month).
If you find suspicious activity, write down the name of the package and check it through services like VirusTotal or APKCombo.
What to do if you find a virus or an unnecessary hidden application
When you find a suspicious program, you can use the algorithm:
Verification:
- ๐ See reviews on Google Play (if the app is from there).
2. Removal:
- ๐๏ธ Extreme case: use Titanium Backup (requires root rights).
After removal:
- ๐ Reboot the phone;
- ๐ Check the stability of the work;
- ๐ Clear the cache through Settings โ Memory. โ Clear the cache.
โ ๏ธ Note: If the main functions (calls) have stopped working after the system application has been removed, SMS, Wi-Fi), restore it via adb install name packet.apk or reset settings.