System contacts on Xiaomi, Redmi and POCO smartphones are often a source of irritation: duplicate numbers, irrelevant entries from the operator or pre-installed services like Mi Account or Google Contacts. Especially annoying are those contacts that cannot be deleted by standard methods β they return after synchronization or reboot of the device.
The problem is compounded by the fact that in MIUI 14 and later, some system contacts are tied to Xiaomiβs branded services and are deleted only through hidden settings or ADB-In this article, we will discuss all working methods, from secure (hiding, disabling synchronization) to radical (editing a database via SQLite or ADB). Each method is tested on current firmware and does not require deep technical knowledge.
Important: Before any manipulation of contacts, back up your contacts via Settings β Google β Backup or export your contacts to.vcf via the Contacts app, which will save you from losing important data when you crash.
Why do default contacts appear and can they be permanently deleted?
System contacts on Xiaomi fall into three categories, each requiring a different approach to removal:
1. Contacts of the operator β are added automatically when installed SIM-cards (for example, MTS technical support numbers, Beeline or MegaFon) can be hidden, but complete deletion is often blocked by firmware.
2. Xiaomi service contacts are records like Mi Cloud, Xiaomi Service or 10086 (Chinese support) tied to system applications and recovered after a reset.
3. Google Contacts β sync with your Gmail account and can be duplicated if you have used multiple devices.
Since MIUI 12, Xiaomi has tightened security policies, with some system contacts protected from kernel deletion, but there are still workarounds, from disabling synchronization to manually editing the database.
β οΈ Note: Removal of system contacts through ADB or editing SQLite can cause the Contacts or Phone app to crash. On devices with a bootloader blocked, some methods will not work.
Method 1: Hiding contacts through filters (without removal)
If you're just getting in the way of unnecessary contacts, but you don't have to delete them forever, use built-in filters, which work on all versions of MIUI and doesn't require superuser rights.
How to hide unnecessary contacts:
- Open the Contacts app (an icon with a personβs silhouette).
- Slip on three dots in the upper right corner and select Settings.
- Go to the Contact Management section β Display contacts.
- Take the boxes off of unnecessary sources: π± SIM-Card β hides the operatorβs contacts. βοΈ Mi Account β removes Xiaomi system records. π Other accounts β disables synchronization with Google, Facebook, etc.
Save the changes and restart the application.
This method doesn't physically remove contacts, but it makes them invisible in the main list.
π‘
If hidden contacts are still displayed, clear the Contacts app cache through Settings β Apps β App Management β Contacts β Clear the cache.
Method 2: Disable sync with Mi Account and Google
Many system contacts are created by automatically syncing with cloud services, and by disabling them, you prevent the return of deleted records.
Instructions for Mi Account:
- Go to Settings β Accounts and Sync β Mi Account.
- Turn off the slider opposite Contact.
- Confirm the action by clicking Disable Synchronization.
Instructions for Google:
- Open Settings β Accounts and Sync β Google.
- Select your Gmail account.
- Turn off the contact sync.
- Return to the Contacts app and delete unnecessary entries manually.
When you turn off sync, remote contacts will not recover, but you will lose access to cloud backups. If you need to save important numbers, export them to the.vcf file in advance.
Export contacts to file|Remember passwords from Mi Account and Google|Check for important numbers in SIM-map|Take screenshots of the contact list-->
Method 3: Delete via the Contacts app (for non-system records)
Some contacts, despite being system contacts, can be deleted in the standard way, most often with carrier records or Google Contacts duplicates.
Step-by-step:
- Open the Contacts app.
- Find unnecessary contact and hold your finger on it for 2-3 seconds.
- In the menu that appears, select Remove (or basket icon).
- Confirm action. If the contact is secure, a notification will appear.
If the contact is still returned after the reboot, it is tied to the system application, in which case only one of the following methods will help.
Method 4: Radical removal via ADB (for power users)
This method is suitable for removing all system contacts, including those blocked by firmware, USB-cable and on-debugging USB.
Preparation:
- Turn on Developer Mode: Settings β About Phone β MIUI Version (shap 7 times)
- Activate USB Debugging in Settings β Additional β For developers.
- Download ADB Tools on PC and unpack it into a folder.
Removal of contacts via ADB:
- Connect your phone to your PC and confirm access via USB.
- Open the command prompt (Win + R β cmd) and go to the folder with ADB:
- Enter the command to delete all contacts (carefully! this will clear ALL records):
- Reboot the phone.
β οΈ Attention: The content delete command without filters deletes all contacts, including personal contacts. To remove only system ones, use a modified command indicating account_type and account_name. Xiaomi Contacts Example: Adb Shell Content Delete --uri content://com.android.contacts/raw_contacts --where "account_type='com.xiaomi.account'"
What if the ADB canβt see the device?
Method 5: Editing the SQLite database (for advanced)
If ADB has not helped or you need to delete specific contacts, you can manually edit the contacts2.db database. This method requires root rights or access through ADB with superuser rights.
Instructions:
- Install the DB Browser for SQLite program on PC.
- Download the contact database from your phone: adb pull /data/data/com.android.providers.contacts/databases/contacts2.db
- Open the contacts2.db file in DB Browser.
- Go to the table. raw_contacts and find the records from account_type="com.xiaomi" or account_name="SIM".
- Remove unnecessary lines and save the changes.
- Download the database back to your phone: adb push contacts2.db /data/data/com.android.providers.contacts/databases/
- Reset the device.
Table: Key fields in the contact database
| Field. | Description | Example of meaning |
|---|---|---|
| _id | Unique record identifier | 45 |
| account_type | Account type (Xiaomi, Google, SIM) | com.xiaomi.account |
| display_name | Displaying contact name | Mi Cloud |
| dirty | Flag of Changes (1 - edited) | 0 |
| deleted | Deletion status (1 - deleted) | 0 |
β οΈ Attention: Incorrect editing of the database can result in the loss of all contacts or the failure of the Phone application. contacts2.db.
π‘
SQLite editing is the most powerful, but also the riskiest method, and only use it if other methods have failed and you are confident in your actions.
What to do if contacts are returned after deletion
If the system contacts reappear, they are synchronized from an external source.
Reason 1: Synchronization with SIM-card
- π± Go to Settings. β SIM-maps and mobile networks β [Yours. SIM] β Contacts SIM.
- Turn off the option to import contacts automatically.
Reason 2: Update the firmware
- π After updating MIUI Some system contacts are restored. To avoid this, turn off sync with Mi Account before the update.
- π¦ Create a backup of βcleanβ contacts through Settings β System system β Backup (exclude system records).
Reason 3: Pre-installed annexes
- π οΈ Some apps (such as Mi Pay or Mi Home) add their contacts. Delete or freeze them through Settings β Annexes.
If the problem persists, try resetting the Contacts app settings:
- Go to Settings β Applications β Application Management β Contacts.
- Press Warehouse. β Clear the data.
- Confirm the action and restart the phone.