Knowing the firmware version on a Xiaomi device is a challenge that every user faces when upgrading, unlocking the bootloader or installing custom software. The MIUI version depends on compatibility with modifications, the availability of functions and even the stability of the smartphone. For example, MIUI 14.0.5 Global firmware can support some features, and MIUI 13.2.4 China β completely different, despite the same phone model.
The problem is that Xiaomi releases several firmware types: Global (international), China (Chinese), EEA (European), and regionally specific versions (such as India or Russia). In addition, there are stable and beta firmware (such as MIUI Weekly) that are updated weekly. Incorrectly defined version can lead to firmware errors through Fastboot or Recovery, so it is important to know the exact build number.
In this article, weβll look at all the current ways to check firmware, from standard settings to ADB commands to hidden engineering menus, and learn how to decrypt version designations (for example, what V14.0.3.0.TKLCNXM means) and why different firmware can be on the same Redmi Note 11.
1. Method: through the standard settings of the phone
The easiest and safest method is to look at the firmware version in the settings menu, which works on all Xiaomi devices, including Redmi, POCO and Mi, regardless of regional firmware, and is relevant for MIUI 12-14 and newer versions.
Open the Settings app (cog icon) and follow the following steps:
- Scroll down and select About Phone (or About Phone in English firmware).
- Stick on the line MIUI Version (or MIUI Version) and display full information, such as MIUI Global 14.0.5 Stable 14.0.5.0.TKLMIXM (TKLINXM)
- For more information, click on the Android version line β here will be the version of the basic OS (for example, Android 13 TKQ1.221114.001).
What do the numbers and letters in the firmware version mean:
- π 14.0.5 - Assembly number MIUI (first digit MIUI, The rest is the release number).
- π Global/China/EEA β firmware.
- π’ Stable/Weekly β type of assembly (stable or beta).
- π± TKLMIXM β Model codename (e.g. Redmi Note 12 Pro)+ ruby).
β οΈ Note: Some firmware (e.g. Chinese) may call the "My Device" item "My Device" if you have custom firmware (e.g. PixelExperience or LineageOS), version MIUI It will not be available, only the Android version.
Method: through the system update menu
Another quick way is to go to the Update section, where you can see the updates available and the build type (stable or beta) in addition to the current firmware version, which is suitable for devices with a locked bootloader where Fastboot or ADB are not available.
Instructions:
- Open Settings β About Phone β System Update (or Settings β About Phone β System Update).
- At the top of the screen will be the current version, for example: MIUI Global 14.0.4 | Stable 1.9 GB (update available)
- Click on the three dots in the top right corner and select Package Update β here you can manually download the firmware if the automatic update doesnβt work.
The advantage of this method is that here you can:
- π Check for new updates.
- π₯ Download the full firmware package for manual installation.
- π§ Find out which firmware is installed β Global, China or EEA (This is important for choosing the right file when running through Recovery).
Method: via the engineering menu (#4636##)
The hidden engineering menu allows you to get advanced information about the firmware, including the Android build number, the kernel version and other technical data.This method works on all Xiaomi devices, but requires input. USSD-code.
How to open the engineering menu:
- Open the phone (calling) application.
- Enter the code ##4636## (no spaces).
- Select the phone information (Phone Information).
In this menu, pay attention to the following lines:
- π± Android version β for example, 13 TKQ1.221114.001.
- π§ Assembly number - for example, TKQ1.221114.001 (It is the basic version of Android, not the MIUI!).
- π₯οΈ Version. MIUI β It can duplicate information from settings, but sometimes additional data about the modification of the kernel is displayed here.
β οΈ Note: Some firmware (especially custom ones) may have the engineering menu disabled. If the code doesn't work, try an alternative: ##225## (showns update calendar information).
π‘
If the engineering menu doesn't open, check if it's blocked by an antivirus or security app (such as Mi Security). Try temporarily disabling the protection and re-entering the code.
4. Method: via Fastboot (for unlocked bootloader)
If your Xiaomi device has an unlocked bootloader, you can find out the firmware version through Fastboot mode.This method is useful when the phone doesn't turn on (for example, after a failed firmware) or when you need to pinpoint the version to install the correct file through the Mi Flash Tool.
Instructions:
- Turn off the phone.
- Press the buttons Loud down + Power before the Fastboot logo appears.
- Connect your phone to your PC via USB.
- Open the command line (Windows) or terminal (Linux/macOS) and type: fastboot getvar all
In the commands output, find the following lines:
(bootloader) version-bootloader: MIUI_Global_V14.0.3.0.TKLCNXM_...
(bootloader) version-baseband: MOLY.LR12A.R3.MP.V16...
(bootloader) product: rubyHere:
- πΉ version-bootloader β contains the full firmware version, including the region (Global/China) and assembly number.
- πΉ product β the code name of the device (for example, ruby for Redmi Note 12 Pro)+).
β οΈ Note: If you see version: 0.5 or unlocked: true in the output, it means that the bootloader is unlocked. Installing the official firmware on the unlocked bootloader can lead to the device locking (anti-rollback)!
βοΈ Preparing for inspection through Fastboot
5. Method: via ADB (for power users)
If you have USB debugging enabled, you can find out the firmware version through ADB (Android Debug Bridge), which gives you the most complete information, including the MIUI version, Android, and even the firmware build date.
How to check the version through ADB:
- Connect the phone to the PC and allow debugging over USB (the first connection will appear a request on the phone screen).
- Open the command line in the platform-tools folder and type: adb shell getprop ro.miui.ui.version.name This will show the MIUI version (e.g. V14.0.3.0.TKLCNXM).
- For Android, use the command: adb shell getprop ro.build.version.release (output, for example, 13).
Additional useful commands:
- π adb shell getprop ro.product.model β device model, 22101316C For the Redmi Note 12 Pro).
- π adb shell getprop ro.build.date β firmware build date.
- π adb shell getprop ro.miui.region β the firmware region (global, cn, eea).
Critical: If the getprop team ro.miui.anti_rollback return 1, This means that the device has firmware rollback protection on. MIUI This will cause a phone to fail (inoperable!
What is an anti-rollback in Xiaomi?
6. Method: via Recovery Mode (if the phone is not turned on)
If Xiaomi smartphone does not load (hang on the logo or went into a bootloop), the firmware version can be found through Recovery Mode. This is true for devices with official or custom recavery (for example, TWRP).
Instructions:
- Turn off the phone (if it is getting stuck β press Power + Volume up for 10 seconds).
- Press Volume Up + Power before the Mi Recovery logo appears.
- In the official recapaveri, select a language (e.g. English).
- At the top of the screen will be specified firmware version, for example: MIUI Global 14.0.2.0 Android 13 TKQ1.221114.001
In TWRP, the firmware version is displayed in the main menu in the MIUI Version bar.
- π View the file /system/build.prop detail.
- π Make a backup of the current firmware before installing a new one.
β οΈ Note: If this error is displayed in Recovery Mode MIUI version cannot be installed on this device, which means that the firmware is incompatible with your model or anti-rollback version!
Comparison of methods: which one to choose?
Not all methods are equally convenient. Below the table will help you determine which method is right for you:
| Method | Conditions required | Informativeness | When to use |
|---|---|---|---|
| Phone settings | Phone's on, no root. | βββ (background) | Quick Verification of MIUI and Android Version |
| Updating the system | Phone's on, internet. | βββ (+ updates) | Checking available updates |
| Engineering menu | Phone's on, USSD-code | ββββ (technical) | Verification of the basic firmware version |
| Fastboot | Unlocked bootloader, PC | βββββ (full-time) | The phone is not turned on or you need data for firmware |
| ADB | Debugging by USB, PC | βββββ (maximum) | For experienced users and diagnostics |
| Recovery Mode | Phone's not loading. | βββ (version MIUI Android) | Emergency situations (bootloop, getting stuck) |
π‘
For most users, the first two methods (set up and update the system) are sufficient; Fastboot/ADB methods are only used to firmware or restore the device.