Crucial Warning: Flashing via flash_all.bat formats internal UFS 4.0 storage, erasing all user documents, local media, and cryptographic tokens. Always create an off-device backup prior to flashing. Packages carrying the WOB identifier belong strictly to the Xiaomi 15 Pro (haotian) and must never be cross-flashed onto the standard Xiaomi 15 (dada / WOC) or Xiaomi 15S Pro (dijun / WOD), as mismatched display panel and SoC drivers will trigger hard bricks. Furthermore, NEVER select "clean all and lock" (flash_all_lock.bat) when flashing modified or community firmware.
Download Firmware for Xiaomi 15 Pro
haotian_images_OS3.0.309.0.WOBCNXM_20260824.0000.00_16.0_cn_863164913d.tgz
Official factory China Fastboot TGZ release based on Android 16.0 with HyperOS 3.0. Contains complete raw images for the 3nm Snapdragon 8 Elite platform and Leica Summilux camera tuning.
MD5: 863164913d5e92deb4910224c5145239
haotian-ota_full-OS3.0.309.0.WOBCNXM-user-16.0-f9387d12d7.zip
Official full recovery update payload for on-device installation via stock recovery or sideload. Signed by Xiaomi official release keys.
MD5: f9387d12d70919d0fd8b1d25ac8dbb7c
xiaomi.eu_HAOTIAN_OS3.0.309.0.WOBCNXM_16_f5fba57993.zip
Community-developed Xiaomi.eu multi-language custom ROM porting China HyperOS 3.0 to Global users. Includes Google Play Services, European network profiles, and debloated interface.
MD5: f5fba57993b45058014da12adac4d017
twrp-3.7.1_16-haotian-lingqiqi5211.img
Unofficial custom recovery by lingqiqi5211. Features Android 16 FBE decryption support, OTG backup capability, and touch screen digitizer support for the 6.73-inch micro-curved display.
MD5: 31afd34c4a2e6271b6e4b756e4d64f0a
twrp-3.7.1_16-haotian-YuKongA.img
Alternative custom recovery build by YuKongA. Optimized for fastboot partition mapping, SELinux handling, and flashing Xiaomi.eu installation scripts.
MD5: 533ba3f0ebc5ee12417cbf01c194f119
Flashing Overview for Xiaomi 15 Pro
- Unlock the bootloader using the official Xiaomi Mi Unlock utility.
- Extract the 12.2 GB .tgz archive twice using 7-Zip until flash_all.bat and the images folder appear.
- Power off the phone and hold Volume Down + Power together until the orange FASTBOOT screen displays.
- Open Mi Flash Tool, select the extracted firmware root directory, and choose "clean all".
- Click "Flash" and keep the phone connected while sparse partitions stream into UFS 4.0 storage.
Expand preparation checklist for Xiaomi 15 Pro
- Verify your device codename is 'haotian' by executing 'fastboot getvar product' from a command line while in Fastboot mode.
- Unlock the bootloader using the official Xiaomi Mi Unlock utility before attempting Fastboot flashing.
- Install official Qualcomm HS-USB QDLoader drivers and updated Android SDK Platform Tools (v35+) on a 64-bit Windows PC.
- Confirm that the 6100 mAh Silicon-Carbon battery holds at least 50% charge before beginning the flashing process to prevent unexpected shutdowns during sparse chunk writes.
- Extract the 12.2 GB .tgz archive using 7-Zip twice until flash_all.bat and the images directory appear in the root path.
- Connect the device via a certified USB Type-C 3.2 data cable directly to a rear motherboard USB port to prevent communication drops.
Compatibility & Bootloader Notes
Official Fastboot flashing requires an officially unlocked bootloader via the Xiaomi Mi Unlock utility. Qualcomm Snapdragon 8 Elite Emergency Download (EDL 9008) mode enforces signed firehose authorization and requires an authorized Xiaomi service technician account.
Ready to Flash This Firmware?
Full step-by-step instructions for Xiaomi 15 Pro, including prerequisites, error fixes, and screenshots, are on FlashGuideHub's Mi Flash Tool guide.
Can also be flashed via Fastboot: Open Fastboot Guide →
Frequently Asked Questions
The Snapdragon 8 Elite (SM8750-AB) is fabricated on TSMC's 3nm N3E process node, featuring Qualcomm's custom all-big-core Oryon CPU layout: two Oryon V2 Phoenix L Prime cores clocked up to 4.32 GHz and six Oryon V2 Phoenix M Performance cores clocked at 3.53 GHz, paired with an Adreno 830 GPU at 1100 MHz. Paired with 4-channel LPDDR5X-8533 memory and a dual-lane UFS 4.0 storage controller capable of sequential read throughput over 4000 MB/s and write speeds exceeding 3000 MB/s, this platform delivers rapid decompression and flashing of 12GB+ dynamic super partition chunks without transport buffer underruns.
The Xiaomi 15 Pro implements Android Virtual A/B with dynamic partition grouping. Core operating system partitions (system, system_ext, vendor, product, odm, vendor_dlkm) are consolidated inside a single physical dynamic super container (super.img) exceeding 10GB in size. During Fastboot flashing, the flash_all.bat script commands the handset to transition automatically into userspace fastbootd mode to map dynamic partitions directly. This dynamic layout eliminates fixed GPT partition limitations while allowing atomic background software updates.
Unlike optical scanners that capture 2D surface images via screen illumination, the Xiaomi 15 Pro utilizes a high-frequency 3D ultrasonic sensor that maps acoustic skin impedance, alongside Leica Summilux optics with a Sony IMX858 periscope telephoto module. Ultrasonic transducer delay matrices, acoustic bias calibrations, and periscope optical stabilization lookup tables reside in protected non-volatile sectors within the persist partition (/persist/data/fingerprint/ and /persist/camera/). Flashing official Fastboot firmware with flash_all.bat deliberately protects /persist to preserve hardware biometrics and camera calibration.
Both custom recoveries are compiled for Android 16 (A16) Virtual A/B partition mapping. Lingqiqi5211's TWRP integrates custom decryption hooks for Qualcomm Keymaster 5.0 and Xiaomi's custom FBE encryption headers, making it well-suited for on-device flashing of Xiaomi.eu ROMs. YuKongA's TWRP emphasizes lightweight modular binaries, SELinux permissive execution, and external OTG backup reliability. Neither overwrites stock boot partitions permanently when booted temporarily via "fastboot boot twrp.img".