
rooting an ATOZEE P12 on Android 14 using CVE-2022-38694 — because fastboot oem unlock said no, so we found another way.
rooting an ATOZEE P12 on Android 14 using CVE-2022-38694 — because
fastboot oem unlocksaid no, so we found another way.
so there's this tablet. the ATOZEE P12. you've never heard of it. nobody has. it costs like $80 and the manufacturer's name sounds like someone fell asleep on a keyboard. it runs Android 14, has a Unisoc chip nobody cares about, and came pre-loaded with an app called com.guanhong.guanhongpcb that we still don't know the purpose of.
we wanted to root it.
the bootloader said no.
we did it anyway.
$ fastboot oem unlock
FAILED (remote: 'Unlock bootloader fail.')
$ fastboot flashing unlock
FAILED (remote: 'unknown cmd.')
$ fastboot oem unlock-go
FAILED (remote: 'unknown cmd.')
$ google "how to root atozee p12"
0 results found
$ cry
then we ran adb shell getprop ro.board.platform and got ums9230. turns out Unisoc left a little present in their bootloader. CVE-2022-38694. TomKing062 found it. we used it. the tablet cried. we won.
before you run anything, make sure you have:
adb and fastboot in your PATH. if you don't know what PATH means, read DOWNLOADS.md firstC:\P12\
├── unlock\unlocker\ ← the goods (download separately, see DOWNLOADS.md)
├── sprd_driver\ ← unisoc usb driver (also download separately)
├── firmware\ ← boot.bin lives here (script grabs it for you)
├── magisk\ ← magisk.apk + your patched boot image
├── backup\ ← for your files before the inevitable wipe
└── scripts\ ← helper scripts
don't skip this. seriously.
scripts\verify_env.bat
it checks if you have everything before you brick anything.
this will wipe your device. back up your stuff. we warned you.
p12_autoroot.bat → option 1 (full auto) js so you know still hold volume down while waiting for connection
or if you want to do it manually and feel like a hacker:
unlock\unlocker\unlock_autopatch_9230.batthe unlock script helpfully dumped your stock boot.bin automatically. nice of it.
adb push firmware\boot.bin /sdcard/Download/
install Magisk on the tablet, open it, tap install → select and patch a file → pick boot.bin. it'll spit out a magisk_patched_*.img. pull it back:
adb pull /sdcard/Download/magisk_patched_*.img magisk\
adb reboot bootloader
fastboot --disable-verity --disable-verification flash boot_a magisk_patched_*.img
fastboot reboot
replace boot_a with boot_b if adb shell getprop ro.boot.slot_suffix returned _b. it probably didn't. but check.
adb shell su -c "whoami"
if it says root you did it. if it says anything else, check TROUBLESHOOTING.md and touch grass.
guanhongpcb app)/product is erofs. it's read only. it laughs at you. Magisk can't overlay it either. we tried everything. it won. accept it.every boot you'll see:
Your device is corrupt.
It can't be trusted.
Boot state: unlocked
it sounds scary. it isn't. it disappears after 5 seconds. your tablet is fine. the warning is just Android being dramatic about the fact that you own your own device now.
| script | what it does |
|---|---|
p12_autoroot.bat | walks you through the full root process phase by phase with logging |
p12_root.bat | post-root toolkit — debloat, install apks, push/pull files, reboot options |
scripts/verify_env.bat | checks if your environment is set up correctly before you start |
all scripts have ANSI color coded TUI output and write full session logs because we're not savages.
this is provided as-is. if you brick your tablet, that's on you. we bricked ours briefly and it was fine, but we make no promises. read the code before you run it. don't blame us. you're rooting a no-name budget tablet, not performing surgery.
have fun. 🤙
| thing | value |
|---|
| model | ATOZEE P12 (yes, really) |
| chipset | Unisoc UMS9230 (T615) |
| android | 14 |
| build | UP1A.231005.007 |
| storage | UFS |
| partitions | A/B slots, dynamic, erofs |
| bootloader | was locked. isn't anymore. |