How to Root Your LG G4

This post is based on information provided at the xda-developersThe aim of this guide is to create a simplistic step by step manual to show how you can root your LG G4. This rooting method doesn’t involve any exploits or tricks, just a simple plain flash. Before you begin you must acknowledge that what you’re going to follow here is to be carried out at your own risk, any damage to your phone is your own responsibility. Ensure that you read and then execute all the directions, commands and the steps in the order they are listed. If a step is missed, or a wrong command is copied and executed, you’ll end up having a phone as good as brick work.

Rooting an LG phone as compared to a Samsung phones is a little tricky and difficult. If successful, you bring the benefits of shaping your phone the way you want; make use of Xposed Modules, Download Custom Roms and improve performance and battery uptime; however if it fails and bricks, then it actually does become a useless brick.

Rooting Your LG G4 with a Low Effort Root

Before you begin, check the variant/model of your phone by going to Settings > About Device > Model Number (take a note of it) because you will need it later.

First ensure that you have the proper drivers for your phone. If not, then you can download them from the links below

All LG G4’s Except Verizon | Verizon LG G4

Now download android sdk by clicking here, which will be used to connect and send commands to your phone by forming a bridge.  After it has been downloaded, extract the file and run the .exe (executable) from it, referred as Android SDK Tool Setup (exe). Once done, download the SDK Manager, by double clicking on the SDK Manager from the SDK Folder. When it asks which package do you want to download search for platform tools,  put a checkmark on it and chose “install this package”. Once the package is downloaded go to the platform tools folder and copy cmd file to this folder which is located in c:\windows\system32. This ensures that we are now ready to root. Before you go ahead; make sure the following requirements are met:

Computer or a Desktop with ADB Installed

A fully charged LG G4

A USB Cable to connect phone to computer

Now for the method:

Firstly Download one of the following system files, depending on your phone’s model number that you wrote down earlier.

LG G4 T-MobileLG G4 VerizonLG G4 International H815 10C Version | LG G4 AT&T | LG G4 Sprint | LG G4 Canada (Variants)H818P10D | US991_10C | H815T – V10B0HKGXX – HongKong | LG G4 H815 V10D | LG G4 V10B-EUR-XX (German) | LG G4 H815 V10B – Vodafone (Germany) | LG G4 CSPIRE AS991 | LG G4 H810PR

If the exact model of your phone is not listed above; then do not proceed with this guide. Because, it can result in a dead phone; since the version available may not/is not compatiable with your phone; hence cannot root.

Once you’ve downloaded the system files above; then download the LG Root Files from here

Extract the system image you downloaded, which should be in the (rar or tar.gz) format. WinRAR can do this. After extracting the system file, locate the file with .img extension and your model number.


lg g4 root - 1

Then, connect your phone via USB cable to your computer. Once done, copy the .img system file to your phone’s  internal memory (SD). There are no requirements for it be copied to a specific folder, anywhere in the internal memory will do. Once it has been copied, pull the USB out to disconnect your phone.

Now, enable usb debugging mode on your phone by going to Settings > About Phone > Build Number and tap on it repeatedly until you are presented with “You are now a developer”. Exit and go back to Settings, then from the Developer Options screen; Enable USB Debugging.

usb debugging-1

Now open the LG_Root Folder; Hold Shift Key and Right Click in a blank space; when you do this; you will see the option to Open Command Window Here, click on it; if you do not see it then Click Start -> Type CMD -> Right Click CMD and choose Run As Administrator; then drag the adb.exe file from the LG_Root Folder to the command prompt.

open command window here

Next, put the phone into Download Mode. Turn the Phone Off; then  Hold the Volume UP button, whilst holding it, connect the phone to the computer using the USB  Cable. Next, find which COM port the phone is connected to; to do this; Double Click the file ports.bat from the LG_Root foldertake note of the port and close the dialog.


Let’s run Send_Command.exe , and enter the following code, make sure you replace the “COM2” with your  own COM number.

Send_Command.exe \\.\COM2

Now in this step please ensure you are using the right COM port as this is vital. In your command , type “id” with no quotes and press enter

You should get back some text starting with “uid=(0)root gid=(0)root”. If not, press CTRL-C, and do the last step again (opening the send command file and writing the code).

Now for this step, please read it with caution first then apply it.

In the command file you are opening (should look like the last picture), depending on your variant, write the following code lines.

T-Mobile H811 10H Version:

dd if=/data/media/0/system.rooted.H81110h.img bs=8192 seek=65536 count=548352 of=/dev/block/mmcblk0

VZW VS986 11A Version:

dd if=/data/media/0/system.rooted.vs98611a.img bs=8192 seek=65536 count=548352 of=/dev/block/mmcblk0

International H815 10c Version

dd if=/data/media/0/system.rooted.H81510c-EU.img bs=8192 seek=55296 count=529920 of=/dev/block/mmcblk0

AT&T H810 10G Version:

dd if=/data/media/0/system.rooted.h81010g.img bs=8192 seek=65536 count=579584 of=/dev/block/mmcblk0

Sprint LS991 ZV5 Version:

dd if=/data/media/0/system.rooted.LS991ZV5.img bs=8192 seek=65536 count=557312 of=/dev/block/mmcblk0

for the other variants you’ll need to add in some extra work, REPLACE “rootedsystem.img” in your command line code with the name of the actual rooted.system.img you’re using. Then copy it to the command window.
Example… if you downloaded a rooted system img for LS991ZV5 you’d change:

dd if=/data/media/0/rootedsystem.img bs=8192 seek=65536 count=548352 of=/dev/block/mmcblk0
dd if=/data/media/0/system.rooted.LS991ZV5.img bs=8192 seek=65536 count=548352 of=/dev/block/mmcblk0

(or whatever the filename is)


dd if=/data/media/0/rootedsystem.img bs=8192 seek=65536 count=509952 of=/dev/block/mmcblk0

H810PR :

dd if=/data/media/0/rootedsystem.img bs=8192 seek=55296 count=529920 of=/dev/block/mmcblk0

H812 Canada (All H812s) :

dd if=/data/media/0/rootedsystem.img bs=8192 seek=65536 count=548352 of=/dev/block/mmcblk0


dd if=/data/media/0/rootedsystem.img bs=8192 seek=55296 count=529920 of=/dev/block/mmcblk0

H815T :

dd if=/data/media/0/rootedsystem.img bs=8192 seek=55296 count=529920 of=/dev/block/mmcblk0

H818P :

dd if=/data/media/0/rootedsystem.img bs=8192 seek=55296 count=529920 of=/dev/block/mmcblk0

LS991 Sprint :

dd if=/data/media/0/rootedsystem.img bs=8192 seek=65536 count=557312 of=/dev/block/mmcblk0

US991 US Cellular :

dd if=/data/media/0/rootedsystem.img  bs=8192 seek=65536 count=548352 of=/dev/block/mmcblk0

Run the command specified to flash the rooted system image.

After a few minutes a command line with a “#” should appear, indicating the process is finished.

Type LEAVE and press enter, your phone should be rebooting now, rooted and ready.

Now that you’re rooted, MAKE SURE YOU DISABLE OTA UPDATES, if you accidentally take an OTA, you might not be able to roll back or fix it. You can also delete the system.rooted.modelnumer.img from your phone’s internal SD card to save some space.

Kevin Arrows
Kevin is a dynamic and self-motivated information technology professional, with a Thorough knowledge of all facets pertaining to network infrastructure design, implementation and administration. Superior record of delivering simultaneous large-scale mission critical projects on time and under budget.
Back to top button