How to completely or selectively delete calls to Xiaomi: instructions for MIUI

The call log on Xiaomi smartphones can quickly fill up with unnecessary entries: advertising calls, dialing errors or old contacts you havenโ€™t spoken to in a long time. Unlike messages, deleting your call history has its nuances โ€” especially when it comes to mass cleaning or recovering accidentally erased data. In this article, we will examine all the working methods, including hidden MIUI features that are not obvious to most users.

It is important to understand that standard deletion through the Phone app does not always work correctly: sometimes entries remain in the system cache or are synced through Google Account. We will show how to avoid such problems and ensure that the log is cleared - both for individual contacts and for all calls at once.

Method 1: Standard removal through the application "Phone"

The easiest method is to use the built-in tools of the Phone app (the phone icon), which is suitable for deleting individual records or mass cleaning over a period of time, and works on all Xiaomi, Redmi and POCO models running MIUI 12-14.

To delete one call:

  1. Open the Phone app and go to the Journal tab.
  2. Find the desired record and make a long press on it.
  3. At the top of the screen will appear the toolbar โ€“ click on the icon Cart (or Delete in older versions of MIUI).
  4. Confirm the action by pressing OK.

For mass removal:

  • ๐Ÿ“ฑ Go to the Journal. โ†’ Three points (โ‹ฎ) โ†’ Delete.
  • ๐Ÿ—“๏ธ Select period: Last 7 days, Last 30 days or All.
  • โœ… Check the unneeded entries (or click Allocate).
  • ๐Ÿ—‘๏ธ Click Delete and confirm.

โš ๏ธ Note: If you have Google Contacts enabled, remote calls may be restored after the next sync. To avoid this, temporarily turn off sync in your account settings.

Back up important numbers | Check if sync is disabled with Google | Close all background apps (especially messengers) | Make sure the battery is over 20% charged

-->

Method 2: Cleaning through MIUI settings (hidden method)

MIUI has a hidden feature for deep call log cleaning that deletes not only records but also associated metadata (e.g. call times and geotags) that is useful if standard deletion didnโ€™t work or you want to reset your history completely.

Instructions:

  1. Open Settings โ†’ Applications โ†’ Application Management.
  2. In the search bar, enter the Phone and select the Phone app (not to be confused with Contacts!).
  3. Go to the Warehouse. โ†’ Clear the data.
  4. Choose Clear Cache and Delete Data (this will delete your entire call history without recovery!).

After this procedure, the Phone app will reset to the factory settings, but the contacts will remain intact, a method that is guaranteed to delete even those records that are not displayed in the log but take up space in the system.

MethodRemoving.Is recovery possible?Wants root rights?
Standard removalIndividual records or groupsYes (through backups)No.
Cleaning through MIUI settingsThe whole story + cashNo.No.
ADB-teamSelective entries by numberYes (with backup)Yeah (USB debugging)
Reset to factoryAll the history + all the phone dataNo.No.

Once a week | Once a month | Only when I run out of memory | Never clear | I don't know how to do it

-->

Method 3: Remove via ADB (for power users)

If you need to delete calls by specific numbers or dates, but standard methods don't work, you can use ADB (Android Debug Bridge), which requires connecting your smartphone to your computer and enabling debugging mode over USB, but allows you to point-to-point manage records.

Step-by-step:

  1. Turn on Developer Mode on Xiaomi: go to Settings โ†’ About Phone โ†’ MIUI version and press 7 times in a row.
  2. Return to Settings โ†’ Additional โ†’ For developers and activate Debugging over USB.
  3. Connect your phone to your PC, install ADB Tools and execute the command:
adb shell content delete --uri content://call_log/calls --where "number='PhPhPhN number"

Replace the number telefon with the number you want (e.g. +79123456789). To delete all records, use:

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

โš ๏ธ Attention: Misuse of the right ADB This can cause data loss or phone malfunctions. Create a backup via adb backup or Mi Cloud before executing commands.

How to Recover Deleted Calls through ADB?
If you accidentally delete important records, you can try to restore them from backup. MIUI. For that: 1. Connect your phone to your PC and execute the command: adb pull /data/com.android.providers.contacts/databases/calllog.db 2. Open the resulting calllog.db file using SQLite Browser. 3. Find the call table and export the required records. 4. Restore them back with the command: adb push calllog.db /data/com.android.providers.contacts/databases/ Note: This method requires root rights and does not work on all versions. MIUI.

Method 4: Using Third-Party Applications

If you don't like the built-in MIUI tools, you can use third-party utilities to manage your call log.

  • ๐Ÿ“Š Call Logs Backup & Restore โ€“ allows you to backup and recover calls selectively. Supports export to.xml and.csv.
  • ๐Ÿงน Clean Master โ€“ has a module to clean the history of calls and SMS (including hidden records).
  • ๐Ÿ” Truecaller not only blocks spam, but also allows you to massively delete calls from certain categories of numbers (for example, advertising).
  • ๐Ÿ“ฑ MIUI Hidden Settings โ€“ reveals additional cleaning options not available in the standard interface.

Before installing third-party apps, check their permissions: some utilities require access to Call Log, Contacts, and even SMS, which may not be secure. We recommend using only proven programs from Google Play that are rated above 4.5.

๐Ÿ’ก

If numbers continue to appear in the contact search after deleting, clear the Contacts app cache through Settings โ†’ Applications โ†’ Application Management โ†’ Contacts โ†’ Storage โ†’ Clear the cache.

Method 5: Reset to factory settings (last resort)

If none of the above methods worked (for example, due to a MIUI malfunction or a virus attack), the last option is a complete phone reset, which will delete all data, including the call log, contacts, messages and installed applications.

How to reset:

  1. Back up important data through Settings โ†’ About Phone โ†’ Backup or Mi Cloud.
  2. Go to Settings โ†’ Additional โ†’ Recovery and Reset โ†’ Resetting.
  3. Choose Delete all data and confirm the action.
  4. After the reboot, the phone will be like new โ€“ the call log will be empty.

โš ๏ธ Note: Some Xiaomi models (e.g. Redmi Note 10 Pro) POCO X3 Pro) after reset, you may need to re-authorize in your Mi Account. Make sure you remember your username and password!

๐Ÿ’ก

Resetting to factory settings is the only way to guarantee that all traces of calls, including hidden system logs, are removed, but only in extreme cases, as the process is irreversible.

What to do if the calls are not deleted?

Sometimes users are faced with the fact that log entries remain even after cleaning.

  • ๐Ÿ”„ Sync with Google: Turn it off in Settings โ†’ Accounts. โ†’ Google โ†’ Sync your account and repeat deletion.
  • ๐Ÿ“ฑ Failure MIUI: Restart your phone in Safe Mode (press the power button) โ†’ Safe mode and try to delete calls again.
  • ๐Ÿ› ๏ธ Install Google Playโ€™s Call Logs Fix app โ€“ it restores the log structure.
  • ๐Ÿ”’ Corporate policy restrictions: If the phone was issued by the employer, it may be installed MDM-profile blocking changes. IT-service.

If the problem persists, check your phone for viruses with Malwarebytes or Dr.Web Light โ€“ some malware blocks access to the call log.

FAQ: Frequent questions about deleting calls to Xiaomi

Can I recover remote calls without root rights?
Yes, but with limitations. If you had Google Account sync enabled, try: Go to Google Contacts. On the left menu, select Another โ†’ Restore Contacts. Specify the date when the calls were still in the log, which will restore not only the contacts, but also part of the call history (if they were linked to contacts).
Why is it still displayed in the offers when dialing after deleting the number?
This is due to the Phone app cache and the Smart Dial service in MIUI. To completely remove the number from the prompts: Clear the Phone app cache (see Method 2). Disable the Smart Dial: Settings โ†’ Apps โ†’ Phone โ†’ Smart Dial โ†’ Disable. Reboot the phone.
How to remove calls from a specific contact without removing the contact itself?
There are two ways: Through the log: Open the contact record in the log, click on three dots (โ‹ฎ) โ†’ Delete the history of the call. ADB: Use the command from Method 3 by providing the contact number. If the contact is saved in a Google Account, deleting the history does not affect its data.
Can I set up an automatic call log cleanup?
Yes, but not through standard MIUI settings. Options: Use the Automate or Tasker app to create a log cleanup task once a week. Some firmware (e.g. Xiaomi.EU) has the option of Autoclean Log in the Phone app settings. Official MIUI does not support automatic cleanup on schedule.
Will call deletion affect banking applications or 2FA?
Not unless you use a call log to verify your identity (e.g. some banks send codes over a call: SMS-Messages (unless you delete them separately) Application authorization data, two-factor authentication logs (2FA). However, if you reset your phone to factory settings (see Method 5), all data, including bank account attachments, will be deleted.