Owners of Xiaomi, Redmi and POCO smartphones often face intrusive notifications that the system has detected a malfunction in the application or the MIUI interface itself. The standard dialog box suggests sending data immediately to developers to help improve the product. However, constant requests can be annoying, distracting from important tasks and, more significantly, spending traffic and battery power in the background.
Many users are unaware that this feature is enabled by default and requires manual deactivation through hidden or specific settings menus. Completely disabling diagnostic data collection is not just a way to clear the notification list, but also an important step towards increasing your device’s privacy. In this guide, we’ll take a detailed look at all available methods to block logs from being sent.
It is worth noting that the process may differ depending on the version of the Android operating system and the shell MIUI or the new HyperOS. We will consider current ways for modern models, as well as touch on the nuances of the system services that are responsible for telemetry.
Why Disable Diagnostics and Data Collection
Automatic reporting is designed by developers to quickly identify firmware bugs. When the crashes application crashes, the system generates a log file with technical data on memory status and running processes. While this is useful for the company's engineers, the average user rarely benefits from the constant transmission of this data, but the resources of the system are noticeable.
The main reason to limit this activity is energy saving: Background transmission of large amounts of data, especially if the connection to the server is unstable, makes the communication module work harder, which leads to faster battery discharge, which is critical for older models of smartphones with worn-out batteries.
The second important aspect is privacy: error reports can include information about which apps you were using at the time of the crash, what permissions were active and where the device was geographically located, and by disabling this feature, you minimize the digital footprint your gadget leaves on the company's servers.
⚠️ Note: Disabling reports does not affect the basic functionality of the phone, but in rare cases it can make it difficult to diagnose critical system errors if you contact a service center complaining about the instability of the service.
And then the constant pop-ups that suggest you send a report interfere with normal user experience, they overlap the content, they require user action, and they create visual noise, and by removing this feature, you make the MIUI interface cleaner and more relaxed.
Global Disconnection through Privacy Settings
The easiest and safest way to stop collecting statistics is to use the built-in tools of the system. In the latest versions of the shell, the manufacturer has put these settings into a separate privacy subsection, where you can centrally manage access rights and data sending.
To start, you need to go to the main settings menu, find the Passwords and Security section (or just Security in some versions), then select Privacy, and that's where the switch that sends the diagnostic data is hidden.
- 🔒 Find the item "Improving the work" MIUI» or "Program Experience».
- 📉 Turn off the slider "Send usage data».
- 🛑 Uncheck the box from the item "Automatic sending of reports».
After making changes, the system may require confirmation of action, which is standard, because the company is interested in collecting statistics, and you will need to click the "Disable" or "Stop" button in the confirmation window that appears, and then the data collection mechanism will stop.
💡
If notifications continue to appear after disabling, try restarting the device so that changes take effect for all system processes.
It's important to understand that this method only disables automatic sending. The box itself, which prompts you to send a report when an error occurs, may still appear, but the data will not go anywhere unless you manually press the button.
Disconnection via the Statistics and Mi Credit menu
There is a lesser-known menu that is directly linked to Xiaomi’s loyalty program called Mi Credit. Previously, users could get points for sending reports, so the system insisted on offering this feature. Even if the point program in your region does not work, the service component remained.
To access this hidden menu, open the Security app (green zipper icon). Click on the three dots in the top right corner to call the menu and select Statistics (or Statistics). If this item is not on the list, it can be found by going to Settings → About Phone → MIUI version and quickly clicking 7-10 times on the version logo, although more often this path leads to developer mode.
Inside the statistics menu, you'll see a list of telemetry-related options, and what's important here is to turn off all active switches, usually two or three: one for general statistics, one for error reports, one for advertising.
☑️ Checking the settings of statistics
Once you disable all of the items on this menu, the system will stop generating data packets to send, a more radical method than simply banning privacy settings, since it affects the reporting mechanism itself.
| Parameter | Standard value | Recommended value | Impact |
|---|---|---|---|
| Include statistics | On | Off | Stops collecting data |
| Error report | On | Off | Cleans up the collection of failure logs |
| Use of data | On | Off | Blocking telemetry |
| Personalization | On | Off | Reduces targeting |
Note that in updated versions of HyperOS, access to the statistics menu may be limited or moved. If you do not find this item, chances are that your firmware version uses the new settings structure described in the first section.
Configure through the Developer Mode
For advanced users who want to gain maximum control over the system, there is a developer mode available. This section hides the technical settings of debugging and logging, which can affect the behavior of the system when errors occur.
To activate this mode, go to Settings → About Phone. Find the MIUI Version (or OS Version) string and quickly click on it 7 times in a row. The system will tell you that you have become a developer. Now a new Developer Item will appear in the menu.
Within this section, look for the Debugging or Log section, which may include the Log or System Debug Log option, which will prevent detailed logs from being written, which will automatically reduce the amount of data available for error reporting.
⚠️ Warning: Be extremely careful in the Developer menu, changing unknown settings can lead to unstable smartphone performance or data loss, only change the settings that you are sure of.
Also in developer mode, it is useful to check the settings of background processes. Find the limit of background processes and set a limit (for example, no more than 2-3 processes), This will not only remove unnecessary reports, but also free RAM, which will positively affect the performance of the device.
How to reset the developer settings?
Managing System Application Permissions
The system components that collect data are common applications from an Android perspective, which means that we can restrict their network and storage rights, effectively blocking the ability to send a report.
Search for a service called MIUI Daemon, Analytics or Google Play Services (partially). Go to Application Information → Permits. You need to turn off Internet access (if you have this option in your Android version) and access to Storage.
- 📱 Find the Analytics app or «MIUI Daemon».
- 🚫 Ban access to mobile internet and Wi-Fi.
- 💾 Revoke permission to read device files.
Without access to the network, the application will not be physically able to transmit the report to the server, even if it generates it, without access to the storage, it will not be able to collect data about other applications, and this is a "hard" locking method that works very efficiently.
But there's a side effect to this method: Restricting the rights of system components can lead to errors in the system's logs, because the processes it needs will be blocked, and use this method if the previous methods have failed.
Using ADB for Advanced Blocking
For users who are not afraid of the command line, the most effective method is to use the tool ADB (Android Debug Bridge), which allows you to completely remove or freeze the system packages responsible for telemetry, without obtaining root rights.
To start, you need to enable USB debugging in developer mode and connect your smartphone to your computer. Install the drivers and the ADB platform on your PC. Open the terminal or command line and enter the command to check the connection: adb devices.
Once you've successfully connected, you can use commands to disable packets, such as a command to turn off the analytics service:
adb shell pm disable-user --user 0 com.miui.analyticsThis command doesn't delete the application completely, but it does inactive for the current user. The system stops running it, and reports stop forming. To get it back, use the adb shell pm enable com.miui.analytics command.
⚠️ Attention: Use ADB Disabling critical system packages (non-analytical) can lead to a phone building or endless restart (bootloop).
This method is especially relevant for global firmware versions, where embedded switches may be hidden or not working properly, and gives you complete control over which processes are eligible to live on your system.