While we were able to test this process on the Virgin Mobile variant, it has not been tested on the Sprint version. It's not advised that you even attempt this on the Sprint variant until we've been able to test it first.

We are not responsible for any destruction of data, phones, or small animals. Use these instructions at your own risk.

This is not a simple root, and is very involved. Risks do come with it. Please read this post in its entirety before attempting. It requires flashing of a specially built firmware, along with the one time use of a root script.

Required files:

Firmware (tot file) and root script (md5sum: 84aa453af6d2fe0f97473fc220547ba8):


LGNPST 1.2.0 Lab Version (md5sum: 5d223e8d5e587ede945cb43c4b0c654f):


Patched dll for the flashing tool (md5sum: b7a7fa74520732e16fb2529e5a5e6792):


First things first, you need to obtain your MSL code. If you do not already have it, use this guide.

Unzip VM696-Root-AndroidPolice.zip, and follow this guide provided by WhisperPntr to flash the rootable firmware:

1) Start the phone in "download mode"
From a completely powered off phone, press and hold on BOTH the volume up and volume down then connect the USB cable to the phone. It should then display an LG logo, have a circular double arrow then text that says "Download is in progress. Do not disconnect cable."

2) On your PC, open Device Manager and mark down your com port in download mode
Make a note of your COM port number from
Ports > LGE Android Platform USB Serial Port > Properties > Port Settings > Advanced > COM port number

3) Disconnect the cable, and power off the phone by pulling out the battery. Then replace the battery, power up the phone and once it's started, plug in the USB.

4) ##DIAG# with your MSL and check your com port
On your phone go and dial the code ##3424# and it should ask for your MSL.  Once inputed, check Ports > LGE Android Platform USB Serial Port > Properties > Port Settings > Advanced
If it is NOT the same as the COM # from step 2, change it so it matches.  It may give a prompt regarding conflict.  Ignore it.

5) Select the dll in LGNPST
Open up LGNPST and you should see 1 port connected.  Go to File > Select DLL > VM696.dll

6) Choose the phone
Double click the phone that is on standby and the Phone Setting should light up (this is now a good time to back up in case the flash hoses the phone)

7) Select the bin and flash the file
Ensure that you are on the Upgrade Setting, and then in the Bin File section click the folder to browse to your tot file.

8) Flash the file and wait for reboot
Press start and do NOT move your USB cable or phone.  If all goes well it should reboot in give or take 5-15 minutes.  If at any point you see more than one port connected then you did NOT set the com ports correctly and need to do that first and foremost.

Once the new firmware is flashed, enable USB debugging and push su and the root script. Pay attention to the paths, do not push to a different path or it will not work.

adb push su /data/local/tmp/su

adb push jc.sh /data/local/tmp/jc.sh

adb shell chmod 755 /data/local/tmp/jc.sh

adb reboot

On reboot, su will be installed, download Superuser from the Google Play store and enjoy.

If you want to say thanks, get more information, or support please hop over to this RootzWiki support thread.

Special thanks for WhisperPntr for the flashing guide, amoamare for his incredible assistance along the way, and everyone that put their phones at risk during testing.

Justin Case
Justin Case is a 30yr old father of four. He has an ever changing array of Android devices, and an eye for mobile security.
  • Aaron

    hmmm please >read< this post in its entirety before continuing? Maybe you should write the entire post first lol. :P

  • http://twitter.com/Antoniius Anthony Hallman

     Hey guys help us stop corporate greed, sign our petition and spread the word!

    Verizon Wireless:

  • ktb

    This works, confirmed.

  • Mendorn

    can you post a video of how the phone wrks when it rooted

  • X_tom_m

    In LGNPST, when I go to select the .dll from the file->select .dll option, there is nothing there. Am I doing something wrong? 

  • Dicknose von Beerdrinker

    This is probably the least helpful root tutorial I've ever seen.

    • this guy —>

      Ahuehuehue I agree, I asked him on forum and tweeted him too. So far no answer, least helpful root and least helpful creator.

  • Dan Valentine

    There's no such thing as
    LGE Android Platform USB Serial Port

  • tyler

    the downloads arent working, or at least the top two are, can you fix this please?

  • Francisco

    Hello there, Can you make a video of this formula how to root your Android and can you send me a link on YouTube my email is frankjg323@yahoo.com I would really appreciate that also other people that are trying to root there phone. Thanks

  • Francisco

    is there another way to root lg optimus elite. Because the downloads did not download properly or did not get the files a you wanted me to get.

  • Ghalahad

    What a total pain in the ass this is, just downloading the flipping files is so friggen annoying its crazy, I hate to generalize, but this has shady cheap ass european written all over it.

  • rollercoasterjoker44$

    I rooted and tethered to my lg optimus I can't get on the internet unless I use the tether does anyone know how I can use the internet without having to you use that?


    This full rooting guide is helpful. It works fine for me

  • Beer

    sorry for the question, my LG is working on the Virgin Network, after follow this instruction can I choose another company?

    kind regards,