
Magisk root guide for ZTE Blade X1001 (Android 15, Unisoc UMS9230) using CVE-2022-38694 exploit. Contributions and screenshots welcome.
⚠️ WARNING: Rooting a device can void the warranty, brick the device if done incorrectly, and erase all data. Proceed at your own risk. This repository is for educational purposes only.
| Field | Value |
|---|---|
| Model | ZTE Blade X1001 |
| Firmware | C1.0.10_X1001_EEA |
| Android | 12 |
| Security patch | 2025-09-05 |
| Processor | Unisoc T606 (UMS9230) |
| Storage | UFS |
| Partition system | A/B |
| Default active slot | _b |
Required software (all on Windows):
Hardware:
Before starting, confirm that your device matches this profile. With ADB active and the tablet connected, run these commands one by one:
adb shell getprop ro.board.platform
adb shell getprop ro.hardware
adb shell getprop ro.bootloader
adb shell getprop ro.build.version.security_patch
adb shell cat /proc/cpuinfo | head -20
adb shell ls -la /dev/block/ | grep -E "mmcblk|sd[a-z]"
With these results you can confirm:
sda/sdb/sdc, not mmcblk)If the storage appears as
mmcblk, use the eMMC build of the script instead of the UFS one.
SPD_Driver_R4.20.4201.zipums9230_universal_unlock.zip (UFS build)C:\unisoc_unlock\
Make sure you have ADB and Fastboot available. If you installed them with Android Studio, they are usually located at:
C:\Users\YOUR_USER\AppData\Local\Android\Sdk\platform-tools\
To use them from any folder, add that path to the system environment variables (PATH).
This exploit writes directly to the bootloader configuration area via BROM (Boot ROM) mode, changing the oem_unlocked flag at hardware level and bypassing ZTE's verification.
C:\unisoc_unlock\ (no spaces in the path)In Windows Explorer, navigate to C:\unisoc_unlock\. Click on the address bar, type cmd and press Enter. In the window that opens:
unlock_autopatch_9230.bat
You will see the message Waiting for device... — the script is waiting.
With the script waiting:
How to know it worked:
In Device Manager a new device will appear under Ports (COM & LPT) with a name similar to:
Spreadtrum PhoneSPRD U2S Diag (COMx)SPD...If it appears with a yellow triangle → reinstall the SPD driver.
If nothing appears after 5 attempts → try Volume Up instead of Volume Down.
Once the device is detected, the script proceeds on its own. You will see messages similar to:
[*] Waiting for device in BROM mode...
[*] Device found!
[*] Connecting to BROM...
[*] Reading chipset info... UMS9230
[*] Sending exploit payload...
[*] Bypassing DAM...
[*] Writing unlock flag...
[*] Done! Rebooting device...
⚠️ During the entire process:
Estimated duration: 1 to 3 minutes
Upon reboot, the tablet may display an orange/yellow warning:
Your device software can't be checked for corruption. Please lock the bootloader.
That's a good sign. To confirm via commands:
adb reboot bootloader
fastboot getvar unlocked
The result should be unlocked: yes.
In addition, the script will have automatically generated a boot.bin file in the C:\unisoc_unlock\ folder. Rename it to boot.img:
copy C:\unisoc_unlock\boot.bin C:\unisoc_unlock\boot.img
adb install C:\path\to\Magisk.apk
Or download it directly from the tablet's browser from github.com/topjohnwu/Magisk/releases/latest.
adb push C:\unisoc_unlock\boot.img /sdcard/boot.img
/sdcard/boot.img/sdcard/Download/ with a name similar to magisk_patched-XXXXX_XXXXX.imgadb pull /sdcard/Download/magisk_patched-XXXXX_XXXXX.img C:\unisoc_unlock\magisk_patched.img
adb reboot bootloader
fastboot flash boot_b C:\unisoc_unlock\magisk_patched.img
fastboot reboot
If your active slot is not
_b, adjust the command toboot_a.
After reboot, open the Magisk app. If it shows as installed and with a version, root is active. You can also verify with any root checker app.
Documentation written for ZTE Blade X1001, firmware C1.0.10_X1001_EEA, Android 12.
| Problem | Possible cause | Solution |
|---|
| Device not appearing in BROM | Wrong button combination | Try Volume Up instead of Volume Down |
| Device with yellow triangle | SPD driver not installed correctly | Reinstall the driver as administrator with the tablet disconnected |
fastboot getvar unlocked returns no | The exploit did not complete properly | Repeat Phase 2 from the beginning |
| Magisk shows "Requires Additional Setup" | Incomplete installation | Follow the instructions inside the app and reboot |
| Tablet won't boot after flashing | Wrong slot | Enter bootloader and flash the opposite slot (boot_a / boot_b) |