The call log on Xiaomi smartphones stores not only numbers, but also the duration of conversations, dates, and sometimes even the recording of voice messages. Over time, this list grows to hundreds of records, taking up memory and creating privacy risks. For example, if you hand over a phone to a colleague to show a photo, an accidentally opened call log can give out personal information.
In this article, we will look at all the ways to clean up history, from manually deleting individual records to completely resetting through system settings, and focus on the nuances of new firmware versions (MIUI 14 and HyperOS), where the menu interface has changed, and find out whether remote calls can be returned and how to set up automatic cleanups so that you donβt return to this task every month.
Why is the call history not deleted in the standard way?
Many users experience a situation where, after clicking "Delete", the records remain in place or return after a reboot.
- π Sync with Mi Account. If backup is enabled, calls are recovered from the cloud. β Mi Account β Synchronization.
- π± Cache errors of the phone app. MIUI Sometimes the cache will crash, which causes changes to not apply. The solution is to clear the application data (more on this below).
- π οΈ Firmware problems on some models (Redmi Note 8 Pro, POCO X3) post-update MIUI 12.5, a log bug appears. Corrected by resetting the settings.
If none of the methods below worked, check if the phone has third-party call recording software (such as Cube Call Recorder or Truecaller) installed β it can duplicate the story in its storage.
Method 1: Manually Delete Individual Records
The simplest method is to selectively remove unnecessary calls directly from the log, which is suitable if you want to remove 1-2 numbers without affecting the rest:
- Open the Phone app (the tube icon on the desktop).
- Go to the magazine tab (usually the second icon below).
- Find the record you want to delete and hold your finger on it for 2-3 seconds until the tick appears.
- Mark other entries (if you want to delete a few) and click on the basket icon at the top of the screen.
- Confirm the action in the pop-up window.
On HyperOS (the new firmware for Xiaomi 14, Redmi K70), the interface has changed a little: instead of holding, swipe the entry to the left and click "Delete", and there is an option "Hide", which temporarily removes the number from the magazine, but does not erase it forever.
Close all background apps (especially messengers)
Connect to Wi-Fi (if you plan to sync changes)
Check if the call recording is included in the settings
Make a backup of important numbers (export to the VCF)-->
Method 2: Completely clear history through settings
If you want to delete your entire call history at once without selecting one, use the system menu:
- Open Settings β Applications β Application Management.
- Find the phone (or Contacts on some models) and tap it.
- Select Warehouse. β Clear the data.
- In the window that appears, tick the Call Journal and confirm the action.
β οΈ Note: This method will also reset the phone app settings, including selected contacts and call options (e.g., call forwarding).
On MIUI 14 and HyperOS, the path is a bit different:
Settings β Applications β Phone β Memory β Clear cache + Clear data| Firmware version | The path to cleanup | Effects of consequences |
|---|---|---|
| MIUI 12 and below | Settings β Applications β Phone β Memory | Only calls are dropped, selected ones are saved |
| MIUI 13/14 | Settings β Applications β Management β Phone β Storage | Reset all application settings |
| HyperOS | Settings β Applications β Phone β Memory and cache | PIN-code confirmation required |
π‘
If the story reappears after cleaning, disable sync with Mi Cloud in your account settings. Go to Settings β Accounts β Mi Account β Sync and deactivate the Call Log option.
Method 3: Using Recovery Mode (for power users)
If your phone is infected with a virus that blocks deletion of history, or standard methods don't work, you can use Restore Mode, which will reset all of your phone app data, including contacts and SMS, so only use it as a last resort.
- Turn off your smartphone.
- Press the Power + Volume buttons up at the same time and hold for 10-15 seconds until the Mi logo appears.
- From the Recovery menu, select Wipe Data β Wipe App Data.
- Find com.android.contacts and com.android.dialer, mark them and confirm the cleanup.
- Reboot the phone.
β οΈ Warning: Mistakes in Recovery Mode can result in a complete phone reset.Do not choose Wipe All Data or Factory Reset unless you plan to erase all data from your device.
This method is relevant for Xiaomi models based on Android 10-12. On new devices with HyperOS (Xiaomi 13T, Redmi Note 12), the Recovery interface has changed - instead of text items, icons are used.
What happens if the Recovery Mode does not open?
Method 4: Automatic cleaning through task scheduler
To avoid manually cleaning the log, set up automatic deletion of old records. MIUI and HyperOS have a built-in tool for this:
- Open Settings β Applications β Cleanup (or Security on older versions).
- Select Auto Cleanup β Set up the rules.
- Activate the Call Log option and set a period (e.g., βDelete entries older than 30 daysβ).
- Save the settings.
On HyperOS, the feature is called Smart Cleanup and is located in Settings β Memory. You can also configure the removal of duplicate contacts and old SMS.
If your firmware does not have this option, use third-party applications:
- π² Call Logs Backup & Restore β allows you to archive and clean a journal on a schedule.
β οΈ Warning: Third-party cleaning apps require permission to access call logs. Install them only from Google Play and check reviews - some utilities may collect your data.
π‘
Autoclean does not delete records synced to Mi Cloud.To completely erase history, disable backup in your Xiaomi account settings.
Method 5: Remove via ADB (for advanced users)
If standard methods donβt work (for example, due to a virus or system failure), you can use the Android Debug Bridge (ADB) debugging tool, which requires connecting the phone to your computer and enabling the developer mode.
Instructions:
- Activate Developer Mode: Settings β About Phone β MIUI Version (Tap 7 times)
- Enable USB debugging in Settings β Additional β For developers.
- Connect the phone to your PC, install ADB drivers and open the command line.
- Enter the commands in turn: adb shell pm clear com.android.dialer pm clear com.android.contacts
These commands will completely reset the phone and contact information, including your call history. If you only want to delete your calls, use:
adb shell content delete --uri content://call_log/callsHyperOS may require additional permission:
adb shell appops set com.android.dialer android:write_call_log allowβ οΈ Attention: misuse ADB Don't follow commands unless you're sure they're there. For example, pm clear com.miui.home will remove all shortcuts from your desktop.
Can I recover my deleted call history?
If you accidentally erase important records, you can try to restore them, but success depends on several factors:
- π± Local backups: Apps like Super Backup or Titanium Backup (requires root) can save the log in files on the phone.
- πΎ Specialized utilities like Dr.Fone or EaseUS MobiSaver scan the phone's memory for deleted records, but they only work if the data has not been overwritten by new ones.
On devices with HyperOS and File-Based Encryption (FBE) encryption, recovery is almost impossible β data is irretrievably erased when cleaned.
If the story was deleted a long time ago (more than a month ago), the chances of recovery are minimal.
- Contact the operator β some (for example, MTS or Beeline) store the details of calls up to 6 months (paid).
- Check email or messengers β perhaps the numbers are saved in correspondence.