How to unlock bootloader and root the LG Stylo 6 and K51 K61 and other K model LG devices

Search This thread

Mr.PvT

Senior Member
Dec 3, 2020
90
13
Việt Nam
LG V40
I'll help you out if you want to help me with a few files, I'm sure you got a usb redirect and TeamViewer I'll get your stylo 6 up and running
ok when can we start

Fatal error in launcher: Unable to create process using '"C:\Program Files\Python310\python.exe" "C:\Program Files\Python310\Scripts\pip3.exe" install -r requirements.txt': The system cannot find the file specified.
 

waqasaamir

Member
Feb 11, 2016
5
0
Ok so I got the bootloader unlocked but I had to add an extra step. In between "python mtk e metadata,userdata,md_udc" & "python mtk xflash seccfg unlock" I had to unplug the phone, close out powershell & SpFlash, then open them back up, push "download" on SpFlash then run your second command in powershell (MTK client). If I didn't do this then I would get the 12 byte buffer error from earlier
After writing this command "python mtk e metadata,userdata,md_udc" always shows error when writing "python mtk xflash seccfg unlock" command. If I unplug the phone it just reboots. Tried multiple times without any success.
I've stylo 6 & k51 both metropcs
Same error on both the phones.

I've attached the screenshot of the error
 

Attachments

  • bootloader unlock error.jpg
    bootloader unlock error.jpg
    212.1 KB · Views: 40

waqasaamir

Member
Feb 11, 2016
5
0
NEVERMIND I DID ITTTTTTT LETSSSSS GOOOOO successfully unlocked boo

I have a question, when i run "python mtk xflash seccfg unlock" it freezes up cmd, and then am i supposed to keep just preloader checked in SP or do i check seccfg as well?
How did you do it? can you please help. After writing the first command successfully, it always shows this error on "python mtk xflash seccfg unlock" command

mtk: error: argument cmd: invalid choice: 'xflash'
 

Attachments

  • bootloader unlock error.jpg
    bootloader unlock error.jpg
    212.1 KB · Views: 16

waqasaamir

Member
Feb 11, 2016
5
0
The unlock command was changed to "python mtk da seccfg unlock"
Thanks for your reply. Now a new issue has cropped up. The phone shows charging symbol when connected to computer.
Always shows error - waiting for preloader VCOM Couldn't find CDC interface

Same thing happening on both K51 & Stylo 6. I've uninstalled & reinstalled all the setup files & restarted PC multiple times. Please help how to fix this.
 

Attachments

  • powershell error.jpg
    powershell error.jpg
    140.3 KB · Views: 28
I think they're is an error with mtkclient I've also seen this same error work someone else yesterday, I am unsure but it seems like a driver issue, I started a new issue on the mtkclient github you may need to go there and make an issue yourself, I am not the creator of mtkclient so I can't confirm the problem or the solution for it
 

xThExIxEnDx

New member
Jan 20, 2015
1
1
Is there any way possible for a video step by step? I'm trying to follow your instructions but I'm not 100% on some of what i'm reading.
 
  • Like
Reactions: Ads1969

chris48603

Member
Dec 5, 2014
18
2
Detroit Mi
Hey @Warlockguitarman going to attempt this tonight making backups right now. Are you still active on the forum in case something goes down? Like the CIA busting in my door for rooting and unlocking boot loader lol I’m kidding bro. But looking forward to trying this. Hope you are still active here. Again thanks for your hard work and dedication to this budget device.
 

GMSS75

Member
Oct 24, 2021
8
0
Hope some one can give me some tips or help out.
I can not get my Stylo 6 to connect no matter what I do. The closest I can get is the PowerShell will freeze up. It seems like it connects but that's all I can get it to do besides a failed handshake.

I downloaded and ran the linux Re Live iso from bkerler GitHub, and same result. Phone won't connect. I even went as far as opening it to disconnect battery and tried grounding the test point.
Nothing I do will let it connect.

I think I have everything set up properly but not 100% sure.
Does anyone have any suggestions?
Thanks in advance.
 

OneOfMany07

Member
Feb 13, 2012
32
2
Any pointers on how to downgrade to pre-December 21st patch? I can't get mtkclient connected to do the first full system image backup. Though it might be something else than my phone being on T-mobile's latest OS image...


"5. MTK VCOM Drivers need to be installed."

Was this the "Mediatek Driver Autoinstaller" drivers listed on the How to Use for SP Flash Tool? The installer link is at the top of https://gsmusbdriver.com/install-mediatek-driver-auto-installer


Does USB2 vs. 3 port matter on my PC? I tried both a few times.

I've played around with ROM's and adb before, but I don't see my device in adb devices (when normally booted). And I get no security pop-up on the device. I guessed I need LG's mobile drivers, but Firefox warns me their download is insecure and to find them elsewhere. I don't know if any other source is reliable though. Either way it shouldn't prevent the other stuff from working.
 

NoahMVM

New member
Jan 26, 2020
2
0
Hi there i want to ask if i do these all steps could i use my metropcs k51 with worldwide carrier networks?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 9
    STYLO 6 MTKCLIENT INSTRUCTIONS FOR FLASHING, BACKING UP, UNLOCKING THE BOOTLOADER, AND ROOTING ON WINDOWS 10/11:

    !!!WARNING!!! ATTEMPT THIS AT YOUR OWN RISK, READ THE FULL TUTORIAL BEFORE YOU START!!! I AM NOT RESPONSIBLE FOR ANY BRICKED DEVICES! THIS PROCESS IS NOT FOR THE INEXPERIENCED PLEASE HAVE ADB COMMANDS KNOWLEDGE BEFORE TRYING TO ATTEMPT!!

    THIS PROCESS WILL WIPE ALL YOUR DATA SO BE PREPARED FOR THE FACTORY RESET TO BE FORCED BEFORE YOU CAN BOOT THE PHONE!!!

    DOWNLOADS:
    1. Download Python from here "https://www.python.org/downloads/"
    2. Download USBDK here "https://github.com/daynix/UsbDk/releases/download/v1.00-22/UsbDk_1.0.22_x64.msi"
    3. Download mtkclient here "https://github.com/bkerler/mtkclient"
    4. Download SP Flash Tool here "https://www.mediafire.com/file/kyoksq6kncpg8sg/SP_Flash_Tool_v5.2124_Win.zip/file"
    5. Download Magisk APK here "https://github.com/topjohnwu/Magisk/releases"

    INSTALLATION:
    1. Install Python (select "Add Python X.X to PATH")
    2. Install USBDK
    3. Install Mtkclient- While in the mtkclient folder hold shift and right click and select "Open PowerShell window here" Run this command in that window "python setup.py install" and then run command "pip3 install -r requirements.txt" Mtkclient is now installed correctly.
    4. Install SP Flash Tool and use the Scatter file I provided and the preloader file I provided.
    5. MTK VCOM Drivers need to be installed.

    NEED TO KNOW:
    ***For the Stylo 6 to connect you must remove some of the loaders from the mtkclient-main\mtkclient\Loader file leaving MTK_AllInOne_DA_5.2136.bin as the only loader needed. Just highlight the unneeded ones and cut and paste them into the parent folder so you will have them for other devices.

    ***To run a command you will need to hold shift and right click to open a PowerShell window to use the tool.

    ***With Mtkclient waiting for the phone to be connected by hitting enter with your command entered, you will also need to click "Download" in SP Flash Tool to cause it to be waiting for the phones connection.

    Now that both tools are awaiting the phones connection make sure the phone is completely shut off and plug it in WITHOUT ANY BUTTONS PUSHED! You should now be connected to Mtkclient and the tool will be running the command you entered. If you do not get connected with a couple attempts close out mtkclient powershell window and reopen it.

    !!!!!DO NOT UNLOCK OR ROOT THE PHONE BEFORE A PROPER BACK UP OF THE DEVICE IS TAKEN!!!!!

    !!!!!DO NOT SKIP THIS STEP!!!!!

    I recommend taking a full flash back up of the phone right off the bat, this will take a couple hours, but for more experienced users there is a backup of each partition separated into each file separately that will work too.

    "python mtk rf flash.bin" Is the command to make 1 single full flash file to restore the phone. To restore the phone with that file the command is "python mtk wf flash.bin"
    "python mtk rl out" Is the command that separates each partition into its each individual file and places the files in the out folder, to restore the whole out folder the command is "python mtk wl out" I recommend this backup after unlocking your bootloader so you will have your boot images to use for rooting.

    UNLOCKING YOUR BOOTLOADER:
    To unlock your bootloader you will first need a full backup to ensure you can recover a bricked device, you will then run these two commands in this order...
    "python mtk e metadata,userdata,md_udc"
    "python mtk da seccfg unlock"

    CONGRATULATIONS YOUR BOOTLOADER IS UNLOCKED!!!

    ROOTING YOUR PHONE:
    Now to root your phone you will need that single partition back up, or at least your boot_a.img or boot_b.img or both. "python mtk r boot_a,boot_b boot_a.img,boot_b.img" this will pull both your boot.img files only 1 is necessary, but both can be used.

    !!ATTENTION!! DO NOT, I REPEAT DO NOT MIX UP YOUR BOOT_A AND BOOT_B FILES YOU WILL LOOSE WIFI OR BLUETOOTH IF YOU FLASH THEM TO THE WRONG SLOT!!!

    You install the Magisk APK to your phone and you patch your boot.img with the app, change their names to patched_a.img and patched_b.img if you do both of them, you then copy them to your computer in the same folder that the mtkclient tool is located. If you have fastboot access you can flash patched_a.img to your phone with these commands... "adb reboot fastboot" then "fastboot flash boot_a patched_a.img" and you can ensure your phone boots to that slot with this command... "fastboot --set-active=a"
    On models without fastboot access, you will need to flash both your patched_a and patched_b.img with mtkclient.
    AGAIN DO NOT MIX THEM UP!!!

    "python mtk w boot_a,boot_b patched_a.img,patched_b.img"

    CONGRATULATIONS YOUR PHONE IS NOW ROOTED!!!

    NOW MAKE ANOTHER BACKUP!!!
    Many who are not experienced with root can easily brick or send their device into a bootloop. So once you get it successfully rooted I recommend you do another backup, run this command to do that
    "python mtk rf rootedflash.bin"
    that will give your new backup a different name so you can keep them organized. You will be able to restore it right back to where you have a freshly rooted phone.

    Tips and Tricks:
    If you have the 2021 December update you may need to flash an older firmware because LG made a patch to mess up the connection with mtkclient!
    To reboot the phone from Brom hold power and volume down buttons until it reboots.
    To boot the phone into recovery hold power and volume down until the phone says booting recovery, from recovery you can shut the phone down to try to connect to mtkclient on failed attempts and to boot into fastboot.

    On other devices the SP Flash Tool is not needed, like for instance the K51 doesn't need that step.

    Special thanks to Bjoern Kerler for his work on his mtkclient tool that makes this all possible.
    And to the team at Hovatek for working with me.

    I am hoping that a twrp is created for this device soon so that all of this will be a safer easier process, but for now you just have to tread lightly with modifications to the phone as many things aren't tested and may cause a bootloop or a bricked device.
    3
    You will lose all data. It forces a factory reset, my tutorial tells it all, the hard part is setting it up, once it's set up correctly it's just running all the commands, sometimes it takes a few attempts to get the phone to connect properly but other than that it's pretty straightforward, you don't gotta worry about bricking it if you make a proper backup first and follow the steps exactly as I've laid them out
    2
    linux is super easy like everyone is saying. just hold both volume buttons while the phone is off and plug in the cable and mtkclient should work 100% of the time. i had maybe a .001% success rate for windows

    a little off topic but switching to linux helped me easily unlock and root my lg m250n and tribute dynasty

    thanks for the really detailed write up warlock!!
    1
    Here is the scatter and preloader file for SP Flash Tool for the Stylo 6
    1
    Could you provide the exact details? The procedure was probably a bit different than the one explained in the OP??? Thanks.

    Here is another way to have root on m250n. Have you tested it?
    What I think is different for a user that it doesn't show info about the bootloader being unlocked, which would be nice...
    Though I haven't tested so I don't for it sure...
    https://forum.xda-developers.com/t/...7-m250-bootloader-secure-boot-bypass.4183545/
    oops my output got cut off a bit but there were no issues unlocking the bootloader through mtkclient for the m250n. only issue is i have no confirmation, not a warning screen or a message in the dev options. i already have temp root through mtk-su so i didnt experiment much further


    Code:
    Preloader -     Mem read auth:        False
    Preloader -     Mem write auth:        False
    Preloader -     Cmd 0xC8 blocked:    False
    Preloader - Get Target info
    Preloader -     HW subcode:        0x8a00
    Preloader -     HW Ver:            0xcb00
    Preloader -     SW Ver:            0x1
    Preloader - ME_ID:           
    Mtk - We're not in bootrom, trying to crash da...
    PLTools - Crashing da...
    Preloader
    Preloader - [LIB]: upload_data failed with error: DA_IMAGE_SIG_VERIFY_FAIL (0x2001)
    Preloader
    Preloader - [LIB]: Error on uploading da data
    Preloader - Jumping to 0x0
    usb_class - USBError(5, 'Input/Output Error')
    Preloader - Status: Waiting for PreLoader VCOM, please connect mobile
    Preloader
    Preloader - [LIB]: Status: Handshake failed, retrying...
    Port - Device detected :)
    Preloader -     CPU:            MT6755/MT6750/M/T/S(Helio P10/P15/P18)
    Preloader -     HW version:        0x0
    Preloader -     WDT:            0x10007000
    Preloader -     Uart:            0x11002000
    Preloader -     Brom payload addr:    0x100a00
    Preloader -     DA payload addr:    0x201000
    Preloader -     CQ_DMA addr:        0x10212c00
    Preloader -     Var1:            0xa
    Preloader - Disabling Watchdog...
    Preloader - HW code:            0x326
    Preloader - Target config:        0x5
    Preloader -     SBC enabled:        True
    Preloader -     SLA enabled:        False
    Preloader -     DAA enabled:        True
    Preloader -     SWJTAG enabled:        True
    Preloader -     EPP_PARAM at 0x600 after EMMC_BOOT/SDMMC_BOOT:    False
    Preloader -     Root cert required:    False
    Preloader -     Mem read auth:        False
    Preloader -     Mem write auth:        False
    Preloader -     Cmd 0xC8 blocked:    False
    Preloader - Get Target info
    Preloader - BROM mode detected.
    Preloader -     HW subcode:        0x8a00
    Preloader -     HW Ver:            0xcb00
    Preloader -     SW Ver:            0x1
    Preloader - ME_ID:            69A24F1A1C650D8183AD3DC76CB8BD73
    PLTools - Loading payload from mt6755_payload.bin, 0x258 bytes
    PLTools - Kamakiri / DA Run
    Kamakiri - Trying kamakiri2..
    Kamakiri - Done sending payload...
    PLTools - Successfully sent payload: /opt/mtkclient/mtkclient/payloads/mt6755_payload.bin
    Port - Device detected :)
    DA_handler - Device is protected.
    DA_handler - Device is in BROM mode. Trying to dump preloader.
    DAXFlash - Uploading xflash stage 1 from MTK_AllInOne_DA_5.2136.bin
    DAXFlash - Successfully uploaded stage 1, jumping ..
    Preloader - Jumping to 0x200000
    Preloader - Jumping to 0x200000: ok.
    DAXFlash - Successfully received DA sync
    DAXFlash - Sending emi data ...
    DAXFlash - Sending emi data succeeded.
    DAXFlash - Uploading stage 2...
    DAXFlash - Successfully uploaded stage 2
    DAXFlash - EMMC FWVer:      0x0
    DAXFlash - EMMC ID:         QE13MB
    DAXFlash - EMMC CID:        150100514531334d420d52ac90781419
    DAXFlash - EMMC Boot1 Size: 0x400000
    DAXFlash - EMMC Boot2 Size: 0x400000
    DAXFlash - EMMC GP1 Size:   0x0
    DAXFlash - EMMC GP2 Size:   0x0
    DAXFlash - EMMC GP3 Size:   0x0
    DAXFlash - EMMC GP4 Size:   0x0
    DAXFlash - EMMC RPMB Size:  0x400000
    DAXFlash - EMMC USER Size:  0x3a3e00000
    DAXFlash - Reconnecting to preloader
    DAXFlash - Connected to preloader
    DAXFlash - DA-CODE      : 0x50B76
    DAXFlash - DA Extensions successfully added
    sej - HACC init
    sej - HACC run
    sej - HACC terminate
    sej - HACC init
    sej - HACC run
    sej - HACC terminate
    Done |--------------------------------------------------| 0.0% Write (Sector 0x0Progress: |██████████████████████████████████████████████████| 100.0% Write (Sector 0x1 of 0x1, ) 0.04 MB/s
    DA_handler - Successfully wrote seccfg.