Ladies & Gents, please buckle up for liftoff.
Instructions 1/2 = Bootloader Unlock:
* You are choosing to test this software as-is & accept full responsibility in case
* it will not work as expected. Or for WW3. Or dead kittens, whichever is worse.
Instructions 2/2 = ROOTING:
1: DOWNLOAD the > prerequisites <
You will have 3 folders for zs550kl, zs570kl & zs570klpro containing:
UL-Z016-WW-184.108.40.20699-user.zip -> unlock-capable firmware update
UL-Z016_1-WW-220.127.116.1199-user.zip -> unlock-capable firmware update for the zs570kl PRO variant (in its own folder)
UnlockTool.apk -> unlock app, needed for the actual operation
PDF with Instructions in CN & EN (for zs570kl/pro only)
- bootroot.img - rooted boot image (bootrootn.img for ZS550KL Nougat)
- bootstock.img - stock boot image, if you want to return to stock or if something went wrong (bootstockn.img for ZS550KL Nougat)
- Superuser.apk - superuser app
3: FACTORY RESET via Settings -> Backup & Reset
This usually solves the issue with not being able to unlock due to a "missing PIN"
Do through initial setup - no need to configure anything as the following factory reset will erase everything again.
Just click through the options to access the app drawer asap.
4: COPY Files:
ZS570KL - Copy UL-Z016-WW-18.104.22.16899-user.zip to your internal storage
ZS570KLpro - Copy UL-Z016_1-WW-22.214.171.12499-user.zip to your internal storage
ZS550KL - no files needed at this stage. Just ensure you are on the latest firmware: (Marshmallow: v126.96.36.199; Nougat: v188.8.131.52); update otherwise.
> latest MM firmware < put it in the root of your internal storage.
> latest N firmware < put it in the root of your internal storage.
Copy & install UnlockTool.apk
5: REBOOT; You should have a notification about a new firmware.
No notification for ZS550KL if you were already on the latest firmware.
Install & reboot again.
6: Run the UNLOCK App
It should do another factory reset on success.
7: Copy/install Superuser.apk
9:REBOOT into BOOTLOADER; either holding volume up + power from a powered down state or typing the following in a console (assuming you have ADB enabled in developer options)
adb reboot bootloader
9: FLASH bootroot.img via fastboot
fastboot flash boot bootroot.img (you can also do a fastboot boot bootroot.img without flashing to check if the boot image works for you)
note: change the filename to bootrootn.img if you want to test the ZS550KL Nougat version.
10: Check for root via adb shell; su or via any app requiring root, on device (terminal, titanium backup, etc...)
- in case something goes wrong, flash the stock boot via fastboot.
- report success/failure in this thread.
11: BUSYBOX (Optional):
I've bundled busybox with the boot image; follow the commands below to install (in an adb shell or terminal session):
mount -o remount,rw /system
busybox --install -s /system/xbin/
12: RECOVERY (Optional):
> stock dump <
> twrp < / WIP