Step by step of how I unlocked, installed xiaomi.eu and rooted my phone Xiaomi Ultra 15 XUANYUAN global bought in Sweden, 2025-03-15


Seras

Members
25 Apr 2024
4
15
Wrote this as a README for myself of how I set up my new phone, but well this might be of some help to someone.

Might be good to read first:
FAQ
Note: As far as I know TWRP, OrangeFox and other custom recoveries are not supported on the Xiaomi Ultra 15 thus out of scope.
WARNING: By following these instructions, you may void your warranty. I am not responsible for bricked devices, damaged hardware, or any issues that arise. Please do thorough research and ensure that you fully understand the implications!

Section 1 - Get permission to unlock bootloader - Can be done before having the phone​


Install Xiaomi Community app
Press "Me" (bottom right corner) -> Unlock bootloader -> Apply for unlocking -> Pray to whatever god(s) you believe in (think I heard a rumor that there are 2000 slots quota released every day at 00:00 china time.)
For me this took 32 days, 2 phones logged into same account and spam-applying for unlock 23:59 -> 00:01. (Jumping out seems to not trigger the please wait 1 minute thing)
Note: Some say that there is possible to have the permission but not knowing it, therefore try next steps even if you don't get the toast signaling that you have the permission. (Or if you had it for your account since earlier.)

Section 2 - Unlocking the bootloader​


Settings -> My device -> Detailed info and specs -> mash press "OS version"
Settings -> Additional settings -> Developer options -> OEM Unlocking & Mi Unlock status
TIP: Reboot in to fastboot mode by holding volume up and power button -> slide to reboot -> hold volume down after screen is completely black -> release when it says fastboot.
Try to - Unlock bootloader with Mi Unlock 7-6-727-43 (The official xiaomi download site didn't work for me or gave me 6.5.224.28 :emoji_shrug: got it elsewhere...)
Cog (top left) -> Click the button to install the drive. (Install USB driver, or follow any of the tutorials here on the forum)
Get x amount of time to wait, 72 or in my case 168 hours. Touch grass.
For real - Unlock bootloader with Mi Unlock 7-6-727-43
Verify in "Mi Unlock status"

Section 3 - Install xiaomi.eu​


Reboot into fastboot mode
Plug in the phone with usb
Download xiaomi.eu rom, e.g. XUANYUAN_OS2.0.120.0.VOACNXM_15.zip
Unzip
Run your os version of *_install_and_format_data.* (Or upgrade existing xiaomi.eu installation with *_install_upgrade.*)
Wait until phone rebooted and makes a sound :D
Note: in e.g. XUANYUAN_OS2.0.120.0.VOACNXM_15.zip there is 14 "super" img:es thus be not afraid when it tells you that it is flashing super partition 14 times, it is different files and the bulk of the data ~20s per partition for me.
Check if the XiaomiEUModule is updated (download the apk and just install/update it again).

Section 4 - Rooting​


Download android15-6.6.*-boot.img from WildPlusKernel I had 6.6.30 (Settings -> My device -> Detailed info and specs -> "Kernel version") installed with xiaomi.eu zip but choose the latest one without an X at the end, in my case 6.6.77
Reboot into recovery, and (in my case) run "fastboot boot android15-6.6.77-2025-03-boot.img"
Download & Install HorizonKernelFlasher .apk
Download & Install KernelSU-Next .apk
Run KernelSU-Next -> Superuser tab -> Horizon Kernel Flasher -> Enable "Superuser" (grant the app root access)
Download android15-6.6.*-AnyKernel3.zip from WildPlusKernel (Here I also used 6.6.77)
Run Horizon Kernel Flasher -> Select "*-AnyKernel3.zip" -> Reboot
NOTE: Horizon Kernel Flasher Directly flashes the kernel you click on...
Download susfs4ksu-module zip and install module in KernelSU-Next -> Reboot
Install any other modules you want in KernelSU-Next or root apps and give them permissions etc.

Section 5 - Credits​


xiaomi.eu & @ingbrzy
Any & Every Github mentioned above.
@Pelayo & @Xonline In this thread: How to do root without TWRP?
 
  • Like
Reactions: dragonbreed
Hi, that's fine. But you missed a few more steps. How do you give kernelsu-next root permission if you don't have root yet, according to your tutorial?

Get the latest init_boot.img from the Xiaomi.eu ROM.

Open KSU, press the down arrow box, select the init_boot.img, and patch it. It will be saved in your downloads folder.

Move the patched init_boot.img to your PC.

Open the terminal in the folder where you have fastboot on the Xiaomi.eu ROM (on Windows, you can type CMD in the address bar of the folder you want to open). Or install it (https://developer.android.com/tools/releases/platform-tools).

Boot your phone into the bootloader and connect it to your PC.

Enter fastboot flash init_boot_a (drag patched init_boot file) and flash.

Enter fastboot flash init_boot_b (drag patched init_boot file) and flash.


And one more thing. On the wild+ GitHub, always search for Kernel-Next-Stable and download the latest build that meets the criteria you gave. Stay away from dev builds. They're not as stable. And they are for development purposes.
 
Hi, that's fine. But you missed a few more steps. How do you give kernelsu-next root permission if you don't have root yet, according to your tutorial?

Get the latest init_boot.img from the Xiaomi.eu ROM.

Open KSU, press the down arrow box, select the init_boot.img, and patch it. It will be saved in your downloads folder.

Move the patched init_boot.img to your PC.

Open the terminal in the folder where you have fastboot on the Xiaomi.eu ROM (on Windows, you can type CMD in the address bar of the folder you want to open). Or install it (https://developer.android.com/tools/releases/platform-tools).

Boot your phone into the bootloader and connect it to your PC.

Enter fastboot flash init_boot_a (drag patched init_boot file) and flash.

Enter fastboot flash init_boot_b (drag patched init_boot file) and flash.


And one more thing. On the wild+ GitHub, always search for Kernel-Next-Stable and download the latest build that meets the criteria you gave. Stay away from dev builds. They're not as stable. And they are for development purposes.
Aaa, I see. Sorry, you just flashed the kernel to .img. But why would you flash it again to .zip with kernel flasher? It doesn't make sense. I don't recommend it either. It's better to flash the .zip (Just replace your kernel) than to change the entire boot.img partition.
 
  • Like
Reactions: Seras
You don't need to change the kernel to root. The EU ROM will pass integrity to allow bank apps to work nativley.
Only perk really to use kernel next and patched kernel is to pass strong integrity spoof bootloader is still locked but you may need a working keybox.xml and tricky sore. But there is so much more to do this way. Easiest root use kernelSU which naturally hides root.
If you don't need root, don't. EU ROM works very well without.
 
Aaa, I see. Sorry, you just flashed the kernel to .img. But why would you flash it again to .zip with kernel flasher? It doesn't make sense. I don't recommend it either. It's better to flash the .zip (Just replace your kernel) than to change the entire boot.img partition.
No problems! Thank you for clarifying and explaining the correct way for the future.

Seems to me to be much better than the way I did it. (Which wasn't that thought through or planned... when the unlock timer goes...)
Stable kernel flew over my head... somehow did not read the "This release contains KernelSU-Next Stable" vs "This release contains KernelSU-Next Dev" list in the releases... just took latest and greatest and flew with it :emoji_sweat_smile:
This was more a log of how I did it rather than how one should do it...
Personally, had a bit of a problem finding any good resource/guide up-to-date for the 15u. So botched together whatever I could find. At least this worked for me.

Although I have used rooted devices exclusively since 2011 and xiaomi.eu since 2016 (the original mi mix) I am still quite lacking, thus thank you again for correcting me.
@Mark F
Not having root would be insane IMO. Like, why would you not be administrator over your own computer? And to be able to mod as much as possible as easily as possible should always be something we strive for. I have used root-only features for so long that I wouldn't want an android without it.
To use root for hiding is for me a prerequisite and just the beginning.
Although I agree with everything else you said, I wouldn't root my parent's phone. So, a bit of hypocrisy.

As an update, all of my banking apps, etc. (sweden) works and have not complained about root status. Lastpass had a little something about dev mode enabled.
Sorry if I come off as anything but thankful, anyone helping against a restrictive world is doing great work IMO.
 
Last edited:
You don't need to change the kernel to root. The EU ROM will pass integrity to allow bank apps to work nativley.
Only perk really to use kernel next and patched kernel is to pass strong integrity spoof bootloader is still locked but you may need a working keybox.xml and tricky sore. But there is so much more to do this way. Easiest root use kernelSU which naturally hides root.
If you don't need root, don't. EU ROM works very well without.
Sometimes it's necessary. For example, the Revolut app was down for months because it detected an unlocked bootloader. WhatsApp has some phone numbers dialed and detects the bootloader. There are modules for WhatsApp specifically, but not for Revolut, for example. And if you want root, Magisk. Honestly, I've tried absolutely everything, and they eventually detect it. Much better than kernelsu+susfs.
You can have a rooted phone and have applications work better than without root.
 

Attachments

  • Screenshot_2025-04-22-12-07-05-455_io.github.vvb2060.keyattestation.jpg
    Screenshot_2025-04-22-12-07-05-455_io.github.vvb2060.keyattestation.jpg
    787.5 KB · Views: 4
  • Screenshot_2025-04-22-12-06-54-023_com.reveny.nativecheck.jpg
    Screenshot_2025-04-22-12-06-54-023_com.reveny.nativecheck.jpg
    425.7 KB · Views: 4
  • Screenshot_2025-04-22-12-06-38-637_gr.nikolasspyr.integritycheck.jpg
    Screenshot_2025-04-22-12-06-38-637_gr.nikolasspyr.integritycheck.jpg
    259.8 KB · Views: 4
  • Screenshot_2025-04-22-12-06-37-410_gr.nikolasspyr.integritycheck.jpg
    Screenshot_2025-04-22-12-06-37-410_gr.nikolasspyr.integritycheck.jpg
    254.7 KB · Views: 4
  • Like
Reactions: dannyzamora
No problems! Thank you for clarifying and explaining the correct way for the future.

Seems to me to be much better than the way I did it. (Which wasn't that thought through or planned... when the unlock timer goes...)
Stable kernel flew over my head... somehow did not read the "This release contains KernelSU-Next Stable" vs "This release contains KernelSU-Next Dev" list in the releases... just took latest and greatest and flew with it :emoji_sweat_smile:
This was more a log of how I did it rather than how one should do it...
Personally, had a bit of a problem finding any good resource/guide up-to-date for the 15u. So botched together whatever I could find. At least this worked for me.

Although I have used rooted devices exclusively since 2011 and xiaomi.eu since 2016 (the original mi mix) I am still quite lacking, thus thank you again for correcting me.
@Mark F
Not having root would be insane IMO. Like, why would you not be administrator over your own computer? And to be able to mod as much as possible as easily as possible should always be something we strive for. I have used root-only features for so long that I wouldn't want an android without it.
To use root for hiding is for me a prerequisite and just the beginning.
Although I agree with everything else you said, I wouldn't root my parent's phone. So, a bit of hypocrisy.

As an update, all of my banking apps, etc. (sweden) works and have not complained about root status. Lastpass had a little something about dev mode enabled.
Sorry if I come off as anything but thankful, anyone helping against a restrictive world is doing great work IMO.
It's okay. Just keep that in mind for next time.☺️
 
  • Like
Reactions: Seras