Why Xiaomi collects error reports and can they be turned off?
Every Xiaomi smartphone owner is notified that the system has sent an error report to the corporation, which seems like a harmless feature at first glance β developers get crash data to improve MIUI firmware. But in practice, many users want to disable this option for three key reasons.
First, reporting consumes up to 50-100MB of traffic per month (based on the Redmi Note 10 Pro and POCO X3 Pro tests), which is critical for Internet-limited tariffs. Second, reports can contain sensitive data: application logs, crash geolocation information, device models, and even cache fragments. Third, on weak devices (such as Redmi 9A or POCO C31), background reporting slows down the system by 10-15% at high load.
Fortunately, you can disable sending error reports to Xiaomi in several ways β both through standard MIUI settings, and using hidden developer menus or even editing system files (for advanced users).
Yeah, I always turn it off on all my gadgets.|Turn it off only on Xiaomi.|No, I don't see the point.|I didn't know it could be done.-->
Method 1: Disconnect via standard MIUI settings
The easiest and safest method is to use the built-in system options.It is suitable for all Xiaomi devices on MIUI 12, 13 and 14, including the Redmi, POCO, Xiaomi and Black Shark models. The instructions are universal, but the path in the menu can vary slightly depending on the shell version.
To disable sending reports:
- Open the Settings app (cog icon).
- Go to About Phone (in some versions β About Device).
- Slip on the item All parameters or Additional parameters (if any).
- Find and select Error Reports and Diagnostics (in) MIUI 14 may be called Diagnostics and Reports).
- Turn off the sliders: π± Send error reports automatically π Send data about application failures π Participate in the Improvement Program MIUI (if)
After this, the system will stop sending most types of reports, but some critical failures (such as kernel errors or hardware problems) may still be logged, but without being transmitted to Xiaomi servers.
Settings open. β The phone.|Found the section "Error Reports"|All sliders are off (grey)|Reboot the phone to apply changes-->
Method 2: Using a developer menu (for power users)
If standard shutdown didn't work, or if you want to block all kinds of diagnostics, including hidden services, you can use the developer menu, which requires activation of the developer mode, but gives you more control over the system.
First, turn on the developer mode (if it is not already activated):
- Go to Settings. β The phone.
- Tap 7 times on the line MIUI version (the notification will appear "You became a developer").
Now turn off the diagnosis:
- Return to the main Settings menu and open Additional Settings β For developers.
- Scroll down to the Debugging section and find the items: π οΈ Disable sending error reports (turn on this switch) π‘ Disable automatic log sending (if any) π§ Prohibit background diagnosis (in some firmware)
Save the changes and restart the device.
π‘
If the developer menu does not have the necessary items, upgrade to the latest version of MIUI - in older versions (below 12.5), some options may be missing.
This is more radical and blocks even reports that are not affected by standard settings, but be careful: disabling diagnostics can make it harder to find the causes of hardware failures when contacting the service center.
Method 3: Disconnect via ADB (for advanced users)
If you're ready to work with Android Debug Bridge (ADB), you can turn off reporting at the system settings level, which is suitable for users who already have experience with ADB or are ready to figure it out, and the advantage of this method is that it works even on devices with a locked bootloader.
You'll need:
- π₯οΈ A computer with installed Xiaomi drivers and ADB
- π± USB-cable (preferably original)
- π§ Included debugging by USB (developer-menu)
Instructions:
- Connect your phone to your PC and open the command prompt (cmd on Windows or Terminal on macOS/Linux).
- Enter the command to check the connection: Adb devices should appear the name of your device.
- Execute the command to disable reports: adb shell settings put global bugreport_in_power_menu 0 adb shell settings put global send_action_app_error 0 adb shell pm disable-user com.miui.bugreport
- Reboot the device: adb reboot
These teams:
- π« Disable sending reports when holding the power button
- π« Block automatic log sending when applications crash
- π« Deactivate the system application com.miui.bugreport, responsible for diagnosis
What if the ADB canβt see the device?
Method 4: Edit system files (routed devices only)
If your Xiaomi has root rights, you can completely remove the reporting mechanism by editing system files, which is the most radical and irreversible method (refirmware is required to restore).
The editing will require:
- π± Root access (for example, via Magisk)
- π οΈ Root-enabled file manager (e.g., Root Explorer or Solid Explorer)
- π§ Backup of the system (required!)
Instructions:
- Open the file manager and go to /system/etc/permissions/
- Find the files: com.miui.bugreport.xml com.miui.miservice.xml (if any)
- Rename them by adding the.bak extension (e.g. com.miui.bugreport.xml.bak).
- Go to /system/priv-app/MiuiBugReport/
- Delete or rename the files: MiuiBugReport.apk MiuiBugReport.odex (if any)
Reset the device.
π‘
Editing system files without root rights or through unverified applications can lead to a device blink (complete failure).
After this manipulation, the system will completely lose the ability to send reports, but you will also lose the ability to use some Xiaomi services, for example:
- π Automatic firmware updates through OTA
- π οΈ Diagnostics in the service center (you will have to restore files)
- π Some Mi Cloud features (note synchronization, backups)
Method 5: Use of third-party applications (alternative)
If you don't want to dig into settings or use ADB, you can use third-party utilities that block reporting.
| Annex | Functional | Need root? | Reference |
|---|---|---|---|
| App Ops | Blocks permissions for system applications, including sending reports | No. | Google Play |
| Disable Service | Disables background services com.miui.bugreport | No. | Google Play |
| XPrivacyLua | Full control over permissions (including access to logs) | Yes. | Xposed Repository |
| MiXplorer | File Manager with the ability to edit system files | For certain functions | XDA Developers |
When using third-party applications, consider:
- π Security: Download APK only from verified sources (e.g, XDA Developers or F-Droids).
- π± Compatibility: Some utilities may not work on the latest versions MIUI 14.
- π Updates: After updating the firmware may need to reconfigure.
π‘
Before using any third-party application, check user reviews on 4PDA or XDA forums β some utilities may contain advertising or unwanted functionality.
What happens if you turn off sending error reports?
Many users are afraid to turn off the diagnostics, fearing that it will disrupt the smartphone.In practice, 99% of Xiaomiβs functions will work as before, but there are a few nuances:
The benefits of shutdown:
- π Traffic savings: up to 100MB per month (relevant for limited rates).
- π Increased privacy: Your logs and crash data wonβt go to Xiaomi servers.
- β‘ Increased performance: on weak devices (e.g. Redmi) 8A) Disabling the diagnosis may result in +5-10% speed.
- π Battery savings: Background reporting consumes up to 1-2% day-load.
Cons and risks:
- π οΈ Difficulties with warranty repair: the service center may require to include diagnostics to search for malfunction.
- π Slowing down bug fixes: If your device is a victim of a mass failure, Xiaomi will know it longer.
- π± Problems with OTA-Updates: on some firmware, disabling the diagnosis blocks automatic updates.
Itβs important to understand that disabling reports wonβt make your smartphone invulnerable, for example, if thereβs a critical vulnerability in the system, it can still be exploited by malicious users β just Xiaomi will release a patch later.