How to disable error report on Xiaomi: 5 proven ways

Xiaomi’s bug reporting system is a useful tool for developers to help improve MIUI and HyperOS firmware. However, constant crash notifications, requesting permission to send data, or even spontaneously restarting a device due to critical errors can annoy users, especially for device owners with custom firmware, beta versions of software or after unsuccessful updates.

In this article, we will look at all possible ways to disable error reports, from standard settings to hidden developer settings, how to completely block data from Xiaomi, temporarily suspend data collection or restrict access only to specific applications, and how to minimize the risks of disabling this feature.

Instructions are suitable for all modern devices of the brand: Xiaomi 13/14, Redmi Note 12/13, POCO F5/X5 and other models based on MIUI 12-14 or HyperOS. If your device runs on the old version of the firmware (for example, MIUI 11 and below), some menu items may differ - we will also mention this.

Why Xiaomi collects error reports and can they be disabled?

The Error Reporting feature is built into the MIUI/HyperOS firmware by default, and its main tasks are:

  • πŸ” Failure Diagnostics: The system detects critical errors (such as app drops or reboots) and sends log files to Xiaomi servers for analysis.
  • πŸ“Š Software Improvement: Data Helps Developers Identify Common Bugs and Release Patches in Updates.
  • πŸ›‘οΈ Security: Some reports contain information about suspicious activity (such as rooting or hacking attempts).

However, this function has a downside:

  • πŸ“΅ Battery load: Constant data collection and sending logs in the background consume battery power.
  • πŸ“‘ Traffic: Reports can weigh from a few kilobytes to megabytes, which is critical with limited mobile internet.
  • πŸ”’ Privacy: Despite anonymity, some users choose not to share data about their device.

Can I turn off error reports? Yes, but with reservations:

⚠️ Warning: Disabling this feature will not affect the stability of the device, but Xiaomi will stop receiving crash data on your smartphone.This means that some bugs may remain unpatched in future updates. It is also more difficult to diagnose problems when contacting support.

πŸ“Š Have you ever sent an error report to Xiaomi?
Yeah, a few times.
Only if you asked
Never sent.
I don't know how it works.

Method 1: Disconnect via standard MIUI/HyperOS settings

The easiest and safest method is to use the built-in system settings, which is suitable for most users and does not require super-user rights.

Instructions for MIUI 12-14 and HyperOS:

  1. Open Settings (the gear icon on the main screen).
  2. Go to About Phone (or About Tablet for Xiaomi Pad).
  3. Slip on the item All parameters (in some versions - Additional).
  4. Find and select Error Reports (or Diagnostics and Reports).
  5. Turn off the switches: πŸ“± Send error reports (main toggler). πŸ”„ Automatic shipping (if any).

On some devices (such as the Redmi Note 10 Pro or the POCO X3 Pro), the path may be slightly different:

Settings β†’ System β†’ Additional β†’ Error Reports

Once disabled, the system will stop sending data automatically, but the log files will still be stored locally on the device. To completely delete them, use the instructions in Section 5.

Check out the MIUI/HyperOS version

Make a backup copy of important data

Connect to Wi-Fi (in case of resetting)

Battery charge > 50%-->

Method 2: Using the Developer Mode

If standard settings don't give you full control over error reports, you can use hidden settings for developers, which allows you to turn off deeper levels of diagnostics.

How to activate the developer mode:

  1. Go to Settings. β†’ The phone.
  2. Find the MIUI version (or HyperOS version) and tap it 7 times in a row.
  3. You will be notified: You have become a developer.

Now, follow the following steps:

  1. Return to the main settings menu.
  2. Open the Additional section (or System in HyperOS).
  3. Choose Developer's.
  4. Scroll down and find the Debugging or Monitoring block.
  5. Disable the following settings: πŸ› οΈ Error reports (automatic) πŸ“‘ Sending out fault data πŸ” Collection of advanced diagnostics (if any)

Some firmware (e.g. MIUI 13 for the global version) may have a separate MIUI Optimization option, which is also recommended to be disabled, as it is responsible for collecting telemetry.

⚠️ Attention: In Developer Mode, it is easy to change critical settings that can cause the device to run unstable. Do not edit settings that you do not know the purpose of. For example, disabling Background processes restriction can cause excessive battery consumption.

What to do if there is no β€œDevelopers” item?
If after 7 clicks on the MIUI version, the section did not appear, try: 1. Reboot the device. 2. Check if the section is hidden in the search by settings (enter β€œdeveloper”). 3. On some firmware (for example, Chinese) the path may be different: Settings β†’ Additional β†’ Special features β†’ For developers. 4. If nothing helps, update the firmware to the latest version – in old MIUI builds (below 12), this section may be missing.

Method 3: Disconnect via ADB (for power users)

If previous methods have not worked (for example, on custom firmware or in regional versions of MIUI), you can use the command line ADB. This method requires connecting the device to the computer and basic knowledge of working with the terminal.

What you need:

  • πŸ’» Computer with installed Xiaomi drivers (download from the official website).
  • πŸ”Œ Cable USB Type-C (preferably original).
  • πŸ“¦ Utility. ADB (is part of Android SDK or can be downloaded separately).

Step-by-step:

  1. Turn on the smartphone debugging by USB (in the section For developers).
  2. Connect the device to the PC and confirm the debugging permission.
  3. Open the command prompt (cmd on Windows or Terminal on macOS/Linux) in the folder with ADB.
  4. Enter the command to check the connection: Adb devices must appear serial number of your device.
  5. Use the command to disable error reports: adb shell settings put global bugreport_in_power_menu 0 adb shell settings put global send_action_app_error 0
  6. Reboot your smartphone: adb reboot

To completely disable, you can also remove permissions for the system application responsible for collecting reports:

adb shell pm revoke com.miui.bugreport android.permission.WRITE_SECURE_SETTINGS


adb shell pm revoke com.miui.bugreport android.permission.READ_LOGS

After these commands are executed, the system will no longer ask for permission to send reports, and the background data transfer will be blocked at the OS level. However, please note that after resetting the settings or updating the firmware, you will have to repeat the procedure.

1. Reinstall Xiaomi drivers manually through Device Manager.

2. Use another USB-cable (some cheap cables do not support data transmission).

3. Include in the developer settings the Debugging item USB (security settings) and select Allow always from this computer.-->

Method 4: Blocking through application settings

Error reports are often sent through Xiaomi system applications such as MiuiBugReport or Analytics, and can be manually limited without resorting to ADB.

How to do this:

  1. Open Settings β†’ Applications β†’ Application Management.
  2. Click on the three dots in the upper right corner and select Show System.
  3. Find it on the list: 🐞 MiuiBugReport (or BugReport) πŸ“ˆ Analytics (or MiuiAnalytics) πŸ”§ DeviceManagement (in some firmware)
  • Press Stop (if the button is active).
  • Select Permits and disable all except the mandatory ones (e.g. Log Warehouse).
  • In the Mobile Data and Wi-Fi section, disable background transmission.
  • Activate limiting background activity.

On some devices (such as Xiaomi 12T or Redmi K50), these applications may be hidden.

  • Use the search by settings (the magnifying glass icon at the top).
  • Enter the name of the application (e.g. bugreport).
  • If nothing is found, try the ADB method from the previous section.
AnnexAppointmentCan I turn it off?Effects of consequences
MiuiBugReportBasic module for collecting error reportsYes.Stop sending logs, but save local data
AnalyticsAnalysis of the use of the device (telemetry)Partially.Reduced statistics collection, but some Xiaomi services may fail
DeviceManagementDevice management (includes diagnostics)Not recommendedThere may be problems with security and updates
SecurityCenterSecurity Center (includes virus and error checks)LimitDisabling diagnosis, but maintaining basic protection functions

⚠️ Warning: Complete disabling of system applications (e.g., through ADB In some cases, Xiaomi blocks access to proprietary services (for example, Mi Cloud or Mi Account) if modifications to system files are detected.

Method 5: Cleaning and Deleting Saved Logs

Even after you turn off the collection of error reports, you can still have log files that you've saved before, that take up space in your memory, that may contain sensitive information, and let's look at how to find and delete them.

Where the error logs are stored:

  • πŸ“ /sdcard/MIUI/debug_log/ β€” report-box.
  • πŸ“ /sdcard/MIUI/bugreport/ β€” Extended reports (can weigh hundreds of megabytes).
  • πŸ“ /data/log/ β€” System Logs (root rights required to access).

How to clean:

  1. Connect the device to your computer or use a file manager (such as Mi File Explorer).
  2. Cross the path. /sdcard/MIUI/ and delete the folders. debug_log bugreport.
  3. To clean it completely: Open Settings β†’ Warehouse. Select Clean (or Free Space). Check next to Logs and Reports, Error Cache. Press Clear.

If you use root access, you can delete the logs completely, including system:

su


rm -rf /data/log/*




rm -rf /sdcard/MIUI/debug_log/




rm -rf /sdcard/MIUI/bugreport/

After cleaning, it is recommended to restart the device so that the system creates new folders with the correct resolutions.

πŸ’‘

Regular log cleaning not only frees up space, but also reduces the risk of data leakage, such as error reports that may store snippets of correspondence, visit history, or even screenshots of the screen at the time of a crash.

What if error reports continue to be sent?

If the system continues to collect or send reports after all the manipulations, the problem may be one of the following:

Problem.Reason.Decision
Reports are sent after updateResetting diagnostic settings when installing a new firmwareRepeat disabling via Settings or ADB
Disruption notifications appearSystem monitoring services are activeDisable MiuiDaemon via ADB or root
Logs take up space despite cleaningAutomatic folder re-creation by the systemUse Tasker or Automate for automatic cleaning
Reports are sent bypassing settingsCastom firmware with modified servicesInstall the official firmware or contact the custom developer

For avanzado users:

  • πŸ”§ Check out active services through ADB: adb shell dumpsys activity services | grep -i bugreport
  • πŸ“œ Learn the real-time logs: Adb logcat | grep -i error
  • πŸ›‘οΈ Use firewall applications (such as NetGuard or AFWall)+) to block outbound traffic of system applications.

If the problem persists, you may have a forced diagnostics firmware installed on your device (e.g., the Chinese version of MIUI for testing), in which case the only way out is to reflash the device to a global or European version of the software.

FAQ: Frequent questions about Xiaomi error reports

Can I turn off error reports without root rights?
Yes, in most cases, standard ADB settings or commands are sufficient. Root is only required for deep cleaning of system logs or modification of firmware files. However, some devices (for example, with Chinese firmware) may have limitations.
Will the smartphone work more stable after disabling reports?
No, disabling the diagnostics doesn't affect performance, but it can hide real problems: for example, if an application crashes constantly, you won't know the cause, and for stability, it's better to keep an eye on updates and clear the cache.
Can you choose which data to send in the reports?
The standard MIUI/HyperOS settings do not have this option: the system sends either all data or nothing, and the alternative is to use third-party monitoring applications (like Logcat Extreme) that allow logs to be filtered before being sent.
How to check if error reports are sent to Xiaomi servers?
There are several ways: Use Packet Capture applications (e.g. HTTP Toolkit) to analyze traffic. Check system applications activity in Settings β†’ Battery β†’ Battery Use. Type ADB command: adb shell dumpsys battery unplug | grep -i bugreport
Will the collection of reports be restored after resetting the settings?
Yes, if you reset completely, all settings will return to factory settings, including diagnostic settings, and after reset, you will have to re-engineer error reports via Settings or ADB.