Xiaomi’s call log is not just a list of incoming and outgoing calls, but an important tool for managing contacts and communication history. However, standard MIUI features don’t always allow you to flexibly edit records: delete individual calls, change time or number, recover accidentally erased data. In this article, we will discuss all possible ways to modify the log, from basic settings to hidden functions and third-party applications.
Xiaomi’s peculiarity is that the manufacturer often restricts access to system files that store the history of calls, which is done for security, but makes it difficult for users who want to, for example, delete a specific call without clearing the entire history or fix a mistakenly saved number. We tested the methods on devices with MIUI 14 and MIUI 15 (including Redmi Note 12, Poco X5, Xiaomi 13), and also took into account the nuances for older versions of the firmware.
Important: Some operations require superuser rights (root) or ADB. If you are not prepared for the risks (loss of warranty, system failures), skip these sections and focus on safe ways through standard settings or apps from Google Play.
1. Basic operations with the call log in MIUI
Before you resort to radical measures, check whether you can solve the problem with regular means. MIUI The following options are available:
- 📞 Deletion of individual records: long-term pressing of the call → «Delete».
- 🧹 Cleaning up the whole story: click «⋮» (three dots) in the upper right corner of the journal → «Clean the journal».
- 🔍 Filtering: At the top of the screen, you can select All, Incoming, Outgoing, or Missed».
- 📎 Attaching important contacts: swipe to the right on the record → «Secure».
Note that MIUI 15 has introduced a contact grouping feature, so to turn it off, go to Settings → Apps → Calls → Grouping records and deactivate the option, making it easier to find a specific call in a long list.
If you need to hide a number from a log (for example, so that it does not appear in a search), add it to the blacklist: open the entry. → «⋮» → «Add to the blacklist. Calls from this number will be blocked, and old records will remain, but will become less visible.
2 How to Delete a Specific Call Without Cleaning Up the Entire History
Xiaomi owners often face a problem: when trying to delete one call, the system suggests clearing the entire log, which is due to the peculiarities of data storage in MIUI.
- Through Contacts: Open Google Contacts (not the standard Xiaomi app!). Find the right contact → Journal tab → long-term tap on the record → Delete. This method works if the call is tied to the saved contact.
- Using a third-party application: Install ES Explorer or Root Explorer (for root users). Go to /data/data/com.android.providers.contacts/databases/contacts2.db and manually delete the entry through the SQLite editor. Without root permissions, this will not work on new versions of MIUI!
⚠️ Note: When manually editing the database contacts2.db There is a risk of damaging your entire call history!
Create a backup of contacts (Settings → Google → Backup)
Install ES Explorer or Root Explorer
Check for root rights (if required)
Disable sync with Google during editing-->
3. Editing time and number in call log
You can't change the data of an existing call (for example, fix an erroneous number or shift time) through standard MIUI settings.
- 📱 Duplicate: Add contact with the correct number, then make a test call. the old entry can be deleted (see section 2).
- 💻 Editing through ADB (AdB shell content update: AdB shell content update --uri content://call_log/calls --where "number='OLD ROOM'" --bind number:s: "New number" Replace the old number and the new number with the current values. To change the time, use the date:l:Timestamp setting (in milliseconds).
- 🔄 Use of Editorial Applications: Call Logs Backup & Restore allows you to export the journal, edit it in the journal. CSV-file and then restore. more in Section 5.
To change the call time, you can use the time zone shift (not the most reliable, but working method):
- Go to Settings → Additional → Date and time.
- Turn off Autodetermination and manually set the desired time zone.
- Make a test call - it will be recorded with new time.
- Return the original settings.
⚠️ Note: Changing system time may disrupt some applications (e.g., banking or instant messengers) after adjusting the log, be sure to return the current date and time!
4. Recovery of Remote Call Log
If you accidentally cleared the log or lost data after resetting the settings, you can restore them in several ways. Success depends on whether the sync was turned on and how long ago the loss occurred:
| Method of recovery | Conditions | Instructions | Chances of success |
|---|---|---|---|
| Synchronization with Google | Contact backup enabled | Go to Settings → Google Accounts → Restore Contacts | ⭐⭐⭐⭐ |
| Local backup of MIUI | Created a copy through Settings → About phone → Backup | Restore a copy and select “Call Journal” | ⭐⭐⭐ |
| Recovery applications | No root rights, data is not overwritten | Use Dr.Fone or EaseUS MobiSaver | ⭐⭐ |
| Hand-to-hand parsing contacts2.db | There is root, file is not corrupted | Copy the database on your PC and use SQLite Browser | ⭐⭐⭐⭐⭐ |
If Google sync has been disabled, try to recover data via MI Cloud:
- Go to i.mi.com and log in.
- Select “Device” → “Call log”.
- Export your data to CSV and import it back through the Call Logs Backup & Restore app.
What to do if recovery has not helped?
5.Export and import of call log
Regularly exporting the log will help avoid data loss. MIUI does not have an integrated export function, but you can use third-party utilities:
- 📤 Call Logs Backup & Restore: The app saves the log in XML or CSV, It allows you to edit records before you restore them. It supports cloud storage (Google Drive, Dropbox).
For import of the edited journal:
- Open a recovery app (such as Call Logs Backup & Restore).
- Select a file with the.xml or.csv extension.
- Confirm the data merger. New records will be added to existing ones.
💡
If you have an error when importing "Incompatible format", check the encoding of the file. Open it in Notepad++ and save it in UTF-8 format without BOM.
6. Hidden Call Log Functions in MIUI
MIUI firmware contains several non-obvious features for working with the magazine, which are not documented in the official certificate:
- 🔗 Connection with other apps: If you use Mi Dialer (a standard call app), the log is integrated with Mi Pay and Mi Browser. For example, clicking on a magazine number can instantly pay for mobile services via Mi Pay (available in India and China).
- 📊 Call statistics: Go to the Journal → ⋮ → Statistics: This shows the total time of conversations, the distribution by contact, and the activity schedule.
- 🔕 Incognito mode: In some regional versions MIUI (For example, in Europe, there is a "Private Log" option, and to activate it, type in the "Calls" app code ##4636## → «Usage statistics» → «Private regime».
- 📞 Quick dial: Hold the number on the dial keyboard to see a list of contacts whose names begin with that letter (similar to the same). T9).
For MIUI 15 users, a smart log search feature is available: enter part of the number or contact name in the search bar, and the system will show not only calls, but also associated SMS, notes and files (if they are attached to the contact).
7. Challenge log problems and their solutions
Sometimes the call log on Xiaomi is not working correctly: it does not save calls, duplicates records or shows the wrong time.
| Problem. | Possible cause | Decision |
|---|---|---|
| Calls are not saved. | Synchronization error with Google | Turn off sync in Settings → Google Accounts → Contact Sync, then turn on again. |
| Duplicate records | Conflict between Local and Cloud Journals | Clean the log, then restore the data from the backup. |
| Wrong call times | Time zone failure | Restart the device or update the date/time manually. |
| The journal is empty after updating | Data resetting during MIUI upgrade | Recover data from MI Cloud or local backup. |
| No numbers displayed. | Activated mode of hiding numbers | Check the settings in the Calls → ⋮ → Settings → Additionally. → Show numbers. |
If the call log has stopped working completely, try the following steps:
- Clear the cache of the Calls app: Settings → Apps → App management → Calls → Clear the cache.
- Reset the application settings: in the same menu, click “Reset settings”.
- Update the Calls app via Google Play (if it is installed as a system, the update may not show up).
- Install an alternative dialer, such as Google Phone or Truecaller.
⚠️ Warning: If the log is still down after the cache is reset, do not clear the Calls app data – this will delete the entire story without the possibility of recovery!
💡
Before any manipulation of the call log, turn off automatic sync in Google settings. This will prevent data conflicts.