How to become a developer on Xiaomi Redmi Note 10 Pro: from unlock to custom firmware

Xiaomi Redmi Note 10 Pro is one of the most popular smartphones for Android enthusiasts. Its powerful Snapdragon processor 732G, 120-hertz AMOLED-The screen and open architecture make it the perfect place to experiment with firmware, cores and system modifications, but before you get into deep tuning, you need to properly prepare the phone, or you risk growings exponentially.

This article is not about how to easily enable USB debugging (which is a base we'll also discuss), but here you will find unique nuances of working with the Redmi Note 10 Pro (codename sweet), including bypassing typical bootloader unlock errors, choosing stable custom firmware and optimizing performance for development. We avoid general tips โ€” only specific steps tailored to the features of this model.

1.Preparation of the phone: what to do before unlocking

Before touching system files, make sure your Redmi Note 10 Pro is ready to be manipulated.Missing these steps could result in data loss or an inability to recover the phone through official tools.

First, check the MIUI version and the firmware region. Only the global (Global) or European (EEA) version is suitable for unlocking the bootloader. Chinese (CN) firmware requires additional actions, including linking the Mi Account to a phone number. You can find out the version in Settings โ†’ About Phone โ†’ MIUI version.

๐Ÿ“Š What version? MIUI you use?
Global (Global)
European (EEA)
Chinese (CN)
Other/Castomic

Second, back up all data, including:

  • ๐Ÿ“ฑ Contacts (exports to VCF via Contact โ†’ Management โ†’ Exports)
  • ๐Ÿ“ธ Photos and videos (copy to PC or cloud)
  • ๐Ÿ”‘ Logins and passwords (use Settings) โ†’ Google โ†’ Backup)
  • ๐ŸŽฎ Save games (via Mi Account) โ†’ Cloud Sync or hand-held backup)

โš ๏ธ Warning: Once the bootloader is unlocked, the phone will perform a full reset (wipe). MIUI, some system settings (for example, data on allowed USB-devices) not refurbishable.

2. Activation of the developer mode and debugging over USB

Without the developer mode enabled, you can't unlock the bootloader or install custom software. On the Redmi Note 10 Pro, this process is standard, but there is a nuance with a hidden menu for the user. OEM-Unlocking that only occurs after a few steps.

To activate the developer mode:

  1. Go to Settings. โ†’ The phone.
  2. Click on the MIUI version 7 times in a row (you will be notified "You became a developer").
  3. Return to the main settings menu and open Additional โ†’ for developers.
  4. Turn it on: ๐Ÿ”ง Debugging by USB (USB Debugging) ๐Ÿ”“ Unlocking OEM (OEM Unlocking โ€“ This item may not be available before connecting to the Mi Unlock Tool! ๐Ÿ”„ Factory Unlocking (Factory Unlocking)

๐Ÿ’ก

If the "OEM Unlock" option is inactive, connect the phone to a PC with the Mi Unlock Tool installed and restart the device.

There's a bug on the Redmi Note 10 Pro: sometimes, after you turn on USB debugging, the phone is no longer defined in adb devices.

adb kill-server


adb start-server




adb devices

If the problem persists, try changing the regime. USB-Connection to File Transfer (MTP).

3. Unlock the bootloader: bypass the limitations of Xiaomi

Xiaomi has tightened its bootloader unlock policy, requiring a phone-linked Mi Account with a confirmed number. On the Redmi Note 10 Pro, the process takes 72 to 168 hours of waiting after the first account is linked.

Here's the step-by-step instruction:

โ˜‘๏ธ Unlock the bootloader on the Redmi Note 10 Pro

Done: 0 / 5

Download the Mi Unlock Tool (official version only!) and follow the algorithm:

  1. Turn off the phone and press Volume Down + Power to log into the Fastboot.
  2. Connect your phone to your PC via the original cable (important!).
  3. Launch the Mi Unlock Tool and log in to the same Mi Account that is linked to your phone.
  4. Click Unlock. If the error "Couldn't unlock" appears, it means that it has not been 72 hours since the account was linked.

โš ๏ธ Warning: Once successfully unlocked, the phone will automatically reset. Don't interrupt the process, it can lead to hard brick. MI, wait 10-15 minutes or forcefully restart the long hold of the power button.

The Redmi Note 10 Pro has a bug that says, "Current account is not bound to this device even after it's tied."

  • ๐Ÿ”„ Re-connect your Mi Account in your phone settings (Mi Account) โ†’ Security โ†’ Link the account).
  • ๐Ÿ“ฑ Make sure your phone is on mobile internet or Wi-Fi (unlocking requires checking through Xiaomi servers).
  • ๐Ÿ–ฅ๏ธ Try using another PC or virtual machine with Windows 10/11.

4. Installation of Custom Recovery (TWRP) and Magisk

Once unlocked, you can install customized recavers (such as TWRP) and get root rights through Magisk. For the Redmi Note 10 Pro (sweet), there are special TWRP builds that support data encryption and work with MIUI 13/14.

Download the current version of TWRP for sweet from the official website or from trusted communities (for example, XDA Developers).

fastboot flash recovery twrp-3.7.0_sweet.img


fastboot reboot recovery

Important: once you install the TWRP, you can't reboot it right away -- MIUI will reset the Recovery to standard.

  1. Immediately after you sign in to TWRP, go to Mount โ†’ Enable MTP and copy the Magisk-v26.4.zip file to your phone.
  2. Install Magisk via Install โ†’ Select file โ†’ Magisk-v26.4.zip.
  3. Reboot to the system (Reboot โ†’ System).
What if the phone does not boot after installing TWRP?
If the device is stuck on the MI logo or left in the bootloop, try: 1. Re-enter TWRP (Loud up + Power). 2. Run Wipe โ†’ Format Data (this will delete all data, but restore the functionality). 3. Install clean firmware through ADB Sideload or from a memory card.

To check root rights after installing Magisk, use the command:

adb shell


su

If a request for rights appears, the root is installed successfully.

5.Selection of custom firmware: what works on the Redmi Note 10 Pro

With Redmi Note 10 Pro compatible dozens of custom firmware, but not all equally stable. Below is a table with proven options (as of 2026):

FirmwareFeaturesStabilityReference
Pixel ExperiencePure Android 13 with Pixel chips, good battery optimizationโญโญโญโญโ˜†Download
LineageOS 20Minimalistic Android 13, without unnecessary servicesโญโญโญโญโ˜†Download
ArrowOSFast and customizable, MicroG supportโญโญโญโ˜†โ˜†Download
MIUI EU (Xiaomi.eu)MIUI without Chinese software, weekly updatesโญโญโญโญโญDownload

Before installing any firmware:

  • ๐Ÿ“Œ Check compatibility with your version of sweet (for example, the same as yours, sweet_global or sweetin).
  • ๐Ÿ”‹ The battery should be charged. >50%.
  • ๐Ÿ”„ Run the Wipe. โ†’ System, Data, Cache, Dalvik (except internal memory, if you do not want to lose files).

๐Ÿ’ก

On the Redmi Note 10 Pro, Android 13+ firmware can have problems encrypting data. If the phone asks for a password after installing it but doesn't accept it, try formatting Data into TWRP and installing the firmware again.

6. Optimization for Development: ADB, Terminal and Performance

Now that your Redmi Note 10 Pro is unlocked and stitched, you can customize it for easy development.

ADB acceleration:

By default, ADB is slow due to the limitations of USB 2.0.To enable USB 3.0 (if the cable supports):

adb shell


setprop persist.sys.usb.config mtp,adb

Terminal configuration:

Install Termux from F-Droid and add repositories to develop:

pkg update && pkg upgrade


pkg install git python clang

3. Performance optimization:

  • ๐Ÿ”ฅ Turn on Force. GPU Rendering in developer settings to speed up rendering.
  • โšก Turn it off. MIUI Optimization (through ADB): adb shell pm disable-user --user 0 com.miui.zeus.
  • ๐ŸŽฏ Use Performance Mode in Battery Settings for Maximum Performance.

To test performance after modifications, use the following commands:

adb shell dumpsys cpuinfo # CPU monitoring


adb shell dumpsy meminfo # Memory use

7.Typical errors and their solutions

Even experienced users face problems on the Redmi Note 10 Pro, and here are the most common ways to fix them:

Mistake.Reason.Decision
Fastboot: FAILED (remote: 'Flashing is not allowed in Lock State')The bootloader is not unlockedRepeat the unlocking procedure with the Mi Unlock Tool
The phone does not turn on after the firmwareIncompatible firmware or interrupted installationInstall firmware through ADB Sideload in TWRP
adb: device unauthorizedUnconfirmed. RSA-keyConnect your phone, unlock the screen and confirm debugging
The camera doesn't work on custom firmware.There are no drivers for sweetInstall ANX Camera or a patch for the camera

If the Internet has disappeared after installing Magisk:

  1. Open Magisk and check the modules.
  2. Turn off SafetyNet Fix (if installed).
  3. Reboot the phone.

๐Ÿ’ก

On the Redmi Note 10 Pro, after unlocking the bootloader, Widevine L1 (down to L3) may disappear, which worsens the quality of streaming in Netflix/Disney+. Solution: install the Widevine L1 Fix module for Magisk.

FAQ: Frequent development questions on the Redmi Note 10 Pro

Can I unlock the bootloader without waiting 72 hours?
Officially, no. Xiaomi requires a mandatory wait for new accounts. However, there are workarounds: Use the Mi Account that previously unlocked other Xiaomi devices (the wait can be reduced to 24 hours). Link your account to your phone in advance and wait 7 days before unlocking. โš ๏ธ Do not use โ€œgrayโ€ methods with a change in date / time โ€“ this can lead to a ban of the account.
Which firmware is best for developing applications?
Depending on the tasks: For testing on pure Android - Pixel Experience or LineageOS. for MIUI - Xiaomi.eu (without Chinese software). for maximum performance - ArrowOS with the Perseus kernel. For debugging through Android Studio, it is better to avoid firmware with aggressive battery optimization (for example, Battery Saver in MIUI can kill background ADB processes).
How to return the official firmware after custom?
To get back to stock. MIUI: Download the official fastboot-rom for your model (sweet_global or sweet_eea). Unpack the archive and launch the script flash_all.bat (Windows or flash_all.sh (Linux/Mac). If your phone doesnโ€™t load, use the Mi Flash Tool in Clean All mode. โš ๏ธ Once you return to the firmware, the bootloader will remain unlocked. To lock it back, use the command: fastboot oem lock But remember: this will reset the data again!
Why Google Pay and Banking Apps Are Not Working After Unlocking the bootloader?
This is due to the SafetyNet trigger that detects the unlocked bootloader. Solutions: Install MagiskHide Props Config and configure root hiding. Use the Universal SafetyNet Fix module for Magisk. Banking applications (e.g. Sberbank) may require Island or Shelter to isolate the work profile. Check SafetyNet status with the command: adb shell su -c "snet check"
Can I update my custom firmware without losing data?
Yes, but with reservations: For Pixel Experience/LineageOS, use a built-in updater (Settings โ†’ System โ†’ Updater). For Xiaomi.eu, download incremental updates via TWRP. Always back up Data in TWRP before upgrading! If the firmware changes the Android version (for example, from 12 to 13), you may need a clean install (full wipe).