[Canadian Guide] - Complete Source for the LG G4 H812. Linux VM/Root/Tools&Files

Spudnubs

Senior Member
Dec 25, 2011
292
189
0
Edmonton
Question: "How/When can I root Marshmallow?
Answer: "NO ROOT ON MARSHMALLOW"

Send me a PM with updates so I can incorporate them into the main post.

Tools & Drivers :
Make sure you have the right tools for the job!
LG Flash Tool
Windows specific:
Windows Drivers
LG Bridge for Windows ***NOT REQUIRED BUT HANDY***
Mac specific:
Mac Drivers
LG Bridge for Mac ***NOT REQUIRED BUT HANDY***


How To Root:
Start here and read both threads over twice if you are new to the process. There are the main guides used to achieve root
Original Root Method for the LG G4 - @thecubed Give them a Thanks!
DIY Root Injection Guide - @hackarchive Give them a Thanks!

Rooted System Images:
NEVER MISMATCH SOFTWARE VERSIONS AS IT COULD RESULT IN A BRICKED DEVICE. Match your phone's software version with the corresponding image
***An H81210x stock KDZ needs to be installed BEFORE flashing the H81210x rooted image. Also note that all carriers are cross compatible (Bell, Rogers, Telus, Wind), however Rogers devices should stick to Rogers images or you will lose VoLTE***

H81210E - @kleedrac Give them a Thanks!
H81210G
H81210N - @anterus Give them a Thanks!
H81210O - @Buddyjohn Give them a Thanks!
Rogers:
H81210H - @GibMcFragger Give them a Thanks!
H81210N - @nabbasi Give them a Thanks!

Stock KDZ's:
Used to remove root or for any other issues. Downgrade/Upgrade using these KDZ's. 10x for Lollipop and 20x for Marshmallow
Canadian DevTester Firmwares. Most KDZ's can be found here.
H81210N
Rogers:
H81210H - @Jok3r10 Give them a Thanks!
H81220E

Virtual Machine Linux Using VirtualBox:
How to inject root if you do not have a designated Linux machine. Pictures included in the step numbers!
Configuring VirtualBox:
1. Download, install and run VirtualBox
2. Create a new virtual machine. Abbreviated to VM from here on out.
3. Select your preferred distribution of Linux. I chose Ubuntu as I find it to be the most user friendly experience.
4. Designate preferred amount of RAM for the VM. Slide the arrow to adjust, but stay in the green to avoid complications.
5. Create a virtual disk for Linux to be installed onto.
6. Choose VirtualBox Disk Image to keep things simple.
7. Choose Fixed size for the storage on the physical disk.
8. Choose amount of storage and create. 8 gigabytes should be plenty as you can share folders, which we will do later on.
9. Download your preferred version of Linux, or Ubuntu in my case. I placed it into the VirtualBox folder for ease of access.
10. Run the Linux VM and chose the previously downloaded system image for the start up disk.
You should now be able to boot up a Linux VM to use to inject root into system images with! Just finish the installation process like you would a new computer.

Some tips:
If you followed the guide using Ubuntu, choose to fully install it, do not worry about the warning under erase disk and install Ubuntu, that only applies to the drive we just created and it wont erase anything.
Host key is the CTRL key on the right side of the keyboard, use that for hotkeys as the left one will have no effect.
HostCTRL + F is the full screen shortcut.

Sharing Folders:
1. In the VirtualBox window, click the device setting and choose Insert Guest Additions CD Image and run the program. Enter in your password you chose while setting up Ubuntu. It will install and once it is done you can restart the VM by clicking the gear in the top right corner.
2./2.5 Open the device settings again and go to the shared folder settings. Click the blue folder with the green plus and chose the file you wish to share and what you want to name it. I chose the entire C: drive to make everything easier. Select auto mount it and make it permanent.
3. Open up Files and create a destination for the shared folder simply by right clicking in Files and create new folder.
4. CTRL + ALT + T to open a new terminal and type in
Code:
sudo mount -t vboxsf FOLDERNAME /PATH/OF/FOLDER
Input your password after running the command, hit enter and the folders should be shared.

Installing Xposed Framework:
Utilize your device to the full potential. 110%
Guide to getting Xposed Framework fully functional - @tabp0le Give them a Thanks!
 
Last edited:

spartan268

Senior Member
Oct 13, 2013
926
348
0
Sweet. Now we can finally get a proper thread going with all our resources on the first page. This will make the process so much quicker for the new comers:)
 

Spudnubs

Senior Member
Dec 25, 2011
292
189
0
Edmonton
I'm downloading your 10G rooted image. I have 10E on my Bell G4. What would be the procedure to flash your image on my phone?
Please do not flash the 10G rooted system image over you 10E G4! It states in the highlighted red text not to do so. I appologize if that was unclear. I am trying to compile all of the nessessary information into the first post and as you can imagine, it is a lot of work. I am actively working with my G4 but have only started doing so since the 10G update so I do not have any files other than the image I had rooted myself.

The DIY root injection guide found in my first post and in this quote is exactly how I injected root myself into my own system image. I've also wrote up a guide on how to install a linux virtual machine so you can do it yourself if you do not have linux machine.

Alternatively, if you can upload your 10E system image, I will gladly download it and inject root myself and have it uploaded into the main post.

Sweet. Now we can finally get a proper thread going with all our resources on the first page. This will make the process so much quicker for the new comers:)
That is the goal! If you have anything to contribute, please do as this will take a community effort.

Thanks guys!
 

defender007

Senior Member
Sep 14, 2007
59
4
0
Thanks for the response. So how can I flash a 10G file and root at the same time? Or should I just root what I have and hope Bell wakes up and releases the update?
 

Spudnubs

Senior Member
Dec 25, 2011
292
189
0
Edmonton
Thanks for the response. So how can I flash a 10G file and root at the same time? Or should I just root what I have and hope Bell wakes up and releases the update?
You do not flash a rooted image unless it matches the software version of your device. You need to find a rooted 10E image or inject root into your own ripped system image from your device. I currently do not have a 10E system image. If you supply me with your 10E system image, I can inject root into it for you if you cannot do it yourself. The steps to root your phone yourself are found here in this guide.

I am trying to find one right now.
 
Last edited:

eboy_gb

Senior Member
Jun 16, 2012
131
53
0
Ottawa
You do not flash a rooted image unless it matches the software version of your device. You need to find a rooted 10E image or inject root into your own ripped system image from your device. I currently do not have a 10E system image. If you supply me with your 10E system image, I can inject root into it for you if you cannot do it yourself. The steps to root your phone yourself are found here in this guide.

I am trying to find one right now.
Could he not flash the Telus 10G KDZ on his phone and then flash the 10G rooted system image you posted on his phone? I thought we found out that you could any carrier's KDZ on the Canadian LG G4s? (he would just have to manually input his APN afterwards)
 

GibMcFragger

Senior Member
Dec 23, 2010
2,402
596
0
Vancouver
Could he not flash the Telus 10G KDZ on his phone and then flash the 10G rooted system image you posted on his phone? I thought we found out that you could any carrier's KDZ on the Canadian LG G4s? (he would just have to manually input his APN afterwards)
You can flash any Canadian H812 KDZ or system image on ANY Canadian H812, regardless of carrier.
It is recommended to flash the full KDZ first though if the version is different that what you are already running, to prevent issues.

---------- Post added at 03:50 PM ---------- Previous post was at 03:49 PM ----------

Rogers 10h rooted system image link, for your OP.
https://drive.google.com/open?id=0B-dYQXNfPs7UZUo4SjQxY1FiMUE
 

chriskwarren

Senior Member
Aug 8, 2009
511
157
0
Bowmanville
Love that this was decided on. The orphaned thread was a minefield for the new folks here.

In the OP, perhaps give an example of what kdz you are using and what rooted image is compatible...good for you for putting the warning in red, but I would emphasize again. Here is how I would make the post look:
------------
Rooted System Images:
NEVER MISMATCH SOFTWARE VERSIONS AS IT COULD RESULT IN A BRICKED DEVICE. Match your phone's software version with the corresponding image **ie. A Telus H81210H stock image needs to be fully installed BEFORE flashing the Telus H81210H rooted image. Also note that a Telus KDZ is compatible with a Bell, Rogers, etc. device. Just make sure that if you use a Telus KDZ, you flash the Telus rooted image**
H81210G
H81210H - Thank you @GibMcFragger
----------
 

Spudnubs

Senior Member
Dec 25, 2011
292
189
0
Edmonton
Love that this was decided on. The orphaned thread was a minefield for the new folks here.

In the OP, perhaps give an example of what kdz you are using and what rooted image is compatible...good for you for putting the warning in red, but I would emphasize again. Here is how I would make the post look:
------------
Rooted System Images:
NEVER MISMATCH SOFTWARE VERSIONS AS IT COULD RESULT IN A BRICKED DEVICE. Match your phone's software version with the corresponding image **ie. A Telus H81210H stock image needs to be fully installed BEFORE flashing the Telus H81210H rooted image. Also note that a Telus KDZ is compatible with a Bell, Rogers, etc. device. Just make sure that if you use a Telus KDZ, you flash the Telus rooted image**
H81210G
H81210H - Thank you @GibMcFragger
----------
Awesome, Chris! I will add this as I fully agree with everything you said and was wondering myself on how exactly to add this into the main post as it seems to be a problem issue with many users.