Update Xiaomi to Android 12: official and hidden ways

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).

ModelSupport for Android 12Type of firmwareNotes
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

πŸ“Š What Xiaomi model are you updating?
Redmi Note 10/Pro
POCO F3/X3
Mi 11/10
Redmi 9/9A
Another model
I don't know.

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:

  1. Go to Settings β†’ About the phone β†’ System update.
  2. Click on the three dots in the top right corner and select Update Package (if you already have a.zip file downloaded).
  3. If the update is available, click Download (file weight ~2-3 GB).
  4. 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:

  1. Download the firmware and rename the file to update.zip (important!).
  2. Put the file in the root of internal memory (not in folders!).
  3. Turn off the phone and press Volume Up + Power to enter Recovery.
  4. Select the language (if required), then Install update.zip to System.
  5. Confirm the installation and wait until the process is completed (don’t interrupt!).

What if Recovery doesn’t see the update.zip file?
If the file does not appear in the Recovery menu, check it out: 1. The correct file name (registrar is important: update.zip, not Update.ZIP). 2. The file should be in the root of the memory, not in the Download folder. 3. If you use the external SD-Transfer the file to internal memory. 4. File system problems? Format memory into FAT32 PC.

⚠️ 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:

  1. Unpack the firmware in a folder without gaps in the path (for example, C:\miui_fastboot).
  2. Connect your phone in fastboot mode (clip Volume Down + Power).
  3. 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:

  1. Unlocked bootloader (the procedure takes up to 720 hours of waiting on new models).
  2. Installed TWRP or other custom recovery.
  3. Full backup of data (risk of loss of information ~30%)

Example of Xiaomi.eu installation:

  1. Download the firmware from the official website (choose the version for your model!).
  2. Move the file to the phone's memory.
  3. Download to TWRP and run Wipe β†’ Format Data (required!).
  4. Install the firmware through Install β†’ Select a file β†’ Swipe to Confirm Flash.
  5. After the reboot, wait for application optimization (can take up to 30 minutes).

How to return the official firmware after custom?
1. Download the official fastboot firmware for your model. 2. Connect your phone in fastboot mode. 3. Execute command: fastboot flash all_and_erase 4. If the bootloader was unlocked, it will have to be blocked again through the Mi Unlock Tool (but this will reset all data!).

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 workingIncompatibility of modems (regional firmware)Scroll the correct non-HLOS.bin through fastboot
Fast battery dischargeOptimizing the background after upgradeCalibrate the battery (discharge to 0%, charge to 100% without interruption)
No print/face working.Resetting biometrics settingsDelete old data and add the print again
Apps fly outIncompatibility with Android 12Update apps or enable Settings β†’ Apps β†’ Special Access β†’ Unlimited

If the phone does not turn on or is stuck on the logo after the update:

  1. Try booting up to fastboot (Loudness Down + Power) and do:
  2. If it doesn’t work, re-sweeten the firmware with a full cleanup (fastboot flash). all_and_erase).
  3. For models with MediaTek (e.g. Redmi 9A), use the SP Flash Tool instead of fastboot.

FAQ: Frequent questions about Xiaomi upgrade to Android 12

Can I roll back from Android 12 to Android 11?
Yes, but with reservations: To do this, you need to flash the old version through fastboot with full cleaning (flash). all_and_erase). In some models (for example, POCO F3) The rollback is blocked by the anti-rollback policy, in which case you will get a hard-brick. Before rolling back, check the list of recoil-free versions for your model on the XDA-Developers forum.
Why did the root rights disappear after the update?
Update to Android 12 Resets Magisk and patches in boot.img. To return root: Download the current version of Magisk (24.0+) GitHub. boot.img from the firmware and patch it through Magisk. Sweat the patch boot through fastboot flash boot magisk_patched.img. ⚠️ Android. 12 Magisk may not work with SafetyNet – banking applications require Universal SafetyNet Fix.
How to upgrade Xiaomi with a blocked bootloader if OTA is not available?
There is. 2 Legal ways: Through Mi Flash Tool: Download the official fastboot firmware for your region and run it through Mi Flash (clean all option). This does not require unlocking, but will reset all data. Through Recovery: If you have stock recovery, download the full download OTA-packet (update.zip) Then, set it up manually (see the method). 2). Informal methods (e.g. through EDL) Require an authorized Xiaomi account and are only suitable for service centers.
Will my device receive updates after manual firmware?
Yes, but with nuances: If you stitched the official firmware through fastboot or Recovery, OTA-If you have custom firmware installed (e.g. Xiaomi.eu), updates will come through its channels (weekly/monthly), but not through the standard Updater. K30 Pro) after manual firmware, settings may need to be reset to resume OTA.
How do I know which version of Android is installed on my Xiaomi?
There are 3 ways: via Settings β†’ About Phone β†’ Android Version. Through ADB: Connect your phone to your PC and do: adb shell getprop ro.build.version.release Through Recovery: The recovery menu displays the Android version at the top of the screen (e.g. 11 RKQ1.200826.002). If the settings indicate MIUI 13 but Android version is 11, then you have a MIUI 13 shell based on Android 11, not a full-fledged Android 12.