How to Clean Xiaomi Call Log Completely: From Standard Methods to Hidden MIUI Features

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.

📊 How often do you clean the call log?
Once a week.
Once a month
Just before the phone is sold.
Never clean.

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:

  1. Open the phone app** (pipe icon).
  2. Go to the Journal tab** (usually at the bottom of the screen).
  3. Click on the three dots in the top right corner → select “Delete”**.
  4. 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:

  1. 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).

MethodDeletes visible recordsRemoves hidden callsRequires root rightsRestored 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:

  1. 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/calls

To test your success, follow the command:

adb shell content query --uri content://call_log/calls

If 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:

  1. Get root rights (for example, through Magisk).
  2. Install a file manager with root support (such as Root Explorer).
  3. Go to /data/data/com.android.providers.contacts/databases/ and find the contacts2.db file.
  4. Make a backup of the file (copy it to the memory card).
  5. 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?
Delete the entire file contacts2.db Not only will the call log be cleaned, but all contacts, favorite numbers and other data associated with the Contacts app will be lost, and once the system is restarted, it will create a new file, but all user data will be lost. Use this method only if you are ready for a complete reset of contacts or have made a backup.

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:

  1. Create a new macro team.
  2. Select Time/Interval (e.g., every 7 days) as the trigger.
  3. Add the action “Run ADB command”** and type:
content delete --uri content://call_log/calls
  1. 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:

  1. Settings → Applications → Application Management → Phone → Storage → Resetting settings.

FAQ: Frequent questions about cleaning up the call log on Xiaomi

Can I restore a remote call log?
Yes, but only if: You haven’t cleaned your data through ADB or root. You’ve synced with Mi Cloud or Google. You’re using third-party backup apps (like Titanium Backup). To restore, check the Mi Cloud → Backup folder or use utilities like Dr.Fone (but success isn’t guaranteed).
Why do some numbers remain after cleaning?
This is because: Numbers are saved in selected contacts (deleted separately); records are related to system services (e.g. calls from a carrier); you use duality. SIM-Check the All Calls tab in the log, sometimes hidden records are displayed.
How to Clean a Journal for a Specific SIM-map?
V MIUI You can filter the records. SIM: Open the call log. Click on the filter icon (top right) and select the one you want. SIM. Delete the records in the standard way (see Method) 1). If there is no filter option, use it. ADB-command SIM: adb shell content delete --uri content://call_log/calls --where "simid=1" Where's simid=1 — first-person SIM-Cards (for the second, use simid)=2).
Will the log clean after resetting the phone to factory settings?
Yes, but with the caveats: If you reset via Settings → Reset, the log will be deleted. If you used Hard Reset (Power + Volume Up buttons), the data will be deleted completely, including hidden entries. If you sync with Mi Cloud, the history can be restored after you log in to your account. Before reset, disable sync and delete your Xiaomi account in the settings.
Can I clear the call log on Xiaomi without accessing the phone (remotely)?summary> No, if: You don't have access to the Mi Cloud account attached to the phone. You don't have Find Device enabled** in the security settings. If you have access to Mi Cloud, you can: Go to i.mi.com. Select the device → Delete Data**. This will result in a complete phone reset, including the call log. But after the reboot, the story can be restored from the backup if sync is enabled.