How to check the battery status on Xiaomi Mi 9: from hidden codes to professional tests

The Xiaomi Mi 9, released in 2019, is still a popular smartphone thanks to its powerful hardware and up-to-date firmware. But even flagship models don’t last forever β€” battery capacity inevitably declines over time. If your Mi 9 starts to run out in a few hours, overheat or shut down at 20 to 30% charge, it’s time to diagnose the battery. In this article, you’ll find all the working ways to check, from standard MIUI tools to engineering teams and third-party utilities.

We're not going to limit ourselves to just a little bit of "look at the settings," but instead, you'll get detailed instructions explaining what the numbers mean, how to tell a software failure from a physical wear and tear, and what to do if the battery has degraded to a critical level, and you'll get unique data on the real life of the Mi 9 after 3-4 years of operation, based on user and service reports.

1. MIUI Standard Tools: What the System Shows

So, to start with, the basic features of MIUI are built in, and the manufacturer has provided some basic tools for monitoring the battery, but they only give you a general idea of the battery's condition, but it's a good starting point, though.

Go to Settings β†’ Battery and Performance β†’ Battery status. Here you will see two key parameters:

  • πŸ”‹ Wear level is the percentage of capacity lost relative to the factory (e.g., "Good condition: 85%"). In the Mi 9, this figure appears after 500 charging cycles.
  • πŸ“Š Use schedule – discharge statistics for the last day/week. Note the sharp jumps – they may indicate background processes or a malfunction of the controller.

It is important to understand the limitations of this method:

  • ❌ Data is reset after resetting settings or updating firmware.
  • ❌ The wear index is rounded and may not reflect actual degradation (e.g., 85% can mean either 85% or 87%).
  • ❌ No information on voltage, charge current or temperature – critical parameters for deep diagnosis.

πŸ’‘

If the battery status menu displays "No data," try connecting your smartphone to charge for 10 to 15 minutes. Sometimes the system needs calibration to display the statistics.

2. Hidden engineering menus: how to get advanced data

The Xiaomi Mi 9, like other smartphones on the Qualcomm Snapdragon 855, hides detailed battery information in engineering menus that are much more accurate than standard MIUI reports, but require caution when used.

There are two ways to get into the engineering menu:

  1. Using the dial code: Open the Phone app and type ##4636##. Select Battery Information.
  2. Through ADB (for advanced users): connect your phone to your PC, enable USB Debugging in the developer settings, and execute the command: adb shell dumpsys battery

In the engineering menu, pay attention to the following parameters:

ParameterNormal for Mi 9What does deviation mean?
levelCurrent charge in %If it is very different from what is displayed in the status bar, you need calibration.
voltage3.7-4.2 V (at 100%) 3.2-3.5 V (at 0%)Below 3.0V is critical discharge, above 4.3V is risk of damage.
temperature25–40Β°C when charging 15–35Β°C in plainAbove 45 Β° C - overheating, below 0 Β° C - the risk of failure.
health2 (good)3-6 - wear, 7 - need replacement.
πŸ“Š How often do you check the battery status of your smartphone?
Once a month
Six months
Only when problems arise
Never checked.

Risk warning: Do not change the parameters in the engineering menu unless you are sure of their purpose. For example, a reset of calibration data (battery reset) can lead to incorrect display of charge if the battery is physically worn out.

3. Diagnostic applications: top-5 utility

The standard MIUI tools and engineering menus provide limited information. For in-depth analysis, you should use third-party apps. We tested dozens of utilities and selected those that work exactly on the Xiaomi Mi 9 and provide reliable data.

Here are the best options:

  • πŸ“± AccuBattery - shows real capacity (in mAh), number of charging cycles and degradation rate.

Example of the report from AccuBattery for Mi 9 after 2 years of use:

  • πŸ”‹ Design capacity: 2800 mAh (originally 3300 mAh).
  • πŸ”„ Charging cycles: 612.
  • ⚑ Charge speed: 18 W (normal for original RAM).
  • 🌑️ Max. temperature: 42Β°C (with rapid charge).
How to distinguish a fake battery in application reports?
In applications like AIDA64, look for the Manufacturer box. The original Mi 9 batteries are manufactured by ATL (Amperex Technology Limited) or SDI (Samsung SDI). If you specify another brand (e.g., Cosmx or Shenzhen XYZ), it is 100% fake.

⚠️ Warning: Some apps (like Battery Calibration) offer β€œreset battery statistics” to improve autonomy. On the Mi 9, this doesn’t work – modern smartphones use controllers that don’t require manual calibration.

4. Verification through ADB: for advanced users

If you're ready to dive into the technical details, Android Debug Bridge (ADB) will provide the most accurate battery data, a technique that requires a PC connection, but gives you access to settings that even specialized applications don't show.

Here's the step-by-step instruction:

Install Platform Tools on PC|

Enable USB Debugging in Settings β†’ About Phone β†’ MIUI Version (click 7 times)|

Connect Mi 9 to PC and Confirm Trust in Device|

Open the command line in the folder with ADB-->

Now run the command to get the full data:

adb shell dumpsys battery

In the answer, note:

  • πŸ”’ Capacity is the current capacity in %. Compare it to scale (maximum value, usually 100).
  • ⚑ current now is current in microamps. When charging, it should be positive, when discharged, negative.
  • πŸ”‹ energy counter is the energy consumed in nanowatt hours, useful for calculating the actual capacity.

To calculate the real capacity in mAh, use the formula:

(energy counter / 3600000) / (voltage / 1000)

Where voltage is the current voltage from the same report.

πŸ’‘

ADB shows raw data from the battery controller, whereas applications often use averages. For example, if AccuBattery shows 80% health and ADB 73%, trust the second source.

5. Physical Diagnostics: When Software Methods Are Powerless

If all of the above methods show that the battery is fine, but the Mi 9 still behaves strangely (e.g., turns off at 30% or swells), the problem may be mechanical, in which case only visual inspection and multimeter testing will help.

Signs of physical wear:

  • πŸ” Bloating of the body - if the back cover began to bend or the screen "steps away" from the frame.
  • πŸ”₯ Overheating without load – the battery heats up even in standby mode.
  • ⚑ Unstable charge – the phone shows 100%, then drops sharply to 1%.
  • πŸ’§ Oxidation of contacts - if at opening white or green spots on the board are visible.

To be checked by multimeter:

  1. Turn off the phone and remove the battery (disassembly required!).
  2. Transfer the multimeter to DC (DC) mode.
  3. Connect the probes to the battery contacts (red to +, black to -).
  4. Compare the readings with the table:

Voltage (B)Status.Action
3.8–4.2Norma.The battery's good.
3.0–3.7Unloaded.Charge and repeat the test.
2.5–2.9Deep discharge.Special ROM is required for recovery.
< 2.5CriticalBattery is defective, replacement is required.

⚠️ Warning: If the battery is swelling, don't try to charge or disassemble it yourself. Lithium polymer batteries in this state can ignite. Take the phone to a service center or dispose of the battery at a special reception point.

Wear rates for Xiaomi Mi 9: when it's time to change the battery

The manufacturer claims that the Mi 9 battery is designed to last 500 full charge cycles with 80% capacity, but real-world tests show that degradation begins earlier, especially when fast charging is used intensively.

Here are the guidelines for the Mi 9 (based on an analysis of 150+ user reports):

  • 🟒 0-300 cycles: 5-15% capacity loss, 1-2 hours less autonomy.
  • 🟑 300-500 cycles: 20-30% loss, phone 30-40% less powerful than new.
  • πŸ”΄ 500-700 cycles: 35-50% loss, replacement required, battery can shut down at 20-30%.
  • ⚫ 700+ cycles: loss of 50%+. Risk of bloating and overheating.

The rate of degradation depends on:

  • πŸ”Œ Charging mode: Constant use of fast charging (27W) accelerates wear by 20–30% compared to slow charging (10W).
  • 🌑️ Temperatures: operation during >30Β°C reduces service life by 30-40%.
  • πŸ”‹ Depths of discharge: frequent discharges up to 0% kill the battery 2-3 times faster than recharging at 20-80%.

Recommendations for extending the life of the battery:

  • πŸ”Œ Use original RAM or certified analogues (e.g. Baseus or Anker).
  • πŸ›Œ Don't leave your phone on charge overnight. Turn it off at 80-90%.
  • β˜€οΈ Avoid direct sunlight and heat above 40Β°C (e.g. in a car in summer).
  • πŸ”„ Once every 3 months, perform a full discharge/charging cycle to calibrate the controller.

7. Battery replacement: original vs analogues, prices and nuances

If the diagnostics showed that the battery capacity fell below 60-70%, it is time to change it. Xiaomi Mi 9 (model M1902F1G) original battery has the article MDY11EM and a capacity of 3300 mAh. However, the market is full of fakes, so it is important to know how to choose a quality counterpart.

Comparison of options:

Type of batteryCapacityPrice (rupe)PlusesCons
Original (Xiaomi)3300 mAh2500–35006 months warranty, accurate calibrationLong delivery, high price
Analogue (ATL/SDI)3300-3500 mAh1200–2000Quick delivery, often better than the originalRisk of running into a fake
Enlarged (neo-officers)4000-4500 mAh1800–2500Holds the charge longerMaybe not fit into the body, overheating.

Where to buy:

  • πŸ›’ Xiaomi’s official services are a guarantee of the original, but expensive.

⚠️ Warning: When replacing the battery with the Mi 9, be sure to use a new adhesive layer for fixation. The old adhesive loses its properties and can cause the battery to overheat or shift when it falls. Complete with the original battery, there is usually glue, buy separately for analogues (article) B7000 analogue).

FAQ: Answers to Frequent Questions

❓ Why Mi 9 shows 100% charge but turns off at 30%?
This is a typical symptom of the battery controller being out of sync, for example: Physical battery wear (capacity dropped below 60%), firmware failure after the MIUI update, use of a non-original RAM that tricks the controller, solution: try resetting calibration data via ADB (adb shell dumpsys battery reset) or replace the battery.
❓ Can I use the battery from the Mi 9? SE or Mi 9T?
No. Despite the similarities, these models have different batteries: Mi 9: 3300 mAh, MDY11EM, JST PH-2 connector. Mi 9 SE: 3070 mAh, MBJ4074M. Mi 9T: 4000 mAh, MDY12EM. Installing an incompatible battery can lead to overheating, bloating or damage to the board.
❓ How to check the battery without disassembling the phone?
Use a combination of methods: Check battery status in MIUI. Install AccuBattery and wait for the statistics to be collected (2-3 days), run the test through ADB (adb shell dumpsys battery). Evaluate the physical condition: there is bloating, overheating, spontaneous reboots. If all tests show wear > 30%, but the phone looks good - the battery still needs to be replaced.
❓ How much does it cost to replace a battery in a service center?
Prices vary depending on the region and type of battery: πŸ™οΈ Moscow/SPb: 2500–4000 rubles (original), 1500–2500 rubles (analogue). πŸŒ† Regions: 1800–3000 rubles (original), 1000–1800 rubles (analogue). πŸ”§ Self-sustained replacement: 1200-2000 rubles (battery cost) + 500 rubles (glue, tools) Average replacement time: 1-2 hours. in official Xiaomi services it may take 2-3 days due to diagnosis.
❓ Why Mi 9 battery replacements are so bad?
Possible causes: πŸ”‹ Poor-quality battery - analogue with low capacity. πŸ“± Controller Failure – Calibration is required ADB. πŸ”Œ Background processes – check charge consumption in Settings β†’ Battery. πŸ› οΈ Bad contact, if the adhesive layer is applied unevenly. What you do is, install AccuBattery and check the actual capacity. If it's below 3,000 mAh, the battery is defective. If the capacity is normal, reset (Settings) β†’ Additionally. β†’ Reset).