How to find out what firmware is on Xiaomi: all the ways for Redmi, POCO and Mi

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:

  1. Scroll down and select About Phone (or About Phone in English firmware).
  2. 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)
  3. 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:

  1. Open Settings β†’ About Phone β†’ System Update (or Settings β†’ About Phone β†’ System Update).
  2. At the top of the screen will be the current version, for example: MIUI Global 14.0.4 | Stable 1.9 GB (update available)
  3. 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).
πŸ“Š What kind of firmware do you use on Xiaomi?
Official Global
Official China
Castomium (PixelExperience, LineageOS)
EEA (Europe)
Another.

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:

  1. Open the phone (calling) application.
  2. Enter the code ##4636## (no spaces).
  3. 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:

  1. Turn off the phone.
  2. Press the buttons Loud down + Power before the Fastboot logo appears.
  3. Connect your phone to your PC via USB.
  4. 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: ruby

Here:

  • πŸ”Ή 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

Done: 0 / 4

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:

  1. Connect the phone to the PC and allow debugging over USB (the first connection will appear a request on the phone screen).
  2. 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).
  3. 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?
This is a security mechanism that prevents you from installing firmware older than the one already on your device, for example, if you upgrade from MIUI 13 to MIUI 14, you can't return MIUI 13, the phone locks, and this feature is activated on all official Xiaomi firmware starting in 2019.

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:

  1. Turn off the phone (if it is getting stuck – press Power + Volume up for 10 seconds).
  2. Press Volume Up + Power before the Mi Recovery logo appears.
  3. In the official recapaveri, select a language (e.g. English).
  4. 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:

MethodConditions requiredInformativenessWhen to use
Phone settingsPhone's on, no root.⭐⭐⭐ (background)Quick Verification of MIUI and Android Version
Updating the systemPhone's on, internet.⭐⭐⭐ (+ updates)Checking available updates
Engineering menuPhone's on, USSD-code⭐⭐⭐⭐ (technical)Verification of the basic firmware version
FastbootUnlocked bootloader, PC⭐⭐⭐⭐⭐ (full-time)The phone is not turned on or you need data for firmware
ADBDebugging by USB, PC⭐⭐⭐⭐⭐ (maximum)For experienced users and diagnostics
Recovery ModePhone'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.

FAQ: Frequent questions about Xiaomi firmware

πŸ” How to decrypt the Xiaomi firmware version (for example, V14.0.3.0.TKLCNXM)?
Version format MIUI the following structure: V14.0.3.0 β€” version MIUI (14) and assembly number. T is the month code (A)=January, B=February,..., L=December). KL β€” Device model code (e.g. Redmi Note 12 Pro)+ β€” ruby). CN β€” region (CN=China, IN=India, RU=Russia, EU=Europe). XM β€” build-up (XM=Global, XM=EEA, XM=India, an example: V14.0.3.0.TKLCNXM β€” Firmware for the Redmi Note 12 Pro+ (ruby code, China region (CN), global assembly (XM).
⚠️ Can I install firmware from another region (for example, from China to Global)?
Technically yes, but there are risks: πŸ”΄ Anti-rollback: If the new firmware is older than the current one, rollback will not be possible. πŸ”΄ Modem incompatibility: Chinese firmware may not support some ranges 4G/5G elsewhere. πŸ”΄ bootloader lock: On some models (e.g. Xiaomi) 13) Change of region may result in blocking, recommending that you install firmware in the same region as the current one, or use converter packets (e.g, MIUI EU).
πŸ“± How to find out the code name of your Xiaomi model?
Codename (e.g. ruby for Redmi Note 12 Pro+) can be found: ADB: adb shell getprop ro.product.device. Engineering menu (#4636##) under Phone Information. MIUI Downloads - type in a phone model in search. Knowledge of model code is critical when choosing firmware for Fastboot or Recovery!
πŸ”„ How to roll back firmware on Xiaomi if the new version is not working well?
Recoiling is possible only if: 🟒 The new firmware did not activate the anti-rollback (check through the ADB). 🟒 You have a backup of old firmware (made through a TWRP). 🟒 You install firmware in the same region (e.g. Global) β†’ Global). If anti-rollback=1, rollback is impossible - you will have to wait for an official update or sew custom software.
πŸ› οΈ Where to download the official firmware for Xiaomi?
Official firmware can be downloaded from these resources: 🌍 MIUI Downloads – Global and Regional Firmware. πŸ‡¨πŸ‡³ Miui.com – Chinese firmware (required) VPN). πŸ”§ Xiaomi Firmware Updater – archive of all versions (including old ones) Always check model and region code compliance before downloading!