How to Remove Calls on Xiaomi: 5 Ways to Work

Xiaomiโ€™s phone log can quickly fill up with unnecessary entries, from spam calls to random sets. Unlike other manufacturers, MIUI offers several unique ways to clean up history, including hidden shell features, which will suit all current models, from the Redmi Note 12 to the flagship Xiaomi 14 Ultra, running on MIUI 14/15 or HyperOS.

It is important to understand that simply clicking โ€œDeleteโ€ in the Phone application does not always guarantee complete data erasure. Residual files can be stored in the system cache or synchronized with Mi Account. We will analyze not only standard methods, but also hidden ADB commands for deep cleaning, which are not documented in the official Xiaomi help.

1. Standard removal through the "Phone" application

The most obvious way is to use the built-in tools of the Phone app, which is suitable for most users and doesn't require any additional knowledge. MIUI/HyperOS:

Open the Phone app (the tube icon on the home screen) in the upper right corner, tap the three-point menu (โ‹ฎ) and select Call Log, where you'll see all incoming, outgoing and missed calls, to delete individual records:

  • ๐Ÿ“ž Press and hold your finger on the right contact or number.
  • ๐Ÿ—‘๏ธ In the menu that appears, select Delete
  • ๐Ÿ”„ For mass removal, click on the basket icon at the top of the screen and tick off unnecessary entries.

Note that this method only deletes local records, if you have Mi Cloud sync enabled, calls can be saved to the cloud, and you will need a separate procedure to delete them from there (see Section 4).

โš ๏ธ Note: On some models (e.g, POCO F5) After upgrading to HyperOS, the call log may be called History. If you don't find a menu, check the contact section in the same app.

๐Ÿ“Š How often do you clean your call log?
Once a week.
Once a month
Only when it's full.
Never clean.

2. Complete cleaning of the log through system settings

If you need to delete your entire call history at a time, it's easier to use system settings, which works regardless of the firmware version and doesn't require superuser rights.

  1. Open Settings (cog on the main screen)
  2. Go to the Applications section โ†’ Application management
  3. In the search bar, enter the phone and select the system application
  4. Slip on the vault (or "Memory")
  5. Click Clear Data โ†’ Clear the Call Log

This method deletes all records without recovery, but saves the application settings (for example, blocking spam).

Settings โ†’ Applications โ†’ Phone โ†’ Storage and Cache โ†’ Clear data

โš ๏ธ Note: On some firmware (for example, MIUI Global 14.0.5) after cleaning through settings, it may be necessary to reboot the device for the changes to take effect.Without rebooting, old calls can be displayed until the next incoming call.

Backup of important contacts

Check sync with Mi Cloud

Close all background applications

Connect the charger (in case of a long operation)-->

3. Remove via MIUI Hidden Settings (hidden settings)

The MIUI shell contains hidden menus that allow you to manage system data more flexibly, and one of these tools is MIUI Hidden Settings, which can be activated through an engineering menu or special commands.

First, turn on the developer mode:

  1. Go to Settings. โ†’ The phone.
  2. Tap 7 times on the MIUI version (you will receive a notification "You became a developer")
  3. Back to Settings โ†’ Additionally. โ†’ For developers
  4. Activate the debugging switch over USB

Now connect your phone to your computer and use ADB (Android Debug Bridge) if you donโ€™t have experience with ADB, you can use the simplified method through the Activity Launcher app (available on Google Play):

  • ๐Ÿ“ฑ Install Activity Launcher from the App Store
  • ๐Ÿ” In the search, type com.android.dialer
  • ๐Ÿ› ๏ธ Find the.settings.CallSettingsActivity activity and run it.
  • ๐Ÿ—‘๏ธ In the menu that opens, select Clear the Call Log โ†’ Delete everything.

This method is particularly useful for devices with custom firmware or modified versions of MIUI, where standard methods may not work. For example, on the Xiaomi Mi A3 (with Android One), the path to hidden settings is different from the standard MIUI.

What to do if the hidden settings are not opened?
If you try to run CallSettingsActivity, you will see an error "Activity not found", then your firmware uses a different identifier. Try alternative commands: am start -n com.android.dialer/.settings.CallFeaturesSetting or HyperOS: am start -n com.miui.dialer/.settings.CallSettingsActivity If this does not work, the manufacturer has probably blocked access to these settings at the kernel level, in which case only a factory reset or use of ADB (see section 5).

4.Remove synchronized calls from Mi Cloud

Many users are unaware that Xiaomi defaults to synchronize the call log with the Mi Cloud service, and even after clearing the local history, calls can be restored the next time you connect to the Internet, to delete them permanently:

Open the Mi Cloud app (a cloud with the Xiaomi logo) and follow the following steps:

  • โ˜๏ธ Sign in with your Mi Account account
  • ๐Ÿ“ฑ Go to the Devices section โ†’ [Your phone]
  • ๐Ÿ“ž Find the Call Log (or Call Logs in English)
  • ๐Ÿ”„ Click on the sync icon and select Delete Data from the server
  • ๐Ÿ”’ Confirm the action with a password from the account

Important: After deleting data from the cloud, disable the call log sync to prevent re-copying.

Settings โ†’ Accounts and synchronization โ†’ Mi Account โ†’ Data Synchronization โ†’ Call log (disable)

โš ๏ธ Note: If you use multiple Xiaomi devices under the same account (such as a phone and tablet), deleting the log from the Mi Cloud will clear the history on all gadgets.

๐Ÿ’ก

If calls are still restored after sync is disabled, check the Contacts settings. Some versions of MIUI have a separate switch for backing up logs: Contacts โ†’ Settings โ†’ Backup and Restore.

5. Deep cleaning through ADB (for power users)

For those who want to securely remove all traces of calls, including system logs and cache, Android Debug Bridge (ADB) is the most radical method that requires a computer connection, and the advantage of the method is that it bypasses the limitations of MIUI and deletes data at the system level.

First, prepare the computer:

  1. Download and install ADB Tools from Google
  2. Connect your phone to your PC via USB (enable File Transfer)
  3. Open the command line (Windows) or terminal (macOS/Linux) in the folder with ADB

Now, execute the following commands in order:

adb devices

(Connection check โ€“ your device should be displayed)

adb shell pm clear com.android.providers.contacts

(cleaning of contact provider data, including log)

adb shell rm -rf /data/data/com.android.dialer/databases/calllog.db

(delete the call database)

adb shell rm -rf /data/data/com.android.dialer/cache/*

(cleaning the phone app cache)

Once you have completed the commands, restart the device. This method deletes all records without recovery through standard means, including MIUI backups. Use it only if other methods have failed.

Deleting methodDeletes local dataRemoves cloud dataRequires root/ADBRecovery is possible
Through the phone app.โœ… Yes.โŒ No.โŒ No.โœ… Through the Mi Cloud
Through system settingsโœ… Yes.โŒ No.โŒ No.โŒ No.
MIUI Hidden Settingsโœ… Yes.โŒ No.โŒ No.โŒ No.
Mi CloudโŒ No.โœ… Yes.โŒ No.โŒ No.
ADBโœ… Yes.โŒ No.โœ… Yes.โŒ No.

๐Ÿ’ก

The ADB method is the only way to completely erase the call log on devices with a locked bootloader, where root rights cannot be obtained.

6. Automatic cleaning of the log using third-party applications

If you need to clean your call log regularly (for example, for privacy), you can use third-party utilities. Google Play has several reliable applications specializing in managing your call history.

  • ๐Ÿงน Call Logs Cleaner โ€“ allows you to set up automatic cleaning on a schedule (for example, every day at 3:00 am)
  • ๐Ÿ”’ Private Call Log โ€“ hides selected numbers from the main log and encrypts them
  • ๐Ÿ“Š Call History Manager โ€“ offers advanced statistics and filter group cleaning (e.g., delete all calls over 30 days)

Before installing, check the permissions of the application. These call log utilities should only ask for:

android.permission.READ_CALL_LOG


android.permission.WRITE_CALL_LOG

If an application requires access to SMS, Contacts or Locations without an obvious reason, this is a reason to be wary.

On HyperOS devices, some applications may not work properly due to a changed permission architecture.

  1. Install the application manually via APK (e.g. with APKMirror)
  2. In the application settings, include the item Allow change of system settings
  3. Reboot the device after setting up automatic cleaning

โš ๏ธ Note: Call log cleaners may conflict with built-in features MIUI, such as "Spam Block" or "Talk Recording" before using these features in the settings of the "Phone" application to avoid crashes.

7. Features of cleaning on different models Xiaomi

Depending on the smartphone model and firmware version, the process of deleting the call log can be nuanced, and we have collected the most common differences for popular devices:

Android One (Mi A1/A2/A3):

  • Use "clean" Android without MIUI, so the path to settings is different: Settings โ†’ Apps โ†’ Phone โ†’ Memory โ†’ Clear data
  • No sync with Mi Cloud โ€“ the log is stored locally only
  • For deep cleaning, standard reset via Settings โ†’ System โ†’ Reset โ†’ Resetting of application settings is suitable

Devices with HyperOS (Xiaomi 14, Redmi K70 and later):

  • The interface of the application "Phone" has changed - call log now tab Recent
  • Added the function "Smart Clean" (automatic deletion of old records after 30 days)
  • To access hidden settings, you need to activate HyperOS Developer Mode (tap 10 times on the Build Number)

Older models (Redmi 4/5, Mi 6/8):

  • MIUI 9/10 does not have a separate item "Clear the log" in the application settings.
  • Use the method through Settings โ†’ All applications โ†’ Phone โ†’ Clear data
  • Some firmware may require manual reset via ##4636## (engineering menu)

If your model is not listed, check the MIUI/HyperOS version in the settings. Up-to-date information on a particular firmware can be found on the 4PDA or XDA Developers forums by specifying the exact build number (e.g. V14.0.5.0.TMBCNXM).

๐Ÿ’ก

On dual-devices SIM-A card (for example, Redmi Note 12 Pro)+) The call log is stored separately for each slot to clear the history for a particular slot. SIM, Go to Settings. โ†’ SIM-maps and mobile networks โ†’ [Choose. SIM] โ†’ Call magazine.

FAQ: Frequent questions about removing calls on Xiaomi

Can I restore a remote call log?
If you delete calls in the standard way (via the Phone app), you can restore them from your Mi Cloud backup within 30 days. To do this: Open Settings โ†’ Accounts and Sync โ†’ Mi Account Select Data Recovery Enter the backup date and check the Call Log If the cleanup was done through ADB or resets โ€“ recovery is impossible without specialized tools like Dr.Fone (efficiency ~50%).
Why do calls appear again after deleting?
This is due to the synchronization enabled with Mi Cloud. Even after local cleaning, the system recovers data from the cloud. Solution: Turn off log sync: Settings โ†’ Accounts and Synchronization โ†’ Mi Account โ†’ Data Synchronization โ†’ Call log Remove data from the cloud (section 4 of article) Clear the cache of the Phone application: Settings โ†’ Applications โ†’ Phone โ†’ Storage โ†’ Clear the cache On some firmware (for example, MIUI EU) can help disable Auto Recover function in account settings.
How to delete calls for only one contact?
Open the Phone app, find the contact you need in the log and: Tap by name/number to open details Click on three dots (โ‹ฎ) In the upper right corner, select Delete Call History Confirm Action On HyperOS, this item may be called Clean Log. If you don't have an option, use filtering: In the log, click on the filter icon (funnel) Select the desired contact Press Delete Everything in the top menu.
Is there a way to block the saving of calls from certain numbers?
Yes, MIUI has a hidden blacklist feature for the magazine. To activate it: Open the Phone app and go to Spam Tapneet to Spam Settings (cog at the top) Enable Unsolicited Calls Block Manually Add Numbers or Activate Keyword Blocking (e.g., for spam with "you won") Calls from blocked numbers will not be saved in the log. Alternatively, use apps like Truecaller or Should I Answer? that support MIUI integration.
How to completely disable the log of calls?
Completely disabling call history is only possible on root-enabled devices. Without them, you can use a workaround: Install the Automate or Tasker app from Google Play Create a trigger task After the call is completed Add action Run shell command: content delete --uri content://call_log/calls This method will automatically clean the log after each call. HyperOS may require additional permission android.permission.DELETE_CALL_LOG, which is only given through ADB: adb shell pm grant com.llamaLab.automate android.permission.DELETE_CALL_LOG