[G4 General] ling751am:
In this thread - Update LG G4 H818P to android 7 by LG-H815 Official v29A.

[MENTION=5750161]hochocnua[/MENTION] upgrade H818P to v29A using the LG Poland Official v29A firmware zip which comes from here.

And this thread, I'll guide you upgrade your H815 Locked-Bootloader to the v29A.

oh.. okay, I almost forgot the important thing :)

#include <std_disclaimer.h>

/*
* Your warranty is now void.
*
* We are not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at us for messing up your device, we will laugh at you.
*
*/

Important information:

Only tested on LG G4 H815-TWN ver.

I'm not responsible for other G4 variants (exclude H818P and H815)

Before flashing it to another variant G4, you must take upon oneself the consequences :)

AND WARNING! IF YOU HAVE ANY PROBLEM, PLZ SEARCH IN THIS FORUM OR GOOGLE!!!

Notice: If you need a Traditional Chinese Guide (中文教學)? Go here or here

This GUIDE use OFFICIAL FIRMWARE by LG, and there's new 7.0 TOT released, can be easily to-do, search it by yourself in G4 forum

Prepare these:

1. A heart full of determination <- Go play Undertale

2. LG Mobile Driver for Windows

3. LGUP with 8994 DLL

4. LG ADB pack (which include Send_Command.exe)

5. FlashFire v6.0 (the lastest version on Play Store will fc in 5.1)

6. LG Poland Official H815 v29A firmware zip

7. LG Taiwan H815 v10F KDZ

8. a rooted system.img of H815 v10F

Unnecessary:

Backup data using LG Backup

Backup photo using Google Photos or save them to your pc

Backup other data to your external SD card, and remove it from your phone

If you bricked your phone, try to flash this thru LGUP

LG Taiwan H815 v20E KDZ

Installation:

We need to downgrade 6.0 to 5.1 before flash Nougat

1. Check Anti-rollback version in *#546368#*815# -> SVC Menu -> Version Info (Important!!!)

If the value is 0, fine, goto step 2

If the value is v1, v2, v3 or above, DON'T USE THIS GUIDE OR BRICK YOUR PHONE

2. Install LGUP and Driver, shutdown your phone, goto Download mode by press Vol-UP, connect to your pc

You should see Firmware Update shows up on your screen

3. Open LGUP, select REFURBISH, and choose BIN file "H81510F_00_0113.kdz", press Start button

On the LGUP you first need to select :
1. UPGRADE
2. Choose the .kdz file
3. Go back to REFURBISH
4. Start ( Begin the flashing of the device ).

( thanks @lekk for these missing guide :) )

4. When rebooted, do a simple set, and go to Setting -> Backup & reset -> Factory data reset

Reboot again, do a simple set, copy rootsystem20160214.img & eu.chainfire.flash.v6.apk & LG-H815_Official_v29A.zip to internal storage

5. Shutdown and goto Download mode again, open LG ADB pack, double ports.bat , you should see\Device\XXXXDIAG1 REG_SZ COM#

The # is a random number, remember it, we'll use that at next step

6. Open cmd and change to same folder, type

Send_Command.exe \\.\COM#

"#" is the number what we just seen in ports.bat

You should see Enter, Leave and a #, copy

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

then press enter

Wait a while, another # will appear, pull out battert and reboot

We finally downgrade to 5.1 with root, and now we gonna flash Nougat :)

7. Now you should see SuperSU in your app drawer, install eu.chainfire.flash.v6.apk, then open FlashFire

8. In FlashFire, click "+", click Flash ZIP or OTA, choose LG-H815_Official_v29A.zip, and don't tick anything, go next step

9. Scroll to the bottom, click FLASH, click OK, wait till the phone reboot to FlashFire mode

10. When the phone reboot again, you should now see Android is Upgrading

11. Goto Setting -> Backup & reset -> Factory data reset, do a full factory reset

12. Wait the phone earse and reboot itself

13. Open LG Backup, mount your SD Card, select Restore, and enjoy your new nougat 7.0