How to Delete Calls on Xiaomi Phone: From Separate Recording to Complete Reset

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:

  1. Open the contact card in the log (stamp by name/number).
  2. Press three points. โ‹ฎ top-right.
  3. 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:

  1. Install a file manager with access to the root folder (such as Root Explorer or Solid Explorer).
  2. Go to /data/data/com.android.providers.contacts/databases/contacts2.db
  3. Make a backup copy of the file (copy it on the SD-map).
  4. Delete the contacts2.db file or edit it with SQLite Editor (SQL knowledge required).
  5. 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.contacts

This command will reset all contact app data, including the call log.

What if the calls returned after cleaning?
If, after deleting, the entries reappear in the log, the reason could be: 1. Google Sync โ€“ check your account settings in Settings โ†’ Accounts โ†’ Google โ†’ Contact Sync and turn it off temporarily. 2. Xiaomi Cloud โ€“ go to Settings โ†’ Xiaomi Account โ†’ Cloud โ†’ Sync and deactivate Call Log option. 3. Third-party apps (such as Truecaller or instant messengers) โ€“ they can restore the history from their databases. Check the permissions of such applications in Settings โ†’ Permissions Applications โ†’ Permissions โ†’

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:

  1. Go to Settings โ†’ Number Lock (or Settings โ†’ Applications โ†’ Phone โ†’ Number Lock).
  2. 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:

  1. Go to i.mi.com and log in.
  2. Go to the Cloud โ†’ Log.
  3. Check if the records are saved, and if so, export them to.vcf.
Method of recoveryRoot is required.Probability of successRisks.
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/calls

To make it work:

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

  1. Open contacts.google.com.
  2. Go to Settings โ†’ Other settings โ†’ Call history.
  3. Select a storage period (for example, 30 days).

FAQ: Frequent questions about deleting calls to Xiaomi

Can I delete calls without a trace so they canโ€™t be restored?
Completely erase records without recovery is possible only when overwriting memory (for example, after resetting the phone to factory settings) or using specialized utilities like Secure Delete, which wipe data with multiple overwriting. Under normal conditions, remote calls can be restored through backups or the cloud.
Why did the old calls stay after the factory reset?
This is because of synchronization with Google or Xiaomi Cloud, and when you first connect to your account after you reset, the data is automatically restored, so to avoid this, turn off log sync before you reset, or use your phone without linking your account.
How to remove calls from "Hidden Number" or "Unknown"?
Such records are deleted in the standard way (hold on โ†’ delete), but if they appear again, the cause may be: ๐Ÿ“ก Operator problems (e.g. incorrect Caller ID transmission). ๐Ÿ“ฑ Communication module failure (reboot or reset network settings will help). ๐Ÿ›ก๏ธ Viral software that simulates incoming calls. Try installing a spam blocking app (e.g. Truecaller) and mark such numbers as fraudulent.
Can I delete calls to Xiaomi via a computer?
Yes, there are two ways: through Mi. PC Suite: Connect the phone to the PC, open the program Mi PC Suite, go to Contacts/Journal and delete unnecessary entries. ADBUse the adb shell content delete command --uri content://call_log/calls (Included debugging is required by USB).
How to prevent a particular application from accessing the call log?
Go to Settings โ†’ Apps โ†’ Permissions โ†’ Call Log and disable access for unnecessary programs. Please note that some applications (such as instant messengers or banking programs) may stop working correctly without this permission.