Xiaomi's phone log is not just a list of contacts, it's a complete history of interactions: incoming, outgoing, missed calls with time stamps and duration. Over time, this list grows to hundreds of records, including fraud numbers, random contacts or just outdated data. But how to properly remove unnecessary calls without affecting important information?
In this article, you will find 5 proven ways to clean the log, from basic deletion of one entry to complete reset via the engineering menu, we will also discuss how to recover accidentally erased data, why some numbers are not deleted, and what to do if calls continue to appear after cleaning. All instructions are relevant for MIUI 12-14 and Redmi, POCO, Xiaomi devices based on Android 10-14.
1. Delete individual calls in the standard application
The easiest way to get rid of unnecessary records is to use the built-in features of the Phone app, which is suitable if you need to erase 1-2 numbers or a specific call (for example, an erroneous dial).
Instructions:
- ๐ฑ Open the Phone app (the handset icon on the home screen or menu).
- ๐ Go to the Log tab (usually located at the bottom of the screen).
- ๐ Find the entry you want to delete and hold your finger on it for 2-3 seconds until the menu appears.
- ๐๏ธ Press Delete โ Confirm the action in the dialog box.
If you want to delete all calls from one contact, do the following:
- Open the contact card in the log (stamp by name/number).
- Press three points. โฎ top-right.
- Select Delete the journal โ OK.
โ ๏ธ Warning: In some firmware MIUI, the record may temporarily remain in the cache after deletion. To hasten its disappearance, restart the phone or clear the phone app cache in the settings.
Make sure that this is not an important contact.|Check if there are any duplicate records.|Keep the number in your notes if you need it.|Close all background applications for the correct operation of the journal-->
2. Completely clearing the call log at a time
If a log is full of thousands of records, it's not rational to delete them one at a time. MIUI has a mass-cleaning feature, but it's hidden deeper than standard Android.
Method 1: Through the journal menu
- ๐ฑ Open the phone โ tab Log.
- ๐ Tap on three points โฎ in the upper right corner.
- ๐งน Select Clean Log โ Confirm by pressing OK.
Method 2: Through application settings
- ๐ฑ Go to Settings. โ Annexes โ Application management.
- ๐ Find the phone in the list and tap it.
- ๐๏ธ Select Warehouse โ Clear Data โ Clear Log.
Important: The second method will reset all your application settings (like favorite contacts or cloud call history), so use it only when needed.
Once a week.|Once a month|Only when memory ends|Never clean.-->
3. Delete calls through file manager (for power users)
The Android call log is stored in the contacts2.db database, and if root permissions are available or through ADB, it can be manually cleared, which is suitable if the standard methods do not work (for example, due to a failure of the Phone application).
Instructions for users with unlocked bootloader:
- Install a file manager with access to the root folder (such as Root Explorer or Solid Explorer).
- Go to /data/data/com.android.providers.contacts/databases/contacts2.db
- Make a backup copy of the file (copy it on the SD-map).
- Delete the contacts2.db file or edit it with SQLite Editor (SQL knowledge required).
- Reboot the phone.
โ ๏ธ Warning: Incorrectly editing the database can result in the loss of all contacts and call history. Without a backup, it will be impossible to restore them!
An alternative way to do this without root rights is to use ADB:
adb shell pm clear com.android.providers.contactsThis command will reset all contact app data, including the call log.
What if the calls returned after cleaning?
4 How to remove calls from a specific number permanently
Sometimes you don't just have to erase a record, you have to block a number so it doesn't show up in the log anymore. MIUI has a built-in blocker, but it doesn't work clearly.
Steps to lock:
- ๐ฑ Open the phone. โ Journal.
- ๐ Find the number you want to lock and tap it.
- ๐ซ Press three dots โฎ โ Lock the number.
- โ Confirm action. Now calls from this number will be automatically rejected and won't get into the log.
To unlock the number:
- Go to Settings โ Number Lock (or Settings โ Applications โ Phone โ Number Lock).
- Find the number in the list and swipe it left or click Delete.
If the blocker is not working:
- ๐ Reboot the phone.
- ๐ Check if third-party blocking applications (such as Truecaller or Call Blocker) are installed that may conflict with the system blocker.
- ๐ง Update the Phone app via Google Play or App Store.
๐ก
If the blocker doesnโt work on camouflage numbers (like โPrivate Numberโ or โUnknownโ), try installing a third-party app like Call Control, which can filter such calls.
5 Recovery of Deleted Calls: Is It Possible?
MIUI doesn't have a built-in call log recovery feature, but there are workarounds. If you accidentally erase important records, try the following methods:
Method 1: Using a Google Backup
- ๐ Make sure that your contacts and log syncs are enabled before you delete (Settings โ Accounts โ Google โ Sync).
- ๐ฑ Go to Settings โ System โ Backup.
- ๐ Select the latest backup and recover the data (including the call log).
Method 2: With the help of third-party utilities
Apps like Dr.Fone, EaseUS MobiSaver or GT Recovery can scan your phoneโs memory and recover deleted records.
- โ ๏ธ Root rights are required for deep scanning.
- โ ๏ธ There is no 100% guarantee of recovery (especially if it has been a long time since removal).
- โ ๏ธ The risk of installing malware โ download utilities only from official sites.
Method 3: Through the Xiaomi Cloud
If you used your Xiaomi account to sync:
- Go to i.mi.com and log in.
- Go to the Cloud โ Log.
- Check if the records are saved, and if so, export them to.vcf.
| Method of recovery | Root is required. | Probability of success | Risks. |
|---|---|---|---|
| Backup copy of Google | โ No. | โญโญโญโญ (high-pitched) | Not all records can be restored. |
| Third-party utilities (Dr.Fone) | โ Yes. | โญโญโญ (middle-class) | Possible virus installation |
| Xiaomi's Cloud | โ No. | โญโญ (low-key) | Records are kept for a limited time |
| Hand-to-hand parsing contacts2.db | โ Yes. | โญโญโญ (middle-class) | Hard for beginners. |
6.Why some calls are not deleted and how to fix it
Sometimes log entries don't disappear after they're deleted or come back after a while.
Problem 1: Synchronizing with the cloud
If sync with Google or Xiaomi Cloud is enabled, remote local records can be restored the next time you update the data.
- ๐ Turn off log sync in your account settings.
- ๐๏ธ Remove the recordings after the shutdown.
- ๐ Turn the sync back on (if necessary).
Problem 2: System failure
If the journal is "hang" and not updated:
- ๐ง Clear the cache of the Phone application (Settings โ Apps โ Phone โ Storage โ Clear the cache).
- ๐ Reboot the phone.
- ๐ฅ Update the Phone app via Google Play.
Issue 3: Viruses or Third Party Applications
Some programs (such as Truecaller, Call Recorder) can intercept the log of calls and recover it from their databases.
- ๐ก๏ธ Check your phone for viruses (e.g., through Malwarebytes).
- ๐ Revoke permission to access the log from suspicious applications (Settings โ Applications โ Permissions โ Call Log).
โ ๏ธ Warning: If after all the manipulations, the recordings keep coming back, try resetting the Phone app to factory settings (Settings โ Apps โ Phone โ Storage โ Clear Data).This will delete all data (including favorite contacts), but often solves the problem.
๐ก
If calls from a particular number are not deleted, check if it has been added to a Favorite or Blacklist, which may have an increased priority in the system.
7. Automatic Log Cleaning: How to Set Up
To avoid manually cleaning the log, you can set up automatic deletion of old entries. In MIUI, this feature is not by default, but it can be implemented through third-party utilities or scripts.
Method 1: Call Logs Auto Delete App
This utility allows:
- ๐๏ธ Delete records beyond a predetermined period (e.g. 30 days).
- ๐ต Exclude selected contacts from cleaning.
- ๐ Set up an automatic cleaning schedule.
Method 2: Tasker + ADB (for advanced)
With Tasker and ADB teams, you can create a task that will clean the log on a schedule.
adb shell content delete --uri content://call_log/callsTo make it work:
- Set up an automatic script start in Tasker (for example, once a week).
Method 3: Cloud-based synchronization with limitation
In Google Contacts, you can set up the storage of the call log only for the last month:
- Open contacts.google.com.
- Go to Settings โ Other settings โ Call history.
- Select a storage period (for example, 30 days).