Owners of Xiaomi, Redmi and POCO smartphones often face the need to accurately identify the software installed on their device, which is critical not only when buying a used gadget, but also when trying to install updates, custom recavators or unlock the bootloader. The firmware version determines the set of functions, the availability of advertising, supported languages and frequency of communication modules.
Many users confuse the version of the Android operating system and the version of the proprietary shell MIUI It's different concepts: Android is the base, and MIUI β It's a superstructure that the manufacturer is developing. MIUI/HyperOS affect the ability to use Google Pay (now Google Wallet), the operation of notifications and the stability of the device as a whole.
In this article, we will discuss all the ways to learn the current software build, decrypt the alphabetic codes of the regions and explain why you can not just put the Chinese version on a global device without unlocking. Understanding these nuances will save your smartphone from becoming a βbrickβ and help you choose the right file for manual updates.
Basic verification through device settings
The easiest and safest way to find out the current version of the software is to look at the system menu, so you don't need third-party apps or access to your computer, all the data you need is already publicly available to the user, and just do a few simple steps in the interface.
Go to the Settings menu and find About Phone, which is usually at the top of the list or at the bottom, depending on the shell version, and this is where the big digit of MIUI (like 12.5.6) or HyperOS is displayed.
To access the full technical ID, you need to click multiple times on the MIUI or HyperOS logo at the top of the screen, and after 5-7 quick taps, you will open a hidden menu called "Internal Software Version" or "CPU Details," and here you will see a long alphanumeric code, which is the key to understanding the origin of your firmware.
β οΈ Warning: Do not try to change the values in the engineering menu unless you understand their purpose. Accidental activation of test modes can lead to incorrect operation of the sensor or communication module.
This menu also displays the firmware compilation date, which is an important parameter to show how current the installed version is compared to the last officially released version, and if the date is very different from the current one, it may be that your device hasn't received updates in a long time or has been manually reflashed.
π‘
Write down the full firmware code (e.g. V12.5.3.0.RJGMIXM) before any manipulations, which will help you quickly return to factory status in the event of a failure.
Decoding of letter codes of regions
The most important information is encrypted in the last symbols of the technical code of the version, and it is the three-letter suffix that indicates the region for which the software is intended, and understanding these acronyms avoids many compatibility problems.
Xiaomi developers use a standardized labeling system. Global versions that operate worldwide and have a full range of languages, including Russian, are usually labeled Global. Chinese versions, by contrast, are often devoid of Google services out of the box and have a limited set of languages.
Below is a table of the main region codes you may encounter:
| Region code | Description | Features |
|---|---|---|
| MI (Global) | Global version | Full language support, Google Play, stable LTE |
| CN | Chinese version | No Google Play, Chinese apps, B20 frequencies may be a problem |
| RU / EEA | Russia / Europe | Adapted to local laws, pre-installed services of Yandex/Mail (for RU) |
| ID / IN | Indonesia/India | Specific camera settings and pre-installed software for these markets |
The difference between EEA (European Economic Union) and Global is worth paying particular attention. European firmware often has stricter headphone volume limits and a mandatory search engine selection menu at first launch, which is dictated by local law.
What happens if you do it? CN-Global-Apparatus?
Use of engineering menus and codes
To get more insight into the hardware and software, you can use the engineering menu, which is a hidden part of the system that's designed to test the hardware, and it's accessed through a standard bell ringer.
Enter ##6484## (CIT) and the screen will open a list of tests, although this is a hardware check menu, the fact that it is opened confirms the integrity of the system partitions, and in some cases, depending on the model, you can find additional information about the version of the radio module.
Another useful code is ##4636##. It opens the Check menu, and here in the Phone Information section, you can see not only the software version, but also the network connection status, network type, and even run a ping test, which helps you see if the firmware is interacting correctly with your carrier's SIM card.
- π± IMEI β Unique device identifier must match on the box and menu.
- π‘ IMEI SV β hardware identifier version of the software.
- π Battery statistics β shows real operating time and charging cycles.
- πΆ Information on WLAN β MAC-address and status of Wi-Fi connection.
Using these codes is safe and does not require superuser (Root) rights, but it is worth remembering that on some new HyperOS shell models, access to the engineering menu may be restricted or modified by the manufacturer for security reasons.
Checking through computer and ADB
If the phone screen is broken or the device is in Recovery mode, you can find out the firmware version through a PC connection. This will require the ADB utility (Android Debug Bridge), a powerful tool for developers to control the smartphone from a computer.
First, you need to enable debugging on USB in the Developer menu. If this item is hidden, activate it by pressing the Build Number 7 times in the About Phone menu. After connecting the cable, type in the command line of the computer:
adb shell getprop ro.build.version.incrementalThis command will output the exact build number that matches the firmware code, and you can use the adb shell getprop ro.build.description command, which will give a more detailed description, including the Android version and build date.
β οΈ Attention: For work ADB The device drivers must be installed correctly in the system. If the computer can't see the phone, check the cable and connection mode (MTP/File transfer).
Using ADB is especially relevant when buying a smartphone from hand when there is a suspicion that the device is overstuffed or refurbished.Comparing the code issued through ADB with the code on the box or in the About Phone menu can reveal inconsistencies.
βοΈ Check through ADB
Differences between Global, China and EEA versions
Understanding the difference between regional versions is key to making a smartphone more comfortable. Global versions are the most versatile, containing a full suite of languages, including Russian, Ukrainian, Kazakh and other CIS languages, pre-installed Google Play store and all the necessary services.
Chinese versions (China) are often the first to come out and may have exclusive features that later appear in the global, but they have downsides: no Google services out of the box (they need to be installed manually), the presence of Chinese software that cannot be removed, and the absence of some LTE frequencies (such as Band 20), which is critical for suburban areas in Russia and Europe.
European (EEA) and Russian (RU) The versions are subspecies of global, but with regional specifics. RU-versions are often found pre-installed applications from local partners (Yandex, VK, OC, which are difficult to get rid of without removing system components. EEA-Versions strictly follow the rules GDPR, What affects data collection and some personalization functions.
- π Global is the best choice for most users, full localization.
- π¨π³ China is for enthusiasts who know how to set up Google and remove Chinese software.
- πͺπΊ EEA/RU β suitable for those who are interested in local services and compliance with European standards.
When choosing a smartphone, it is important to pay attention to the box marking. If you buy a phone for use in Russia, having an R or Global at the end of the model code on the box ensures that all networks and languages work correctly. Buying the Chinese version (CN) can lead to you being left without 4G in some areas.
Possible problems when changing the firmware
Changing the regional version of the firmware (e.g. switching from Global to China or vice versa) is a risky procedure, officially prohibited by the manufacturer, and if you try to update the phone manually by downloading the file to another region, the system will give an error.
The main problem is the bootloader blocker and digital signature verification. To change the region, it often requires unlocking the bootloader.This is a process that resets all data from the phone and requires a wait of 7 to 30 days after submitting an application to Xiaomi.
In addition, if you reflash, you may experience a loss of security certificates, which will lead to contactless payment (NFC) no longer working, banksβ applications may start to swear about the presence of Root rights or a modified system, and streaming services will no longer show content in high resolution.
β οΈ Warning: Flashing the device from Global to China and back without unlocking the bootloader will turn the phone into a bootloop.
If you are not a power user and do not understand the differences between Recovery and Fastboot modes, it is better to refrain from experimenting with regional firmware.
π‘
The safest version of the firmware is the one that is originally installed on the device, and changing the region requires unlocking the bootloader and carries the risk of losing warranty.