The Xiaomi phone call log is not just a list of recent calls, it's a real blackbook of your activity: it saves numbers, length of conversations, missed calls, and even geolocation tags (in some versions of MIUI). Over time, this section grows to hundreds of records, takes up space in memory, and can become a source of awkward situations if the phone falls into the wrong hands. But how to clean up the story so that there are no traces left? Spoiler: simply pressing "Delean everything" on the phone menu often works ineffectively.
In this article, we will look at 5 proven ways, from basic to advanced, including removing hidden entries that do not appear in the standard interface, focusing on the nuances for different versions of MIUI (12 to 15), and how to avoid the typical mistakes that make the story “rise from the dead” after a reboot. If you need to not just clean the journal, but do it irrevocably and without traces for recovery, read on.
Why Cleaning Your Xiaomi Call Log: 3 Good Reasons
Many users treat their call history as a secondary issue, but in practice, this section carries several risks:
- 🔒 Privacy is at risk: even if you lock the screen with a password, the call log is often displayed on a locked screen (in notifications or widgets.
- 📱 Memory clogging: in MIUI log is stored in a database contacts2.db, And that eventually grows to tens of megabytes, and that slows down the phone app».
- 🕵️ Hidden calls: some records (e.g. from system services or bank numbers) are not displayed in the main list, but remain in the cache.
Also, if you're selling or transferring a phone, it's not enough to just reset your phone, and your call history can be restored from your Mi Cloud backup if you don't turn off sync in advance, and you'll find out more about that in one of the following sections.
Method 1: Standard cleaning through the application "Phone"
The most obvious method is to use built-in MIUI tools. It is suitable for most users, but has limitations: only visible records are deleted, and hidden calls and tags (such as Call Back) remain.
Instructions:
- Open the phone app** (pipe icon).
- Go to the Journal tab** (usually at the bottom of the screen).
- Click on the three dots in the top right corner → select “Delete”**.
- Tick the required entries or click "Secret all"** → confirm the removal.
Some versions of MIUI (e.g. 14.0.5) use a left-on-record swipe instead of a checkmark followed by clicking on the cart. If the Remove option is missing, update the Phone app via Google Play.
Check out the MIUI version (Settings → About the phone)
Close all background applications
Turn off sync with Mi Cloud (if you plan to sell your phone)
Take a screenshot of important numbers (if you need to save)
-->
⚠️ Note: If records reappear after deleting, check the sync settings in Settings → Xiaomi account → Mi Cloud → Synchronization → Call log. Turn it off so the story doesn't automatically recreate.
Method 2: Remove via the phone’s “Settings” (for MIUI 13 and later)
Recent versions of MIUI have introduced an alternative cleanup route that not only affects visible records, but also some of the service data, which is useful if standard deletion doesn't work.
Step-by-step:
- Open Settings → go to Applications → Application Management**.
This method removes not only the log, but also the settings of the Phone application (such as the favorite contacts on the home screen).
| Method | Deletes visible records | Removes hidden calls | Requires root rights | Restored after rebooting |
|---|---|---|---|---|
| Standard removal | ✅ Yes. | ❌ No. | ❌ No. | ⚠️ Possibly (if synchronization is enabled) |
| Cleaning through "Settings" | ✅ Yes. | ⚠️ Partially. | ❌ No. | ❌ No. |
| ADB-team | ✅ Yes. | ✅ Yes. | ❌ No. | ❌ No. |
| Root access + SQL-editor | ✅ Yes. | ✅ Yes. | ✅ Yes. | ❌ No. |
Method 3: Complete cleaning through ADB (no root)
If previous methods didn’t work, and you don’t want root rights, Android Debug Bridge (ADB) will come to the rescue, which deletes the log at the system level, including hidden entries, but requires a connection to a PC.
Instructions:
- On your phone, activate Developer Mode (Settings → About Phone → MIUI Version (click 7 times)) and enable USB Debugging in the Developer section**.
adb shell content delete --uri content://call_log/callsTo test your success, follow the command:
adb shell content query --uri content://call_log/callsIf the answer is blank, the journal is cleaned.
💡
If ADB does not recognize the device, try reinstalling Xiaomi drivers or using the original USB-cable (not all cables support data transmission).
⚠️ Attention: After cleaning through ADB Some system applications (e.g., Security) may request permissions again.
Method 4: Delete Hidden Records with Root Access
For the most meticulous users who want to guarantee that they will erase all traces of calls, including service tags and geodata, root access will be required, a method that affects the contacts2.db database, where all records are stored.
Step-by-step:
- Get root rights (for example, through Magisk).
- Install a file manager with root support (such as Root Explorer).
- Go to /data/data/com.android.providers.contacts/databases/ and find the contacts2.db file.
- Make a backup of the file (copy it to the memory card).
- Open the file in the SQL editor (such as SQLite Editor) and request:
DELETE FROM calls;After saving the changes, restart the phone. This method deletes all records without recovery, including call times and geolocation data (if they were saved).
What happens if you delete contacts2.db completely?
Method 5: Automatic cleaning via Tasker or MacroDroid
If you need to clean the log regularly (e.g. once a week), you can automate the process with apps like Tasker or MacroDroid, which is convenient for business users or those who often pass the phone to colleagues.
Example of settings in MacroDroid:
- Create a new macro team.
- Select Time/Interval (e.g., every 7 days) as the trigger.
- Add the action “Run ADB command”** and type:
content delete --uri content://call_log/calls- Save the macro and give it the right to execute. ADB-team.
Now the log will be automatically cleared without you, and the key is to remember to turn off the macro if you need to save the story.
💡
Automatic cleaning via Tasker/MacroDroid requires a one-time confirmation of ADB rights via PC. Without this, the macro will not work.
What if the magazine is rebuilt after cleaning?
One of the most common problems is that the call history is returned after rebooting or synchronizing.
- 🔄 Sync with Mi Cloud: Turn it off in Settings → Xiaomi account → Mi Cloud → Synchronization → Call magazine.
- 📱 Google Backups: If you use a Google account, check your backup settings in Settings → Google → Backup and disable the data saving of the “Phone” application».
- 🔧 System applications: Some versions MIUI (For example, 12.5 Enhanced) has a built-in data recovery function. To disable it, go to Settings. → Memory. → Auto-Recovery and Deactivate the Option.
If the problem persists, try resetting the phone app settings:
- Settings → Applications → Application Management → Phone → Storage → Resetting settings.