The phone log on Xiaomi smartphones has become a real archive over time: hundreds of incoming, outgoing and missed calls take up space in memory, slow down the Phone app and can even become a source of leakage of confidential information.
In this article, we will discuss all the current ways to clean the call log on Xiaomi, Redmi and POCO devices running MIUI 12-14, including hidden shell features that are not obvious to most users. You will learn how to delete individual records, reset the entire story at a time, and how to automate the process with built-in tools and third-party applications.
Why Xiaomi Call Log Should Be Cleaned Regularly
Many users underestimate the importance of clearing up a call history as โnothing,โ but there are at least 5 good reasons to do so systematically:
- ๐ฑ Memory savings: on devices with limited internal memory (e.g. Redmi) 9A or POCO M3) Call logs can take up to 100-150 MB after a year of active use.
- ๐ Privacy: the history of the numbers of banks, delivery services, medical institutions โ all this can be used by attackers when losing a phone.
- โก Performance: An overloaded log slows down the com.android.dialer app, especially on budget models with 2-3GB of RAM.
- ๐ Search convenience: among hundreds of records it is difficult to find the right contact, and the feature "Favorites" in the Internet MIUI It works inefficiently with a lot of data.
- ๐ Cloud Sync: If youโre using Mi Cloud, a clogged log slows down the backup process.
In addition, MIUI has a feature: the system automatically stores metadata calls (time, duration, geolocation when GPS is turned on), which can be requested by law enforcement in the event of litigation, and even if you delete the record manually, its trace can remain in service logs.
Method 1: Standard removal through the application "Phone"
The simplest and most obvious method is to use the built-in MIUI tools, which are suitable for most users and do not require additional knowledge.
- Open the Phone app (the phone icon on the home screen).
- Go to the Journal tab (usually located at the bottom of the screen next to Contacts).
- Press three points (โฎ) in the upper right corner and select "Deleteยป.
- In the menu that opens, select one of the options: ๐๏ธ Delete everything โ clears the entire history of calls. โ Selective removal โ allows you to tick specific records. ๐ Type-by-type filter โ removing only incoming, outgoing or missed.
"OK."
Important: In some versions of MIUI (e.g., Xiaomi 12T or POCO F4), the "Delete" item can be hidden behind a long tap on any log entry. If you can't see a button, try holding your finger on any number for 2-3 seconds.
โ๏ธ Preparation for journal cleanup
Method 2: Cleaning through the โSettingsโ of the system
If the Phone app is unstable or you prefer system tools, you can use the Settings menu, which is especially useful for devices with custom firmware or MIUI for the global market (for example, Xiaomi Mi 11 Lite with MIUI Global).
Instructions:
- Open Settings โ Applications โ Application Management.
- In the search bar, type โPhoneโ or com.android.dialer.
- Select the app from the list and go to the Storage section.
- Click Clear Data (this will delete the entire call history and reset the app settings).
- Confirm the action by entering a password or pattern lock if required.
โ ๏ธ Note: This method removes not only the log, but also all settings of the Phone application, including selected contacts and spam blocking options.
Alternative path (for MIUI 14):
Settings โ Memory โ Application files โ Phone โ CleanMethod 3: Using Mi Cloud for Remote Cleaning
If you have Mi Cloud enabled sync, you can manage your call log not only from your phone, but also through a web interface, which is convenient if your device is lost or temporarily unavailable. Here's how it works:
- Go to i.mi.com and log in with your Xiaomi account.
- From the menu, select Devices and find your smartphone.
- Go to the Call Log section (only available if synchronization has been enabled before).
- Check the unneeded entries or click โDelete everythingโ.
- Confirm action. Changes will apply to the phone the next time you connect to the Internet.
The advantage of this method is that it can selectively restore deleted records within 30 days of cleaning.
| Parameter | Mi Cloud (free) | Mi Cloud (premium) |
|---|---|---|
| Maximum period of storage of the journal | 30 days | 365 days |
| Storage volume | 5GB | 200GB |
| Recovery after removal | Yes (within 30 days) | Yes (within 1 year) |
| Support for devices | Only Xiaomi/Redmi/POCO | Includes other brands (via Mi Mover) |
โ ๏ธ Attention: if you delete the log through Mi Cloud and then turn off sync, data recovery will become impossible.Before mass cleaning, export important numbers to the.vcf file.
Method 4: Automatic cleaning with Tasker or MacroDroid
For advanced users who want to automate the process, scripting apps like Tasker or MacroDroid can be used to set up a log cleanup on a schedule, for example, once a week or when a certain number of entries are reached.
Example of settings in MacroDroid:
- Install MacroDroid from Google Play.
- Create a new macro and select a trigger: โฐ Time (for example, every Saturday at 3:00 am). ๐ฑ When connecting to Wi-Fi (if you want to clean the log only at home). ๐ Low charge (to free up memory).
"Execute the shell command"
Shell Command
content delete --uri content://call_log/callsSave the macro and activate it.
For Tasker, the algorithm is similar, but with more flexible settings, for example, you can add a condition that the cleanup only occurs if the log exceeds 500 entries:
Code for Tasker with the number of records check
Warning: Automatic scripts require ADB or root rights on some firmware. If the log doesn't clear after you set up the macro, check the permissions for MacroDroid in Settings โ Special Features.
Method 5: Manual cleaning through ADB (for power users)
If standard methods donโt work (for example, on custom firmware like LineageOS or Pixel Experience), you can use Android Debug Bridge (ADB), which is guaranteed to delete all records, but requires a connection to a computer.
Step-by-step:
- Install ADB Tools on your PC.
- Turn on the phone โDebug by USBโ (Settings โ About Phone โ MIUI version โ 7 times tap on version, then go back to Settings โ Additional โ For developers).
- Connect the phone to your computer and confirm the trusted device.
- Open the command line (Windows) or the terminal (macOS/Linux) and type: adb shell pm clear com.android.dialer or for selective cleaning: adb shell content delete --uri content://call_log/calls
Once the command is complete, the log will be completely empty, and this method also resets the phone app's cache, which can eliminate the lags when scrolling through the contact list.
๐ก
If the log still displays old records after cleaning through ADB, restart the phone. Sometimes MIUI caches the data and doesn't update the interface right away.
What to do if the call log is not cleared
Sometimes users are faced with a situation where the history of calls is not deleted by any of the above methods.
- ๐ Sync with Mi Cloud: If backup is enabled, deleted records can be restored automatically. โ Accounts. โ Mi Cloud โ Synchronization โ Log of calls.
- ๐ ๏ธ Failures in operation MIUI: Restart your phone in Safe Mode (hold the power button) โ ยซRestart in Safe Mode and repeat cleaning.
- ๐ฑ Damaged database: If the log appears empty but takes up space in memory, reset the Phone app settings via Settings โ Annexes โ Application management โ Phone. โ Warehouse โ Clear the data.
- ๐ Corporate policy restrictions: on work phones with Android Enterprise, cleaning can be blocked by the administrator. โ Google โ Corporate accounts.
If the problem persists, try updating your firmware to the latest version of MIUI or reset to factory settings (pre-saving contacts!).
๐ก
On devices with MIUI Global Stable, the call log is stored in /data/data/com.android.providers.contacts/databases/contacts2.db. It can be manually deleted through the root guide, but this requires superuser rights.