Why it is important to know the firmware version on Xiaomi
Xiaomi, Redmi and POCO smartphones run on a proprietary MIUI shell built on top of the Android operating system. Each firmware version contains unique features, bug fixes and security updates. Knowing the exact version of MIUI and Android on your device helps:
- to choose the right custom firmware or modified software if you plan to unlock the bootloader or get root rights; - avoid errors when manually updating via Fastboot or Recovery, where version compatibility is required; - diagnose application compatibility problems (for example, some banking programs refuse to work on outdated versions of Android).
Also, on Xiaomi devices, the MIUI build number is often different from the standard Android designation β for example, MIUI 14.0.5 can be based on Android 13 rather than the current version, which creates confusion when searching for firmware or instructions.
Method 1: Using the phone's standard settings
The easiest and most versatile method is to use the built-in settings menu, which works on all Xiaomi models, including older devices on MIUI 9 and later.
- Open the Settings app** (the gear icon on the home screen or in the app menu).
- Scroll down and select the About Phone section (on some firmware - About the device).
- Slip on the MIUI version, and the current version of the shell (e.g. MIUI Global 14.0.8.0) will be displayed here.
- To see the Android version, click several times in a row on the MIUI version bar β a hidden menu will open with detailed information, including the Android version (for example, Android 13 TKQ1.221114.001).
On some devices (such as the POCO F5 or Redmi Note 12 Pro+), the path may be: instead of About Phone, look for Phone Information β All specs.
Make sure the section is called βAbout the phoneβ or βAbout the device"|Find the line "Version" MIUI" (It can be hidden under "all the characteristics")|Stick it. 5-7 versionally MIUI revealing the hidden menu|Write down both versions: MIUI Android-->
π‘
If nothing happens after repeatedly pressing the MIUI version, try holding your finger on the line for 2-3 seconds β on some firmware, this is an alternative way to call a hidden menu.
Method 2: Using engineering codes
For quick access to information about the firmware, you can use service USSD-This method works even if the phone does not boot in normal mode (for example, after a failed update), but the screen is on. Enter the following combinations in the Phone application** (as a normal number):
- π± ##4636## β Phone Information will open** with Android version, build number and network status.
- π§ ##225## - The version will show MIUI, device model and screen calibration data.
- π ##6484## - will provide detailed information about the MTK Engineer Mode (only for MediaTek processor devices).
Once you enter the code, the menu will open automatically β scroll down to the Software Version or Software Information section.
- Android version β version of the OS (for example, 13);
- MIUI version: The shell version (e.g., V14.0.5.0.TMCCNXM)
- Baseband version - modem version (useful for diagnosing communication problems).
Through phone settings|With help. USSD-code|Through the Security app"|I don't know, I never checked.-->
β οΈ Note: On some firmware (for example, MIUI EU Or custom builds, engineering codes can be turned off. If nothing happens after you enter the code, try another method.
Method 3: Through the Security App
The proprietary Security app on Xiaomi devices contains a section with detailed system information, which is useful if standard settings are hidden or modified (for example, on firmware from third-party developers).
Instructions:
- Select Device Information β here will be the MIUI version, Android and the processor model.
On some devices (e.g. Xiaomi 13 Ultra), the path may be different: Security β Settings β Phone. If the Security app is missing, it has been removed or disabled, use a different method.
| Model of the device | The path in the Security appendix | Notes |
|---|---|---|
| Redmi Note 10 Pro | Optimization β βοΈ β Device information | The MIUI version is displayed in V12.5.3.0.RKFCNXM format. |
| POCO X3 Pro | Acceleration β βοΈ β Telephone information | You may need to scroll down. |
| Xiaomi Mi 11 | Settings β On the telephone (direct path) | The Security app duplicates data from the main settings |
| Redmi 9A | Optimization β βοΈ β Version. MIUI | There is no information about the Android base |
Method 4: with ADB (for power users)
If the phone doesnβt turn on or the screen doesnβt respond to touch, but the device is determined by the computer, you can find out the firmware version through Android Debug Bridge (ADB). This method requires pre-configuration. USB-Debugging and suitable for diagnosis of bricks (bricked devices).
Step-by-step:
- Connect your phone to your PC through USB-cable (preferably original).
- Open the command prompt (Windows) or terminal (macOS/Linux) and type: adb shell getprop ro.miui.ui.version.name This will display the MIUI version (e.g. V14.0.5.0.TMCCNXM).
- For Android, use the command: adb shell getprop ro.build.version.release Result: 13 (Android version number).
If USB-The debugging wasn't on in advance, it won't work. In that case, try booting into Fastboot. + Power when switched on) and use the command:
fastboot getvar version-bootloaderβ οΈ Attention: Teams ADB This may be different for devices with a locked bootloader. If you see not found or permission denied after you enter a command, you need to unlock it. OEM Unlock in the Developer Settings.
What if the ADB does not recognize the device?
Method 5: Checking through the recovery menu
If the phone doesnβt boot into the system, but you can enter Recovery mode, the firmware version can be displayed there, which is relevant for stock recovery or TWRP devices.
How to get to Recovery:
- Turn off the phone.
- Press the button combination: π Loudness up + Food for most models Xiaomi/Redmi; π Loudness down + Power β for some devices POCO (for example, POCO F1).
Wait for the Mi Bunny logo or the TWRP menu to appear.
In standard MI Recovery, the firmware version is usually listed at the bottom of the screen in MIUI 14.0 | Android 13. In TWRP, information may not be available - in this case, select Advanced β File Manager and open the file /system/build.prop, where you will find the lines:
ro.miui.ui.version.name=V14.0.5.0.TMCCNXM
ro.build.version.release=13π‘
If the phone doesnβt turn on even in Recovery, only the connection via Recovery remains. EDL-A mode (emergency firmware) using author tools like the Mi Flash Tool, which requires an unlocked bootloader and risks cancelling the warranty.
Decoding the MIUI version: what do numbers and letters mean
The MIUI version on Xiaomi devices has a complex format, for example: V14.0.5.0.TMCCNXM. Letβs analyze what each part means:
| Part of the version | Example | Meaning |
|---|---|---|
| VXX | V14 | Main version of MIUI (14 = MIUI 14) |
| X.X.X | 0.5.0 | Assembly number (the higher, the newer) |
| TMC | TMC | Device model code (e.g. Redmi Note 12 Pro+) |
| CN | CN | Firmware region: CN β China, EU β Europe, IN β India, RU β Russia |
| XM | XM | Type of firmware: XM - global stable, XIA - Chinese stable, DEV - development |
For example, V14.0.5.0.TMCCNXM stands for:
- π± MIUI 14 (main version);
- π Build 0.5.0 (fifth stable build for this model);
- π Region China (CN), but with a global package (XM);
- π§ Designed for a model with a code name TMC (Like Redmi. K60 Pro).
Knowing this decryption will help you choose the right firmware for manual updates or rollbacks. For example, if your device is running...INXM (India), then the firmware...CNXM (China) may not be suitable due to differences in modem and localization.
Frequent Mistakes and How to Avoid Them
When checking firmware, users often encounter typical problems, and here are the most common ones and how to solve them:
- π The Android version does not appear after clicking on MIUI: Problem: Some of the firmware (for example, MIUI 12.5 Enhanced) Hidden menu disabled Solution: use the engineering code ##4636## or check through ADB.
- π΅ The phone's not responding to USSD-Codes: Problem: Codes are locked by operator or custom firmware. Solution: try entering code through the Phone app** with a prefix + (for example, +##4636##).
- π ADB Does not see the device: Problem: Lack of drivers or not enabled USB-Solution: Check the developer's settings (Settings) β The phone. β Version. MIUI β Tap 7 times to unlock and install the Mi USB Driver.
- π Recovery does not display version MIUI: Problem: Custom recovery (e.g. OrangeFox) installed Solution: connect to your PC and check the file /system/build.prop through ADB pull.
β οΈ Note: On Dynamic Partitions devices introduced in Android 10, some commands ADB (For example, getprop can return incorrect data, in which case, use fastboot getvar all to get accurate information.