Xiaomi devices, from smartphones to smart lamps, actively collect data about system performance, errors and even user behavior, which is sent to the companyβs servers under the guise of βerror reports,β βdiagnosticsβ or βanalytics,β which the manufacturer claims helps improve firmware, but many users prefer to limit the collection of personal data as much as possible β especially if it is about geolocation, a list of installed applications or a call log.
The problem is that Xiaomi doesnβt always transparently tell you what data is being sent to where, and some regions (e.g. the EU) have strict GDPR rules that force the company to give users more control, but in most countries, the default settings allow for almost everything to be collected, and in this article weβll look at all the ways to disable reporting, from standard options in MIUI/HyperOS to radical methods for advanced users.
Why Xiaomi collects reports and what they include
Xiaomi officially explains the need to collect data:
- π§ Stability Improvements β Failure and Error Analysis for Fixing in New Firmware Versions.
- π Performance optimizations β loading data CPU, memory.
- π Service localizations β adapting functions to a region (e.g. language selection or application offerings).
However, in reality, reports often contain much more information than claimed, and independent research (such as from Privacy International or Top10VPN) has found that Xiaomi can transfer:
- π± List of installed applications (including time of use).
- π Geolocation data (even if GPS Disabled, approximate location is determined by Wi-Fi networks and towers).
- π Call logs and SMS (version MIUI up to 12.5).
- π₯οΈ Information about connected devices (e.g. headphone models or fitness bracelets).
Itβs important to understand that even if you opt out of βpersonalized advertisingβ in your settings, it doesnβt stop you from collecting technical reports, which can be transmitted to servers in China, Singapore or other countries, depending on your device model and region of sale.
Standard ways to disable reports in MIUI/HyperOS
Starting with MIUI 12 and HyperOS, Xiaomi has added separate switches to control data collection, but their location and names vary depending on the firmware version and region, and the following are the current paths for most devices (2022-2026 release).
First, check the basic privacy settings:
- Open Settings β Memory and Device β Privacy (or Settings β Additional β Privacy in older versions).
- Go to Data Management or Reporting.
- Turn off the following options: π€ Sending error reports (or Diagnostics and reports). π Improvement MIUI (or Use Analytics). π Automatic log sending (if any).
In some firmware (such as HyperOS 1.0 for Xiaomi 14), these options can be hidden deeper:
- π Go to Settings. β The phone. β Version. MIUI and tap 7 times on the version number line to unlock Developer Mode.
- Go back to Settings β More β For developers and find Disable Reporting (or Logging).
βοΈ Verification of disabling reports
β οΈ Note: On devices for the Chinese market (with firmware China) ROM) Some options may be blocked or missing, in which case only changing the firmware region or using custom builds will help.
Disabling reports on Xiaomi smart devices (IoT)
Xiaomi collects data not only from smartphones, but also from smart devices: Yeelight lamps, Mi Robot robot vacuum cleaners, Mi Home Security cameras and even electric toothbrushes. Disabling reporting is more difficult here, since the Mi Home application interface (or Xiaomi Home) does not always provide such settings.
Here's what we can do:
- For robot vacuum cleaners and cameras: Open the Mi Home app, select the device β Settings (βοΈ) β General. β Confidentiality: Disable Diagnostic Data Sending and Product Improvement.
- For Yeelight lamps: In the lamp settings, find the Additional β Analytics section and deactivate data collection.
Mi Band
- In the Zepp Life app (formerly Mi Fit), go to Profile β Settings β Privacy and turn off Submitting Reports.
Method 2: Disabling Services through ADB
If you have a bootloader unlocked but no root, you can use ADB to disable system services:
adb shell pm disable-user --user 0 com.miui.analytics
adb shell pm disable-user --user 0 com.xiaomi.midrop
adb shell pm disable-user --user 0 com.miui.systemAdSolutionβ οΈ Warning: Disabling some services (e.g. com.xiaomi.finddevice) may disrupt features such as device search or file sharing via Mi Drop.
What happens if you block all Xiaomi domains?
Method 3: Installation of custom firmware
Firmware like LineageOS, Pixel Experience or ArrowOS completely remove all Xiaomi services, including reporting.
- β Pros: full control over data, lack of bloatware.
- β Cons: loss of camera features (due to closed Xiaomi drivers), possible bugs.