yashsingh1/xdaforums huggingface dataset:
[Zenfone 2 Laser General] sziraqui:
Can you share those partition dumps here?

Also note that, ze550kl users who upgraded to 1.17.40.1234 are not able to unlock bootloader with any combination of firmware version and unlock app. After about 30-40 failed attemps, I and several users got a false "The device is unlocked" message from the app. When checked in fastboot mode, these devices still have LOCKED bootloader. This implies that ASUS sent a boot loader unlock code for these devices but the buggy app didn't work on such devices and hence the false "The device is unlocked" tag. I guess either some partions have changed for me and people in same situation OR the unlock app checks with ASUS whether the unlock code was sent for the device or not.

I will need your partition dumps to check what exactly has happened.
[Zenfone 2 Laser General] danmar90:
Can I use ze551kl stock firmware to zd551kl?
[Zenfone 2 Laser General] CeltMagic:
ZE601KL CN to WW

Hello

Excuse my ignorance, I've not had to do this for a while.

I have the ZE601KL with CN Firmware but need WW, from reading this thread I gather it is relatively safe to update CN firmware from CN to WW.

I'm in the UK and bought the phone from gearbest somehow with Google Play Store etc installed but the phone would turn off on it's own or sometimes not boot at all.

I updated the FW to CN_V1.16.40.1338 which fixed the boots & shut down but can no longer use the google sevices (when installed from APK's the hang/stop working)

I would like to use the stock WW ZE601KL FW to maintain functionality as well as being able to use Google Store etc. If possible could someone explain what I need to do. Do I need bootloader/root

Many Thanks
[Zenfone 2 Laser General] SkandaH:
[MENTION=6211994]sziraqui[/MENTION]

I've sent you one PM.

BTW, as I've said before, I was able to unlock the bootloader using the official tool on stock unrooted Z00L-WW-1.17.40.1531 firmware after multiple attempts.

[MENTION=4544860]osm0sis[/MENTION]

I've examined the /aboot of ZE550KL - only these OEM commands are supported:

oem reboot-recovery

oem device-info

oem get-version

oem get_build_version

oem disable-charger-mode

oem enable-charger-mode

oem select-display-panel

oem adb_enable

oem partition-test

oem get_SSN
[Zenfone 2 Laser General] osm0sis:
It's definitely that byte in devinfo, like it is on the OnePlus 2, there just seems to be something else mediating it taking effect. My guess was asuskey, but someone with a locked device should try just flipping that 1 byte to see if it does the trick first.
[Zenfone 2 Laser General] MiauLightouch:
ok everyone, you can stop discussion now.

that ZE500KL/G unlocker is my work, I would explain how it works.

1. after the latest 5.0 firmware(.222), it would write your firmware version to asuskey3 if not exist.

2. asuskey4 would store all the SSN all the time.

check version string is for detection you have the latest firmware or not.(al least latest 5.0 firmware for requirement)

then [MENTION=4544860]osm0sis[/MENTION] got the right theory, the reason that similar with nexus is they share the same codebase.

if you check out the source of lk bootloader aboot.c, you would find out how it works.

for ZE550xx, you should check out devinfo.c.
[Zenfone 2 Laser General] sziraqui:
Thanks for partition dumps, i will analyse them along with my partition dump and post back.

"oem get-version" , "oem partiton-test" and "oem get_SSN" doesn't work

root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem get-version
...
FAILED (remote: unknown command)
finished. total time: 0.000s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem get_build_version
...
(bootloader)	WW_ZE550KL_21.40.1220.1615_20160517
OKAY [ 0.001s]
finished. total time: 0.001s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem disable-charger-mode
...
OKAY [ 0.002s]
finished. total time: 0.002s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem enable-charger-mode
...
OKAY [ 0.002s]
finished. total time: 0.002s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem select-display-panel
...
OKAY [ 0.002s]
finished. total time: 0.002s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem select-display-panel
...
OKAY [ 0.002s]
finished. total time: 0.002s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem adb_enable
...
OKAY [ 0.002s]
finished. total time: 0.002s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem partition-test
...
#Stuck, closed terminal and rebooted bootloader
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem get_SSN
...
FAILED (remote: unknown command)
finished. total time: 0.001s

what does "oem partition-test" do? I waited for 5mins to recieve the output but nothing seemed to happen. Then I closed the terminal and rebooted bootloader

I have rooted ze550kl, can you provide instructions for flipping that byte(s)
[Zenfone 2 Laser General] osm0sis:
Rooted locked?

Okay, from root (#) command prompt:

echo -ne "\x01" | dd obs=1 count=1 seek=16 of=/dev/block/bootdevice/by-name/devinfo

Then reboot and see if it unlocked it.

Edit: ****! Revised with complete command. :eek:
[Zenfone 2 Laser General] sziraqui:
[MENTION=5301049]Titokhan[/MENTION] and osm0sis

OMG OMG OMG IT WORKED!!!!!!!!!!!!!!!!!!!!!!!!!

I had to do one more thing before your byte flip

"Adb enable" should be set to 1. But by default, we don't see "adb enable" line after exec "fastboot oem device-info"

When I executed the following, only then i could see "adb enable : 0" in device-info

fastboot oem abd_enable

Then exec above command again, will set "adb enable" to 1

And then your magical code

dd obs=1 count=1 seek=16 of=/dev/block/bootdevice/by-name/devinfo

Here's the imp terminal output (attached complte output)

root@FLASHAHOLIX-PC:/home/sziraqui# adb shell
shell@ASUS_Z00L_63:/ $ su
obs=1 count=1 seek=16 of=/dev/block/bootdevice/by-name/devinfo <

0+1 records in
1+0 records out
1 bytes transferred in 4.035 secs (0 bytes/sec)
root@ASUS_Z00L_63:/ # exit
shell@ASUS_Z00L_63:/ $ exit
root@FLASHAHOLIX-PC:/home/sziraqui# adb reboot bootloader
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem device-info...
(bootloader)	Device unlocked: true
(bootloader)	Charger screen enabled: false
(bootloader)	Display panel:
(bootloader)	Adb Enable: 0
OKAY [ 0.004s]
finished. total time: 0.005s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot boot '/home/sziraqui/Downloads/twrp-3.0.2-3-Z00L.img'
downloading 'boot.img'...
OKAY [ 1.076s]
booting...
OKAY [ 0.038s]
finished. total time: 1.114s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem device-info< waiting for device >

#rebooted to system then to bootloader
root@FLASHAHOLIX-PC:/home/sziraqui# adb reboot bootloaderroot@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem device-info
...
(bootloader)	Device unlocked: true
(bootloader)	Charger screen enabled: false
(bootloader)	Display panel:
(bootloader)	Adb Enable: 0
OKAY [ 0.016s]
finished. total time: 0.016s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot flash recovery '/home/sziraqui/Downloads/twrp-3.0.2-3-Z00L.img'
target reported max download size of 268435456 bytes
sending 'recovery' (29956 KB)...
OKAY [ 1.090s]
writing 'recovery'...
OKAY [ 0.681s]
finished. total time: 1.771s
root@FLASHAHOLIX-PC:/home/sziraqui#

i have installed twrp, no issues so far

Also note tthat after unlocking "adb enable" was automatically set to 0

Lastly, IF YOU DONT MIND, CAN I WRITE A GUIDE FOR UNLOCKING BOOTLOADER USING ABOVE STEPS? Or is it too early?
[Zenfone 2 Laser General] osm0sis:
****. I'm very sorry. That wasn't even the complete command. :eek:

From my testing just now on my GN a dd command with nothing piped to it will hang and then output whatever key(s) you press until enter instead of the 01 we'd want; (my guess is you just hit enter so it wrote 0a). Can you see if after the following command it still shows unlocked? And then if relocking works with the command after that?

Unlock:

echo -ne "\x01" | dd obs=1 count=1 seek=16 of=/dev/block/bootdevice/by-name/devinfo

Lock(?):

echo -ne "\x00" | dd obs=1 count=1 seek=16 of=/dev/block/bootdevice/by-name/devinfo
[Zenfone 2 Laser General] sziraqui:
Yes I hit enter. It was stuck so I hit enter.

Relocking didn't work :(

Exec unlock command, rebooted to fastboot.

Bootloader unlock :true

Rebooted to system. Exec lock command. Rebooted to fastboot

Bootloader unlock :true
[Zenfone 2 Laser General] osm0sis:
That's okay. Hitting enter means it only wrote "0a", nothing potentially damaging (like a long string), thankfully. :o

Does it stay unlocked when you use my corrected command?
[Zenfone 2 Laser General] sziraqui:
Yes it stayed unlocked after exec corrected command. Then I used your lock command. It still remained unlocked
[Zenfone 2 Laser General] osm0sis:
Okay, so that mirrors [MENTION=5301049]Titokhan[/MENTION]'s findings that once it's unlocked, it's unlocked (when he tried flashing back a whole locked partition dump). So that's the part that is being mediated somewhere else that would be nice to figure out. A one-way hack is only half as useful. ;)

Maybe [MENTION=7385948]MiauLightouch[/MENTION] can enlighten us?
[Zenfone 2 Laser General] SkandaH:
Wow! Morning shows the day! Its great to see the advancement made by [MENTION=6211994]sziraqui[/MENTION] & [MENTION=4544860]osm0sis[/MENTION].

Now we've one volunteer who owns the device ( [MENTION=6211994]sziraqui[/MENTION]), so I think with the help of [MENTION=7385948]MiauLightouch[/MENTION], we can solve the other half of the problem easily. On the other hand, I'm not sure why some of the OEM commands don't respond; is Asus using their own variant of fastboot binary for those?
[Zenfone 2 Laser General] osm0sis:
Is there a FRP (Factory Reset Protection) partition to enable/disable hidden oem lock/unlock commands?

getprop ro.frp.pst

oem adb_enable is interesting too, and must be stored somewhere.
[Zenfone 2 Laser General] SkandaH:
I've examined the build.prop from UL-Z00L-WW-21.40.1220.1615-user (Marshmallow) build:

ro.frp.pst=/dev/block/bootdevice/by-name/config

Regarding oem adb_enable, this is indeed a new thing.
[Zenfone 2 Laser General] sziraqui:
Yep, frp partition exist as "config" by name

$ getprop ro.frp.pst
/dev/block/bootdevice/by-name/config
[Zenfone 2 Laser General] osm0sis:
Cool! If there are hidden fastboot oem lock/unlock commands, this will enable them, per Google's spec for FRP:

block=`getprop ro.frp.pst`;
if [ -e "$block" ]; then
offset=$((`wc -c < $block` - 1));
echo -ne "\x01" | dd obs=1 count=1 seek=$offset of=$block;
fi;

Let me know if that works. Very interesting stuff considering our one-way unlock discovery at the moment.
[Zenfone 2 Laser General] sziraqui:
here we go

root@FLASHAHOLIX-PC:/home/sziraqui# adb shell
shell@ASUS_Z00L_63:/ $ su
root@ASUS_Z00L_63:/ # block=`getprop ro.frp.pst`;
root@ASUS_Z00L_63:/ # if [ -e "$block" ]; then
> offset=$((`wc -c < $block` - 1));
> echo -ne "\x01" | dd obs=1 count=1 seek=$offset of=$block;
> fi;
0+1 records in
1+0 records out
1 bytes transferred in 0.001 secs (1000 bytes/sec)
root@ASUS_Z00L_63:/ # exit
shell@ASUS_Z00L_63:/ $ exit
root@FLASHAHOLIX-PC:/home/sziraqui# adb reboot bootloader
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot devices
FCAZGU024754R87	fastboot
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem device-info
...
(bootloader)	Device unlocked: true
(bootloader)	Charger screen enabled: false
(bootloader)	Display panel:
(bootloader)	Adb Enable: 0
OKAY [ 0.005s]
finished. total time: 0.005s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot reboot
rebooting...

finished. total time: 0.051s
root@FLASHAHOLIX-PC:/home/sziraqui# adb reboot bootloader
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem device-info
...
(bootloader)	Device unlocked: true
(bootloader)	Charger screen enabled: false
(bootloader)	Display panel:
(bootloader)	Adb Enable: 0
OKAY [ 0.005s]
finished. total time: 0.005s
root@FLASHAHOLIX-PC:/home/sziraqui#

I don't know what happened here, have I done something wrong?

An interseting fact , Adb enable sets to 0 after every boot

root@FLASHAHOLIX-PC:/home/sziraqui# fastboot reboot
rebooting...

finished. total time: 0.051s
root@FLASHAHOLIX-PC:/home/sziraqui# adb reboot bootloader
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem device-info
...
(bootloader)	Device unlocked: true
(bootloader)	Charger screen enabled: false
(bootloader)	Display panel:
(bootloader)	Adb Enable: 0
OKAY [ 0.005s]
finished. total time: 0.005s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem adb_enable
...
OKAY [ 0.002s]
finished. total time: 0.002s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem device-info
...
(bootloader)	Device unlocked: true
(bootloader)	Charger screen enabled: false
(bootloader)	Display panel:
(bootloader)	Adb Enable: 1
OKAY [ 0.004s]
finished. total time: 0.005s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot reboot
rebooting...

finished. total time: 0.052s
root@FLASHAHOLIX-PC:/home/sziraqui# adb reboot bootloader
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem device-info
...
(bootloader)	Device unlocked: true
(bootloader)	Charger screen enabled: false
(bootloader)	Display panel:
(bootloader)	Adb Enable: 0
OKAY [ 0.014s]
finished. total time: 0.014s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot reboot
rebooting...

finished. total time: 0.051s
root@FLASHAHOLIX-PC:/home/sziraqui#

I will be busy during the day. Will get back by 5pm IST
[Zenfone 2 Laser General] osm0sis:
Try `fastboot oem lock` command. ;)

That's what we tried to enable.

Or any of these newer `fastboot <...>` commands:

flashing get_unlock_ability Queries bootloader to see if the device is unlocked
flashing lock locks the device. Prevents flashing partitions
flashing unlock unlocks the device. Allows user to flash any partition except the ones that are related to bootloader
flashing lock_critical Prevents flashing bootloader related partitions
flashing unlock_critical Enables flashing bootloader related partitions

`fastboot getvar all` or `fastboot getvar *` are always of interest as well. :good:
[Zenfone 2 Laser General] SkandaH:
[MENTION=4544860]osm0sis[/MENTION]

They will not work - you can examine the emmc_appsboot_89XX.mbn from any stock image yourself. Remaining supported commands are:

reboot

reboot-bootloader

preflash

And I missed one OEM command: oem adb_enable_cts
[Zenfone 2 Laser General] osm0sis:
But then what is the purpose of the FRP persist partition on this device? The only reason it's supposed to exist per Google's spec is to hold the "oembyte" toggle to allow fastboot to lock/unlock the bootloader.
[Zenfone 2 Laser General] SkandaH:
[MENTION=4544860]osm0sis[/MENTION]

I've read the documentations too, but Asus purposely jeopardized the game by introducing their 'official' bootloader unlocker app which doesn't let you relock the bootloader again & crippling the fastboot interface.

:silly:
[Zenfone 2 Laser General] MiauLightouch:
anyone have the dump that hadn't unlocked?

compare the hex will help you guys work.

maybe use this to reset bootloader? can't ensure this work or not.

remember backup aboot partition.

dd if=/dev/block/bootdevice/by-name/abootbak of=/dev/block/bootdevice/by-name/aboot
[Zenfone 2 Laser General] sziraqui:
oem lock didnt work.

"flashing" is invalid option for fastboot

root@FLASHAHOLIX-PC:/home/sziraqui# adb shell
shell@ASUS_Z00L_63:/ $ su
root@ASUS_Z00L_63:/ # block=`getprop ro.frp.pst`;
root@ASUS_Z00L_63:/ # if [ -e "$block" ]; then
> offset=$((`wc -c < $block` - 1));
> echo -ne "\x01" | dd obs=1 count=1 seek=$offset of=$block;
> fi;
0+1 records in
1+0 records out
1 bytes transferred in 0.001 secs (1000 bytes/sec)
root@ASUS_Z00L_63:/ # exit
shell@ASUS_Z00L_63:/ $ exit
root@FLASHAHOLIX-PC:/home/sziraqui# adb reboot bootloader
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot devices
FCAZGU024754R87	fastboot
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot oem lock
...
FAILED (remote: unknown command)
finished. total time: 0.002s
root@FLASHAHOLIX-PC:/home/sziraqui# fastboot flashing get_unlock_ability
usage: fastboot [ <option> ] <command>

"getvar all" is known command but outputs just the argument after "getvar"

I tried 'getvar sku' getvar build' 'getvar bootloader'. Didnt got any any informative output.

What "preflash" does? Is it similar to "oem lock-begin" in motorola devices?

"oem partition test" is supported command but it doesnt give any output. It just stucks the terminal and disconnects my device from pc. I had to reboot device and close the terminal.

"oem adb_enable_cts" works but I don't know what it is for

Edit: [MENTION=4544860]osm0sis[/MENTION]

"getvar product" outputs "MSM8916"
[Zenfone 2 Laser General] osm0sis:
We compared them, there were no changes to aboot, so restoring the backup of that likely won't do anything. The changes were in devinfo and several other partitions, per [MENTION=5301049]Titokhan[/MENTION]'s post here, but so far writing the locked versions of devinfo and asuskey didn't relock, per [MENTION=5301049]Titokhan[/MENTION]'s post here.

So still, some combination of: /ADF, /APD, /asdf, /asuskey, /devinfo, /factory, /modemst1, /modemst2 & /persist.

Did you try?: fastboot getvar *

Also, did you make backups of the partitions before you unlocked?
[Zenfone 2 Laser General] sziraqui:
No, never heard of such weird looking command. Will try it in morning.

I didn't backup partitions (so foolish of me) but I had once dumped out aboot, few months ago when I had locked BL

Off topic: Is it possible to extract "Ram image" (the file which usually has file name "MPRxxxx.mbn" and is used to flash dead Qualcomm phones via Qualcomm Flash Image Loader )

Can I built my devices partition table?
[Zenfone 2 Laser General] osm0sis:
Damn, okay, I guess we'll need another volunteer with a locked rooted device, then backups while locked, unlock using my method, then backups unlocked to see what else changes that way so we can hopefully narrow it down.
[Zenfone 2 Laser General] MiauLightouch:
can I get a copy of aboot and devinfo?

maybe there's some thing useful in these.
[Zenfone 2 Laser General] sziraqui:
I think [MENTION=7049818]Rizzed[/MENTION] might volunteer. He has locked bootloader

Edit : Or lets do this...

I will create a thread "guide to unlock boootloader without unlock app" I will ask users to create partition dumps before and after unlocking (I will include instructions for that too) The thread will attract all users that have locked boot Loader and are desperate to unlock it. We will get partition dumps of many different devices

check your pm.
[Zenfone 2 Laser General] Krishna_MDual:
Not able to unlock bootloader

I am not able to unlock bootloader on my ZE550KL, I am getting the following error:

" Unfortunately unlock device tool has stopped" :confused:
[Zenfone 2 Laser General] atf2m4:
I used the above method and unlocked the bootloader of ze550kl. Now the adb enable is turned to 0. Every time i connect to pc using usb cable it enters into "charge only" mode and i have to change the usb debuggung method every time from notification bar. Any solution to this?
[Zenfone 2 Laser General] dark_lord:
Guys I think the Ota is not comming due to the unlocked phones fota app.I think Modding the fota app will give us back our ota permisson.OR we could try changing the serial number
[Zenfone 2 Laser General] sziraqui:
[MENTION=4544860]osm0sis[/MENTION] and [MENTION=5301049]Titokhan[/MENTION]

Adb enable is just a command line toggle for USB debugging. The interesting thing is, "developer options" remain invisible when I use oem adb_enable and still I can see USB Debugging notification and use adb. I think asus added it for adb sideload to work on a soft bricked phone that had USB debugging disabled. I still don't know where it is stored. Moral of the story is, oem adb_enable is not needed to unlock bootloader.
[Zenfone 2 Laser General] osm0sis:
Makes sense.

Can you do `fastboot getvar *` ? Still interested in that.

Nice job on the new dd command method guide thread too. Hopefully that gets us some volunteers with backups so we can figure out the relock. I'll unsubscribe here and continue to follow over there. :good:
[Zenfone 2 Laser General] sziraqui:
Not a fastboot command, gives the help screen

root@FLASHAHOLIX-PC:/home/sziraqui# fastboot getvar *
usage: fastboot [ <option> ] <command>

commands:
update <filename> reflash device from update.zip
flashall flash boot, system, vendor and if found,
recovery
flash <partition> [ <filename> ] write a file to a flash partition
erase <partition> erase a flash partition
format[:[<fs type>][:[<size>]] <partition> format a flash partition.
Can override the fs type and/or
.
.
.
[Zenfone 2 Laser General] -Zeus-:
This method doesnt work on my ZE550KL running 1.16.xx firmware
[Zenfone 2 Laser General] anonimou:
how did you root without unlocking the bootloader?
[Zenfone 2 Laser General] sziraqui:
Click on [INDEX] below this message (in my signature) you will find a link to several guides for rooting within that thread

Edit: you won't be able to see my signature if you are browsing on mobile, so here's the link http://xdaforums.com/zenfone-2-laser/general/index-zenfone-2-laser-variants-t3369569

This will surely work http://xdaforums.com/zenfone-2-laser/general/guide-unlock-bootloader-asus-unlock-app-t3405850

Worked on my ZE550KL on MM (2gb/ msm8916 variant)
[Zenfone 2 Laser General] stevebauman:
Same here, doesn't work for me either running stock Marshmellow 6.0 update. The unlock tool just crashes. Any advice anyone? :)
[Zenfone 2 Laser General] Krishna_MDual:
I flashed the pre rooted system image of latest maeshmallow firmware using this guide :

http://xdaforums.com/zenfone-2-laser/general/root-ze550kl-zenfone-laser-z00ld-1-15-t3249326

Then unlocked the bootloader using Unofficial method:

http://xdaforums.com/zenfone-2-laser/general/guide-unlock-bootloader-asus-unlock-app-t3405850

That worked for me. :)
[Zenfone 2 Laser General] stevebauman:
Awesome I'll try that, thanks!

---------- Post added at 08:17 PM ---------- Previous post was at 08:04 PM ----------

Ah shoot I'm actually on the ZE551KL, not ZE550KL, does that matter?
[Zenfone 2 Laser General] learnyee:
which version of firmware you downloaded?
[Zenfone 2 Laser General] Krishna_MDual:
ze550kl_ww_21.40.1220.1708

---------- Post added at 04:42 PM ---------- Previous post was at 04:39 PM ----------

Yes , you need to find the working root method for ZE551KL and then unlock the bootloader...
[Zenfone 2 Laser General] jrc2:
Any luck unlocking the ZE551KL on MM?

EDIT: I downgraded to LP and then unlocked.
[Zenfone 2 Laser General] learnyee:
The official bootloader has never work on my ZE600KL with latest Android M, but I managed to flash mine with the Pre-rooted image.

Download the Pre-rooted image from the Google drive in the following thread link (it appear to be the same person who made these pre-rooted rom):

http://www.asus.com/zentalk/thread-81107-1-1.html

then follow the instruction at: http://xdaforums.com/zenfone-2-laser/general/root-ze550kl-zenfone-laser-z00ld-1-15-t3249326 to flash the Pre-rooted room.

If you need to retain your files and stuffs, skip the line where it format the userdata partition (-fastboot erase userdata)

Take note that the ZE601KL system.img is strictly for Z00T (even though someone did mentioned that the ZE600KL share the same Rom because of the same Android M version WW_21.40.1220.1698-20160718) and the ZE550KL is for Z00L. IF you flash the wrong img, your phone will just stuck forever at the bootscreen, and if that happen, reboot the phone in FASTBOOT then flash it with the correct version of BOOT, RECOVERY and SYSTEM.IMG.

once everything is done right, you will be able to access to the root from the ADB shell and you should be able to unlock the bootloader using the unofficial unlock method.

for me, with the SU access, I am happy and I am still thinking whether I should unlock the bootloader or not.
[Zenfone 2 Laser General] Renmazuo:
I've rooted my ZE550KL successfully using your instructions, everything is fine even without wiping userdata. Adaway, Busybox and V4A working correcty so far. Thanks!
[Zenfone 2 Laser General] LuisRuthes:
in my ze601kl the app to unlock the bootloader did not work,

the phone restarts but the bootloader is still locked
[Zenfone 2 Laser General] Praveenkumar0121:
This unlock tool is not work on ASUS zenfone 2 laser ze550kl latest updates marshmallow.

Can you please provide latest unlock tool to unlock.

Please help me.