How to upgrade Xiaomi smartphone to Android 10: all ways + error solving

Why is Android 10 still relevant to Xiaomi?

Android 10, released by Google in September 2019, remains a popular version of the OS for Xiaomi devices even in 2026, due to the stability of the work, optimization for weak chipsets (for example, Snapdragon 6xx or Helio Pxx), and the lack of a β€œheavy” interface MIUI 12+ on budget models. Many users of the Redmi Note 8 Pro, Mi 9 SE or POCO F1 deliberately roll back from new versions of Android due to performance problems or bugs.

But it’s important to understand that the official support for Android 10 for most Xiaomi devices has already stopped, which means that the update β€œover the air” (OTA) will only be available on a limited list of models – mainly the flagships of 2019-2020 (Mi 10, Redmi K30 Pro). For the rest, alternative methods will be required: manual firmware through Fastboot or custom builds like LineageOS. In this article, we will analyze all options from the simplest to the most risky.

Before you start, check if your device supports Android 10.The full list of compatible Xiaomi models is given below in the table.

List of Xiaomi devices with official support for Android 10

Not all Xiaomi smartphones have received an update to Android 10. the company has limited support models with chipsets no older than the Snapdragon 855/Helio G90T and RAM from 4 GB. Below is the current list of devices for which there are official firmware:

SeriesModelCode nameThe latest version of MIUI on Android 10
MiMi 10 / Mi 10 Proumi / cmiMIUI 12.5.3
RedmiRedmi K30 Pro / POCO F2 ProlmiMIUI 12.5.2
POCOPOCO X3 NFCsuryaMIUI 12.0.8
Redmi NoteRedmi Note 9 Pro (India)joyeuseMIUI 12.0.5
MiMi 9T Pro / Redmi K20 ProraphaelMIUI 12.0.4

If your model isn’t in the spreadsheet, it doesn’t mean that an upgrade isn’t possible. For many devices (like the Redmi Note 8 Pro with the Helio G90T chipset), there are informal Android 10 ports from the community, but installing them requires unlocking the bootloader and carries risks, as more in the custom firmware section.

πŸ“Š What Xiaomi model are you updating?
Redmi Note 8/9
POCO X3/F3
Mi 9/10
Redmi K20/K30
Another model

Preparing the device for the update: 5 mandatory steps

Regardless of the upgrade method chosen, the device must be prepared, and neglecting this step can lead to a "brick" (complete failure) of the smartphone or loss of data.

Make a backup copy of the data (photos, contacts, SMS)

Charge the battery to 80% or more

Make sure there is free space (minimum 3 GB)

Disable screen lock (PIN/pattern lock)

Download the correct firmware version for your model-->

Pay special attention to backup. Use Mi Cloud (if it runs on your current version) MIUI) Or third-party tools like Swift Backup, which requires root rights, and media files can be easily copied to a PC through a computer. MTP-protocol.

If you are upgrading from Android 9 (Pie) or older, be sure to check the integrity of system partitions.

  1. Go to Settings β†’ About Phone β†’ MIUI version.
  2. Click 7 times on the line with the build number to activate the developer mode.
  3. Back to Settings β†’ Additionally. β†’ For developers.
  4. Find the System Integrity Check and run it.

⚠️ Note: If the check shows errors (e.g. dm-verity corruption), it means that the system files have been modified. OTA Or Fastboot could fail, and you'd need a full factory reset or a flashing through the Mi Flash Tool.

Method 1: Air-to-air update (OTA) is the safest method

If your device officially supports Android 10, the easiest way is to wait for the update notification or check it manually.This method does not require unlocking the bootloader and saves all the data.

Instructions:

  1. Connect to Wi-Fi (update "over the air" does not work via mobile Internet).
  2. Go to Settings β†’ About the phone β†’ System update.
  3. Click Check for updates.
  4. If Android 10 is available, click Download (file weight ~1.5–2.5GB).
  5. After downloading, select Install Now and wait for the reboot.

It takes 15 to 30 minutes. The device will reboot 2-3 times, which is normal. If the smartphone has been stuck on the MIUI logo for more than 10 minutes after the upgrade, force it to restart (press the power button for 15 seconds).

πŸ’‘

If the update doesn’t come, try changing the region in the MIUI settings. To do this, go to Settings β†’ Additional β†’ Region and select India or Russia (depending on the model).

⚠️ Note: On some devices (e.g. Redmi Note) 8T) After upgrading to Android 10, VoLTE support for some carriers may disappear. 4G post-installation!

Method 2: Manual update via Recovery – if OTA doesn’t work

If the system doesn't find the update through the menu, but your model supports it, you can manually install the firmware through stock Recovery, which also saves user data, but requires you to download the correct firmware file.

Steps:

  1. Download the official OTA-package for your model from the site MIUI Look for files with the.zip extension and Recovery marked in the title.
  2. Move the file to the root directory of the phone’s internal memory (not to folders!).
  3. Turn off the device.
  4. Press Volume Up + Power to enter Recovery Mode.
  5. Select Install update.zip to System (control – volume buttons, confirmation – power button).
  6. Confirm the installation and wait for completion.

If Recovery doesn't have a point to install the update, then your device is using Fastboot firmware, and this method won't work, so move on to the next way.

What if Recovery doesn’t see the update.zip file?
1. Make sure the file is called update.zip (rename it). 2. Check the integrity of the archive - download it again. 3. Try using another browser or PC to download (sometimes files are downloaded broken). 4. If nothing helps, go through Fastboot (instruction below).

Method 3: Fastboot Firmware for Power Users

If the first two methods fail, the firmware is still running through Fastboot, which is suitable for devices with a locked bootloader, but requires an unlock bootloader for most models, with the exception of some devices with MediaTek chipsets (such as Redmi 9A), where firmware is possible without unlocking.

What you need:

  • πŸ–₯️ Windows computer 10/11 (For the Mi Flash Tool).
  • πŸ”Œ Cable USB (preferably original).
  • πŸ“¦ Firmware in.tgz or.zip format (download only from xiaomifirmwareupdater.com).
  • πŸ› οΈ Mi Flash Tool (last version).
  • πŸ”‘ Unlocked loader (if required).

Instructions:

  1. Unpack the firmware archive in a folder without Cyrillic characters (for example, C:\MIUI\).
  2. Install Xiaomi drivers (download here).
  3. Turn off the phone and press Volume Down + Power to log into Fastboot Mode.
  4. Connect the device to the PC.
  5. Launch the Mi Flash Tool, select the firmware folder and press Refresh (should appear) COM-port).
  6. At the bottom, select Clean All mode (complete cleanup) or Save User Data (save data, but can cause bugs).
  7. Press Flash and wait until it is completed (10-15 minutes).

Once the firmware is in place, the device will automatically restart. The first run can take up to 10 minutes - don't interrupt the process!

πŸ’‘

Fastboot is the only official way to install Android 10 on devices that don’t receive it. OTA-However, it requires strict adherence to the instructions and the right firmware version for your model.

Method 4: LineageOS, Pixel Experience – for enthusiasts

If your device doesn't officially support Android 10, but you still want to get this version of the OS, there's a custom firmware option.

  • πŸ“± LineageOS 17.1 – pure Android 10 without shell MIUI.
  • 🎨 Pixel Experience – Android 10 with Google Pixel interface.
  • ⚑ Havoc-OS - customizable firmware with advanced settings.

Installation of custom firmware requires:

  1. Unlocked boot loader (instructions for unlocking here).
  2. Installed custom Recovery (TWRP or OrangeFox)
  3. Full data backup (firmware erases internal memory!).

Example of LineageOS 17.1 installation:

1. Download firmware and GApps (such as OpenGApps nano) to the memory card.


2. Load to TWRP (Put Volume Up + Power).




3. Complete reset: Wipe β†’ Advanced Wipe β†’ Mark Dalvik, Cache, System, Data.




4. Install firmware: Install β†’ select the.zip β†’ Swipe to confirm file.




5. Install GApps (if you need Google services).




6.Reboot.

⚠️ Warning: Castom firmware may have bugs: - Not working NFC or IR-Blaster (on some models). - Camera issues are possible (e.g. 48MP on the Redmi Note 8 Pro does not work). - No official Widevine support L1 (Netflix HD Before installing, check the reviews on the XDA-Developers forum for your model.

Solving problems after upgrading to Android 10

Even if the upgrade is successful, there may be problems, and here are the most common ways to fix them:

Problem.Possible causeDecision
The smartphone does not turn on after the updateIncompatible firmware or interrupted processGo back to the Fastboot with a clean all.
Constant reboots (bootloop)Module conflict or damaged dataRecovery: Wipe Data/Factory Reset
The mobile network is not workingIMEI or modem settings are lostCheck the IMEI (*#06#) and reflash the modem via the Mi Flash Tool
Fast battery dischargeBackground processes of the new version of AndroidCalibrate the battery (discharge to 0%, charge to 100% without interruption)
Google services are not workingNo GApps or version conflictInstall OpenGApps via TWRP or update services manually

If you lose root rights after the update, you will have to get them again. For Android 10, Magisk version 20.4+ is suitable.

1. Download the latest Magisk.zip from the official website.


2. Download to TWRP.




3. Install the zip file as a regular firmware.




4.Reboot.

FAQ: Frequent questions about Xiaomi upgrade to Android 10

Can I update Redmi Note 7 to Android 10 officially?
No, Redmi Note 7 (codename lavender) officially only received Android 9 (Pie), but for it there are unofficial builds of LineageOS 17.1 or Pixel Experience based on Android 10.
Why did the Android 10 update stop working?
This is due to a change in security policy in Android 10. Banking applications (Sberbank, Tinkoff, etc.) can block work on uncertified devices or firmware. Solutions: Install Magisk and activate the MagiskHide module. Try alternative versions of applications (for example, Sberbank Online Lite).
How to check that my Xiaomi really installed Android 10?
Go to Settings β†’ About β†’ Android Version. Version 10 (or Q is the code name) must be listed there. You can also use the command in ADB: adb shell getprop ro.build.version.release If the command returns 10, the update was successful.
Can I upgrade Xiaomi via PC without unlocking the bootloader?
Yes, but only if your device supports rollback through the Mi Flash Tool without unlocking. This is possible for some models on MediaTek chipsets (for example, Redmi 8A or Redmi 9C). For devices on Snapdragon, unlocking is mandatory. Check the list of supported devices on the Mi Unlock site. If your model is not there, you do not need to unlock.
What if the sound is lost after the update?
This problem often arises from broken resolutions or audio driver conflict. Try: Reboot the device. Check volume settings in Settings β†’ Sound. Clear the cache and data of the Mi Sound Enhancer app. If nothing works, run the modem (file) non-hlos.bin) Fastboot: Fastboot Flash Modem non-hlos.bin