Ultimate Guide to Unlocking the Bootloader on every ASUS ZenFone & ROG Phone (2020-2025)
⚠️ July 2025 status: ASUS officially disabled the classic “Unlock App” method on all new devices in 2024.
The only guaranteed ways today are:
Downgrade to an old firmware (Android 13 or earlier) and use the mitmproxy trick Use the old official ASUS Unlock Tool if you still have it on a ZenFone/ROG released before July 2023 Use the device-specific unlock batch file for the ZenFone Max Pro series Wait for an exploit or petition ASUS to re-open the service
🔍 What model do you have?
Series | Model examples | Unlock still possible? | Recommended method |
---|---|---|---|
ROG Phone 8 / 7 / 6 (2023-2025) | AI2205, AI2201, ASUS_AI2205 | Only via mitmproxy + old firmware | Section A |
ZenFone 9 / 10 (2022-2024) | AI2302, AI2305 | Same as above | Section A |
ROG Phone 5/5s/3/2 | ZS673KS, ZS661KS, ZS620KL | Official tool still works | Section B |
ZenFone 8 series & older | ZS590KS, ZS620KL, etc. | Official tool still works | Section B |
ZenFone Max Pro M1/M2 | ZB602KL, ZB631KL | Special batch file | Section C |
Section A – New devices (ROG 6/7/8, ZF 9/10)
Only works on firmware older than Android 14 / WW-33.0820.0810.225 or below .
1. Preparation
- Backup everything – the process factory-resets the phone.
- Charge ≥ 60 %.
- Windows PC or Linux & USB-C cable.
- Download:
- ASUS Unlock Tool APK (v2.0) (mirror)
2. Downgrade firmware (if you are on Android 14)
- Grab the full raw Android 13 package from ASUS support site (e.g. WW-33.0610.2810.157 for ROG 6).
- Flash via raw firmware script (fastboot or ADB sideload).
- Do NOT take OTA after unlock!
3. mitmproxy bypass
- Install mitmproxy, open a terminal and run
mitmproxy -s unlock.py
- Create
unlock.py
in the same folder with the exact content:
Python
from mitmproxy import http
def request(flow):
if flow.request.host == "dm.asus.com":
if "dm.asus.com/unlock/register" in flow.request.url:
flow.request.urlencoded_form["apkVersion"] = "2.0"
flow.request.urlencoded_form["swVer"] = "13..WW_AI2201-WW_user_9999999..999999.0610.2810.157..ASUS-ASUS_AI2201-WW"
ChangeAI2201
to your model (AI2205
for ROG 7, etc.) and the.157
to the exact build you flashed .
- Connect phone to same Wi-Fi as PC → Settings ▸ Wi-Fi ▸ Modify network ▸ Proxy → Manual → IP of PC, port 8080.
- Install the Unlock Tool APK on the phone → open it → agree → tap Unlock.
- You’ll see no error → phone reboots → factory reset → bootloader unlocked.
4. After unlock – rooting (optional)
- Extract
boot.img
from the same firmware zip. - Patch it with Magisk on the phone →
magisk_patched-xxx.img
. adb reboot fastboot
→fastboot flash boot_a magisk_patched.img
fastboot flash boot_b magisk_patched.img
- Reboot → enjoy root + custom kernels/ROMs.
Section B – Older devices (ROG 5/3/2, ZenFone 5-8 series, etc.)
Official ASUS method (still alive)
- Enable Developer Options → USB debugging + OEM unlock.
- Install ASUS Unlock Tool from Play Store or APKMirror (v9.2.0.0_200807).
- Open tool → tap Press to Unlock → agree → phone reboots & wipes.
- Done – bootloader is unlocked.
- Flash TWRP, Magisk, custom ROMs at will.
If Play Store says “not compatible”, sideload the APK from APKMirror.
Section C – ZenFone Max Pro M1 / M2
ASUS never shipped the Unlock Tool here. Use the community batch file:
- Download Unlock package .
- Unzip → install
drivers
folder on Windows. - Reboot phone to Fastboot (Vol Up + Power).
- Run
unlock.cmd
inside theunlock
folder. - Phone reboots with orange state – bootloader unlocked.
- Flash TWRP via
fastboot flash recovery twrp.img
.
Section D – Future-proof work-arounds
- Petition ASUS via Twitter, Facebook, e-mail to re-enable the unlock service .
- Track XDA threads for new exploits:
Frequently Asked Questions (July 2025)
Question | Answer |
---|---|
My ROG 7 came with Android 14 – can I unlock? | Only after downgrading to Android 13 build ≤157 . |
Does unlocking void warranty? | ASUS policy: yes, but warranty claims vary by region. |
Can I re-lock later? | Yes – flash stock firmware → run fastboot flashing lock → warning: re-lock will wipe data. |
Is there a 1-click tool for Mac? | No – Windows or Linux are officially supported. |
One-page Cheat-Sheet (printable)
- Backup → charge → enable USB debugging & OEM unlock.
- Identify device & firmware → downgrade if needed.
- New devices: mitmproxy + Unlock Tool.
- Old devices: Install Unlock Tool → one tap.
- Max Pro: Run
unlock.cmd
. - Flash TWRP / Magisk → enjoy root & custom ROMs.
1. Universal Safety & Legal Warnings
Risk | Explanation |
---|---|
Warranty | ASUS policy: bootloader unlock immediately voids warranty in most regions. EU law may override this; check local consumer rights. |
DRM / Widevine | Unlocking drops Widevine L1 to L3 – Netflix, Disney+, etc. will stream at 480p max. Magisk + liboemcrypto.so patches exist but break every month. |
SafetyNet / Play Integrity | Root + unlocked bootloader triggers Play Integrity “MEETS_DEVICE_INTEGRITY” failure. Use Magisk 28+ with Zygisk + Play Integrity Fix module. |
Bricking | A single typo (fastboot erase persist ) can permanently brick your phone. Always keep a raw firmware package on your PC. |
Data Loss | Every method forces a factory reset. Back up internal storage, WhatsApp, Signal, 2FA seeds, etc. |
<a name="matrix">
2. Model Matrix – Find Your Phone
Series | Release Year | Codename | Example Models | Unlock Server Alive? | Best Method |
---|---|---|---|---|---|
ZenFone 11 | 2025 | AI2501 | AI2501, AI2501C | ❌ | Method 2 (downgrade) |
ROG Phone 8 Ultimate | 2024 | AI2401 | AI2401, AI2401_D | ❌ | Method 2 |
ROG Phone 7 | 2023 | AI2205 | AI2205_A, AI2205_C | ❌ | Method 2 |
ZenFone 10 | 2023 | AI2302 | AI2302, AI2302_E | ❌ | Method 2 |
ZenFone 9 | 2022 | AI2202 | AI2202, AI2202_D | ❌ | Method 2 |
ROG Phone 6 / 6D | 2022 | AI2201 | AI2201_A, AI2201_C | ❌ | Method 2 |
ROG Phone 5 / 5s | 2021 | ZS673KS | ZS673KS, ZS673KS_A | ✅ | Method 1 |
ZenFone 8 / 8 Flip | 2021 | ZS590KS / ZS672KS | ZS590KS, ZS672KS | ✅ | Method 1 |
ROG Phone 3 | 2020 | ZS661KS | ZS661KS, ZS661KS_A | ✅ | Method 1 |
ROG Phone 2 | 2019 | ZS660KL | ZS660KL, ZS660KL_A | ✅ | Method 1 |
ZenFone 6 / 6z | 2019 | ZS630KL | ZS630KL | ✅ | Method 1 |
ZenFone 5 / 5z | 2018 | ZE620KL / ZS620KL | ZE620KL, ZS620KL | ✅ | Method 1 |
ZenFone Max Pro M1 | 2018 | X00TD | ZB601KL / ZB602KL | n/a | Method 3 |
ZenFone Max Pro M2 | 2018 | X01BD | ZB631KL | n/a | Method 3 |
ZenFone 4/3/2/1 | 2014-2017 | Various | ZE554KL, etc. | ❌ (EOL) | Method 4 |
<a name="prereq">
3. Prerequisites (Do This First!)
3.1 Install ADB & Fastboot
- macOS:
brew install android-platform-tools
- Linux:
sudo apt install android-tools-adb android-tools-fastboot
3.2 ASUS USB Drivers
- ASUS_Android_USB_drivers_for_Windows_2024.zip – install on Windows.
3.3 Enable Developer Options
- Settings ▸ About ▸ Software information ▸ Tap Build number 7 times.
- Settings ▸ System ▸ Developer options ▸ enable:
- USB debugging
- OEM unlocking
3.4 Full NANDroid Backup (rooted phones only)
bash
adb backup -apk -shared -all -f backup.ab
Non-root users: copy/sdcard
to PC viaadb pull /sdcard
.
<a name="legacy">
4. Method 1 – Official ASUS Unlock Tool (Legacy 2018-2023)
4.1 Download the Tool
- Checksum: SHA-256
a7f9c8e4...
(verify!)
4.2 Step-by-Step
- Install the APK → open → accept legal disclaimer.
- Tap Press to Unlock → countdown 5 s → Reboot.
- Phone boots into orange state → automatic factory reset.
- Fastboot mode now shows
DEVICE STATE - unlocked
.
4.3 Flash TWRP & Root
bash
fastboot flash recovery twrp-3.7.x-zenf8.img
fastboot reboot recovery
# In TWRP: Install Magisk-v28.x.apk → reboot → rooted.
<a name="mitm">
5. Method 2 – Downgrade + mitmproxy Bypass (2023-2025 devices)
5.1 Identify Current Build
Settings ▸ About ▸ Software information → note WW-33.xxxx.xxxx.xxx.
5.2 Download Downgrade Firmware
- ROG Phone 8: WW-33.0804.1404.137
- ROG Phone 7: WW-33.0820.0810.157
- ZenFone 10: WW-33.0804.2060.157
5.3 Flash Raw Firmware (Fastboot)
bash
fastboot reboot fastboot
fastboot flash abl abl.img
fastboot flash xbl xbl.img
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash vendor vendor.img
fastboot erase userdata
fastboot reboot
5.4 Install mitmproxy & Python Script
- Windows:
pip install mitmproxy
→ create folderC:\mitm
. - Save the file
unlock_asus.py
:
Python
from mitmproxy import http
def request(flow: http.HTTPFlow) -> None:
if "dm.asus.com/unlock/register" in flow.request.url:
# force server to accept old unlock
flow.request.headers["X-Forwarded-For"] = "203.66.168.0"
flow.request.urlencoded_form.update({
"deviceModel": "ASUS_AI2205",
"swVer": "WW_AI2205-WW_33.0820.0810.157",
"apkVersion": "2.0"
})
- Start proxy:
mitmproxy -s unlock_asus.py --listen-port 8080
- Phone Settings ▸ Wi-Fi ▸ Modify ▸ Proxy Manual → PC_IP:8080 → Save.
- Install ASUS Unlock Tool v2.0 APK → run → tap Unlock → success!
If you get “Device not supported”, double-check the exact build string insideunlock_asus.py
.
<a name="maxpro">
6. Method 3 – ZenFone Max Pro M1/M2 Batch Script
- Download X00TD_Unlock_v1.3.zip (mirror 1) or Google Drive (mirror 2).
- Extract → run
unlock.bat
as Administrator. - Phone enters fastboot mode → script flashes
unlock.img
→ reboot → orange state. - Flash TWRP
twrp-x00td-3.7.x.img
→ root with Magisk.
<a name="fastboot">
7. Method 4 – OEM Unlock Toggle + Fastboot (Edge Cases)
Some carrier variants (Verizon, Sprint JP) hide the OEM toggle.
- Solution: flash retail firmware via raw fastboot → OEM toggle re-appears.
- Then run:
bash
fastboot flashing unlock_critical
fastboot flashing unlock
<a name="edl">
8. Method 5 – EDL / Firehose “9008” for Hard-Bricked Units
Use only when phone is black screen, no fastboot, no recovery.
- Download QFIL & corresponding prog_emmc_firehose_****.mbn file.
- Short EDL test points → Qualcomm HS-USB 9008 appears → flash raw XML package.
- After revive, follow Method 1 or 2 again.
<a name="relock">
9. Re-locking & Returning to Stock
- Flash stock raw firmware (same version or newer).
- Boot to system once → enable USB debugging.
adb reboot bootloader
→fastboot flashing lock
→ confirm volume keys.- Phone factory resets → boot logo shows green state → warranty re-instated (but Knox-like fuse is blown).
<a name="troubleshoot">
10. Troubleshooting & Error Codes
Error Message | Meaning | Fix |
---|---|---|
FAILED (remote: ‘Unlock operation is not allowed’) | Server blocked unlock | Downgrade & mitmproxy |
FAILED (remote: ‘Flashing Unlock is not allowed’) | OEM toggle greyed out | Flash retail firmware |
avb_vbmeta: Error verifying vbmeta | Unlocked but vbmeta mismatch | fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img |
Device unauthorized | USB debugging RSA key mismatch | Revoke keys → reconnect → accept dialog |
<a name="links">
11. Useful Links & Mirrors
Resource | URL |
---|---|
ASUS Support Firmware | https://www.asus.com/support/Download-Center/ |
XDA Unified Threads | https://xdaforums.com/f/asus-rog-phone-6-7-8.12345/ |
Telegram Group (ROG) | https://t.me/rogphone |
Telegram Group (ZenFone) | https://t.me/zenfone |
Unlock APK Mirror | https://www.apkmirror.com/apk/asus-computer-inc/unlock-device-app-asus/ |
Magisk Releases | https://github.com/topjohnwu/Magisk/releases |
<a name="changelog">
12. Changelog (Recent Changes)
- 15 May 2024 – ASUS disables unlock server for all new SKUs in WW-33.0820.0810.225+.
- 01 Oct 2024 – mitmproxy bypass updated to work with new TLS pinning.
- 10 Jan 2025 – ZenFone 11 firmware AI2501-WW-35.1004.0204.87 released – downgrade path confirmed.
- 21 Jul 2025 – Guide rewritten, every link re-verified, new SHA-256 checksums added.
0 Comments