Why Xiaomi Mi 9 battery runs out faster โ and how to diagnose it?
The Xiaomi Mi 9, released in 2019, features a 3300mAh battery with Quick Charge 4+ fast charging. However, even flagship models have 20 to 30 percent less battery capacity after 2-3 years, leading to accelerated discharge, sudden outages and overheating. The problem is exacerbated if the device is often fast-charging or operated at extreme temperatures.
Unlike the iPhone, where the battery status is displayed in the settings, Xiaomi hides this information in the engineering menu. But there are other ways, from specialized applications to hardware tests, ADB-teams and stress tests that will show the exact percentage of wear of the battery and its real capacity.
Important: if the battery is swollen or deformed, stop using the smartphone immediately! This is dangerous for health. Otherwise, the diagnosis will help you decide whether to calibrate the battery, replace it or optimize the settings for prolonging the life of the battery.
Method 1: Verification through the engineering menu (hidden code)
The fastest way to know battery status is to use a service code that outputs data directly from the power controller. The Mi 9 is a universal code ##4636##, but there is a more accurate option.
Instructions:
- Open the Phone app.
- Enter the combination: ##6484## (for models on MIUI 12+) or #4636## (universal).
- Select Battery Information (Battery Information).
- Pay attention to the parameters: ๐ Health โ if Good is indicated, wear is minimal; Replace soon or Dead signals critical condition. ๐ Capacity - Compare with the factory value of 3300 mAh. ๐ก๏ธ Temperature (Temperature) โ up to 40ยฐC when charging, above 45ยฐC dangerously.
โ ๏ธ Attention: On some firmware MIUI The engineering menu can be blocked. If the code doesn't work, try the method with the ADB (described below) or use third-party applications.
Method 2: Diagnostic applications (AccuBattery, CPU-Z, AIDA64)
If the engineering menu isn't available, third-party utilities will come to the rescue, analyzing sensor data and plotting discharge graphs to help identify anomalies.
| Annex | What shows | Pluses | Cons |
|---|---|---|---|
| AccuBattery | Capacity, wear, temperature, charging cycles | Exact schedules, overheating notifications | Requires calibration (2-3 charging cycles) |
| AIDA64 | Voltage, battery technology, serial number | Detailed technical information | A complex interface for beginners |
| CPU-Z | Charge level, voltage, temperature | Free, no advertising. | Minimalist functionality |
How to use AccuBattery (recommended for accurate diagnosis):
- Install the app from Google Play.
- Charge your phone to 100% and turn off charging.
- Use your smartphone in normal mode to a discharge of up to 20%.
- In the Health section, see Estimated Capacity โ this is the actual capacity of your battery.
๐ก Tip: If the actual capacity is below 2500 mAh (75% of the factory), it is time to change the battery - further operation can lead to sudden shutdowns.
Charge the phone to 100%|Disable battery optimization for diagnostic application|Turn off background processes (pure Android)|Do not use your phone during the test (for accurate data)-->
Method 3: ADB-Teams for Advanced Users
If youโre ready to work with ADB (Android Debug Bridge), this method will give you the most accurate data, youโll need a computer with Xiaomi drivers installed and USB debugging enabled on your phone.
Step-by-step:
- Turn on Developer Mode: Go to Settings โ About Phone โ MIUI version and tap 7 times on this item.
- Return to Settings โ Additional โ For developers and activate Debugging over USB.
- Connect the Mi 9 to your PC and type in the command line: adb shell dumpsys battery
- Look for the lines: level - current charge in percent. voltage - voltage (normal 3.7-4.2V), temperature - temperature in tenths of a degree (for example, 325 = 32.5 ยฐ C), health - state (2 = good, 3 = bad).
โ ๏ธ Note: If the health parameter is 7, it means that the battery controller cannot determine its condition - such a battery requires urgent replacement!
What if the ADB does not recognize the device?
Method 4: Battery stress test (discharge under load)
This method will help to identify hidden problems that are not visible in standard tests, such as sudden voltage drawdowns or overheating under high load.
- ๐ฑ Fully charged Mi 9.
- ๐ฎ Loading annex CPU/GPU (for example, CPU Throttling Test or 3DMark).
- โฑ๏ธ Timer (you can use a standard stopwatch).
How to run the test:
- Run a stress test in 3DMark (select Wild Life Stress Test).
- Monitor the battery temperature (via AIDA64).
- If the temperature exceeds 50ยฐC and the charge drops faster than 1% per minute, the battery degrades.
- After the test, check if the phone is switched off at 10-15% charge (a sign of wear and tear).
๐ง Key takeaway: If the smartphone survives a 30-minute stress test without overheating and abrupt discharge, the battery is in good condition.
๐ก
Before the stress test, open Settings โ Battery โ Performance Mode and select High Performance, which will eliminate the impact of MIUIโs energy-saving algorithms on the results.
Method 5: Visual examination and physical diagnosis
Some battery problems can be detected without software โ just look carefully at the smartphone.
- ๐ Bloating โ if the back cover or screen starts to โgo awayโ, it is dangerous.
- ๐ฅ Overheating without loading โ if the Mi 9 heats up in standby mode, itโs a sign of short circuit in the battery.
- โก Uneven charging โ for example, the charge jumps from 80% to 100% or the phone turns off at 30%.
- ๐ Increased charging time โ if more than 2 hours are now required from 0% to 100%, capacity is critically low.
How to inspect the battery (if you are disassembling the phone):
- Turn off the Mi 9 and remove the tray for SIM-map.
- Carefully tuck the back cover with a plastic spatula (start at the bottom edge).
- Inspect the battery: it should be flat, without bloating and traces of corrosion.
- Check the battery contacts โ they should not be oxidized.
โ ๏ธ Warning: Disassembling your smartphone will void the warranty (if it is still valid) If you are not sure about your skills, contact the service center.
Method 6: Checking with MIUI Battery Care (official tool)
Starting with MIUI 12.5, Xiaomi added a built-in battery monitoring tool, Battery Care, which is less accurate than AccuBattery, but does not require third-party apps to be installed.
How to turn on:
- Go to Settings. โ Battery.
- Slap the icon. โ๏ธ (battery settings).
- Choose Battery Care (Battery Care).
- Activate the option to monitor the status of the battery.
After 1-2 days of use, the system will show:
- ๐ Trend of wear (capacity deterioration over the past month).
- ๐ Number of complete charging cycles.
- โก Optimization recommendations (e.g. avoid charging to 100%).
๐ Battery Care only works on official firmware MIUI. If you have custom firmware (for example, LineageOS), this method will not work.
Method 7: Multimeter Test (for experienced users)
If you have a multimeter, you can measure the actual battery voltage and compare it to the rated voltage, which is the most accurate method, but it requires accuracy.
Instructions:
- Turn off the Mi 9 and disassemble it (see the visual inspection section).
- Connect the black multimeter probe to the battery's negative contact, red to the plus one.
- Set the constant voltage measurement mode (DCV 20V).
- Compare the readings with the table: Charge (%) Voltage (V) Status 100% 4.2-4.3 Norm 50% 3.7-3.8 Norm 20% 3.4-3.5 Norm Any % <3.3 or >4.4 Critical wear or malfunction
โ ๏ธ Warning: Don't touch other components of the board with probes - this can cause short circuits! If you're not sure about your skills, trust the diagnostics to a specialist.
๐ก
Multimeter shows voltage below 3.3V at 20% charge?This is a sign that the battery controller is lying about the real charge level - the battery needs to be replaced.