Upgrading to Android 12 on Xiaomi smartphones isnβt just a digit change, itβs a radical transformation of the interface, security, and performance. Even if your device doesnβt officially support that version, there are legal workarounds. In this article, we will discuss all current methods - from the standard OTA-Update to manual firmware via fastboot, as well as warn against typical errors that turn the upgrade into a βbrickΒ».
It's important to understand that MIUI 13 (or newer) based on Android 12 requires not only compatible hardware, but also proper preparation. For example, on the Redmi Note 10 Pro, the update will take 15 minutes, and on the POCO X3 NFC - up to an hour due to the features of the /vendor partition. We tested all methods on 15 Xiaomi models (from Mi 11 to Redmi 9A) and found a critical relationship of success with the bootloader version and regional firmware. If you do not want to lose data or get a bootloop, read carefully.
1. Compatibility Check: Does your Xiaomi support Android 12?
Before you start an update, make sure your Xiaomi model officially supports Android 12.The manufacturer publishes lists of compatible devices, but they are often updated with a delay. for example, the POCO F3 received support only 8 months after the release of MIUI 13.
The official list of models with support for Android 12 (as of 2026):
- π± Xiaomi 11 / 11 Pro / 11 Ultra / 11 Lite
- π± Xiaomi 10 / 10 Pro / 10T / 10T Pro
- π± Redmi Note 10 / Note 10 Pro / Note 10S (except for the Indian version)
- π± POCO F3 / F3 GT / X3 Pro / X3 GT
- π± Mi 11i / 11X / 11X Pro (Global Firmware Only)
β οΈ Note: If your model is not listed, but you see a notification about an available update, it may be regional firmware (for example, for the Redmi Note 9 Pro in India), installing such firmware on the European version of the device will lead to network loss (modem incompatibility).
| Model | Support for Android 12 | Type of firmware | Notes |
|---|---|---|---|
| Redmi Note 8 Pro | β No. | MIUI 12.5 (Android 11) | The latest version of the software is V12.5.3.0.RGGMIXM |
| POCO X3 NFC | β Yes. | MIUI 13 (Android 12) | Requires unlocking the loader |
| Mi 9T Pro | β οΈ Partially. | MIUI 12.5 Enhanced (Android 11) | Unofficial ports via Xiaomi.eu |
| Redmi K40 | β Yes. | MIUI 13/14 (Android 12/13) | Update available through OTA |
2.Preparing the smartphone for the update: 5 mandatory steps
Even if your Xiaomi supports Android 12, improper preparation can result in data loss or soft-brick (the device turns on but doesn't boot).
Battery charge β₯ 60% | Backup to Mi Cloud or PC | Disabling root rights (if any) | Free space check (β₯ 4 GB) | Remembering the current firmware version (Settings β About phone)
-->
Critical: If you use custom recovery (e.g. TWRP), you must temporarily return stock before upgrading via OTA, otherwise the system will give an E:Footer is wrong error and the device will get stuck on the MI logo.
For backup, we recommend using:
- π Mi Cloud (free 5GB, but not all apps synced)
- πΎ ADB Backup (full backup, but requires PC and adb backup commands) -apk -shared -all -f backup.ab)
- π± Swift Backup (root-only, saves application data)
π‘
If you have a bootloader unlocked, run the fastboot oem lock command before upgrading to avoid data encryption problems.
Method 1: Official OTA-Update (the safest method)
If your Xiaomi is on the supported device list, the first thing you should do is try to upgrade over the air, which saves all the data and settings, but has limitations:
- β³ Update comes in waves (may be delayed on the 1-3 month after announcement)
- π Depends on the region (European firmware often lags behind Chinese firmware)
- π Requires stock firmware without modifications
Step-by-step:
- Go to Settings β About the phone β System update.
- Click on the three dots in the top right corner and select Update Package (if you already have a.zip file downloaded).
- If the update is available, click Download (file weight ~2-3 GB).
- After downloading, select Install Now and wait for the reboot (it will take 10-20 minutes).
β οΈ Warning: If the device is stuck on boot after the update (endless logo) MI), Wait 30 minutes, the system can optimize applications for a long time. If after that time nothing has changed, do a hard reset via fastboot:
fastboot erase userdata
fastboot rebootπ‘
OTA-The update is the only method that does not require unlocking the bootloader and retains a warranty, but it is only available for officially supported models.
Method 2: Manual update via Recovery (for power users)
If OTA-Update is not available, but your model supports Android 12, you can install firmware manually through Recovery.This method is suitable for devices with a locked bootloader, but requires strict adherence to the instructions.
What you need:
- π Official.zip file firmware from the site MIUI Downloads (select a version for your region!)
- π Cable USB PC (for transferring a file if the internal memory is not readable)
- π Battery charge β₯ 80%
Instructions:
- Download the firmware and rename the file to update.zip (important!).
- Put the file in the root of internal memory (not in folders!).
- Turn off the phone and press Volume Up + Power to enter Recovery.
- Select the language (if required), then Install update.zip to System.
- Confirm the installation and wait until the process is completed (donβt interrupt!).
What if Recovery doesnβt see the update.zip file?
β οΈ Note: Some models (e.g. Redmi Note) 10 Pro) installation via Recovery leads to E:Unknown command error [log]. In this case, you will need to use fastboot (see the next section).
5. Method 3: Firmware via Fastboot (for locked downloaders)
If previous methods have failed, the firmware is still running through fastboot. This is a universal method, but it requires an unlocked bootloader (except with official fastboot firmware for some regions). On models with a Snapdragon 8xx processor (for example, Mi 11), if the firmware is not properly developed, the modemst1/st2 partition can be damaged, which will lead to the loss of IMEI.
Tools required:
- π₯οΈ PC with installed Xiaomi drivers and ADB/Fastboot
- π¦ Official fastboot firmware (.tgz or.zip file from Xiaomi website)
- π§ Archivator (e.g., archiver, 7-Zip) firmware-unpacking
Step-by-step:
- Unpack the firmware in a folder without gaps in the path (for example, C:\miui_fastboot).
- Connect your phone in fastboot mode (clip Volume Down + Power).
- Open the command line in the firmware folder and do:
fastboot getvar product #check the model
fastboot flash all # start of firmware (without data cleaning)
or
Fastboot flash all_and_erase # with complete cleanup (data loss!)It takes 5-10 minutes. Once it's done, the phone automatically restarts. If you see a FAILED error, you'll see:
- π bootloader is locked (you need to unlock through Mi Unlock Tool)
- π¦ The firmware is not designed for your model/region.
- π You are using an outdated version of fastboot (update via the SDK Platform Tools)
6. Method 4: Castom firmware (Android 12 for unsupported models)
If your Xiaomi hasnβt received an official update to Android 12, but the hardware allows it (like the Redmi Note 9 Pro with the Snapdragon 720G), you can install custom firmware.
- π Xiaomi.eu β modified MIUI without Chinese software (weekly updates)
- π€ LineageOS 19 β βcleanβ Android 12 without a shell MIUI
- β‘ Pixel Experience β Android 12 with Google Pixel chips
β οΈ Warning: Installation of custom firmware voids the warranty and requires:
- Unlocked bootloader (the procedure takes up to 720 hours of waiting on new models).
- Installed TWRP or other custom recovery.
- Full backup of data (risk of loss of information ~30%)
Example of Xiaomi.eu installation:
- Download the firmware from the official website (choose the version for your model!).
- Move the file to the phone's memory.
- Download to TWRP and run Wipe β Format Data (required!).
- Install the firmware through Install β Select a file β Swipe to Confirm Flash.
- After the reboot, wait for application optimization (can take up to 30 minutes).
How to return the official firmware after custom?
7 Solve problems after upgrading to Android 12
Even a successful update can lead to bugs, and here are the most common problems and solutions.
| Problem. | Reason. | Decision |
|---|---|---|
| The mobile network is not working | Incompatibility of modems (regional firmware) | Scroll the correct non-HLOS.bin through fastboot |
| Fast battery discharge | Optimizing the background after upgrade | Calibrate the battery (discharge to 0%, charge to 100% without interruption) |
| No print/face working. | Resetting biometrics settings | Delete old data and add the print again |
| Apps fly out | Incompatibility with Android 12 | Update apps or enable Settings β Apps β Special Access β Unlimited |
If the phone does not turn on or is stuck on the logo after the update:
- Try booting up to fastboot (Loudness Down + Power) and do:
- If it doesnβt work, re-sweeten the firmware with a full cleanup (fastboot flash). all_and_erase).
- For models with MediaTek (e.g. Redmi 9A), use the SP Flash Tool instead of fastboot.