[G3 General] XDeathy:
This thread will always be a Work In Progress. Please be patient, as we receive new development it will be posted here. Thank you very much! :p

Do subscribe to this thread to get notified on any new updates.

If you own a G4, please proceed to this thread instead: http://xdaforums.com/g4/general/guide-complete-steps-to-root-flash-t3100478. This thread also includes G4's ROM Index.

Own a V10? Proceed to this thread: http://xdaforums.com/lg-v10/general/wip-complete-guide-to-v10-t3217373

First things first, this guide is made mainly for our great

LG G3 D85x

. Some steps may or may not work for other phones...

Please note that the results of the following methods may vary. I would advice you don't do this on a daily driver or corporate phone.

Also note that these steps

WILL VOID YOUR WARRANTY. PROCEED AT YOUR OWN RISK.

For increased chances of these working, update your KDZ to Lollipop first using OTA or Flash Tool.

If you don’t know what rooting, flashing and blah blah blah means, this probably isn’t the thread for you.

I do not own much of this stuff, credit really does go to the folks stated below. Do give them a shoutout!

Enjoy! :)

Complete guide to all things G3:

NOTE: The chapters are in chronological order, meaning everything after Chapter 2 assumes you already have root and unlock.

---------------------------------------------------------------------------------------------------------------------------------

CHAPTER 0: TERMINOLOGY (in my own words)

- Terms

- Tidbit

(To be honest, if you need to even look at this, this thread isn't for you.) :confused:

- Root: Gaining full administrative control of your device. "Jailbreaking" in terms of Android.

- ROM: The customized operating system that your Android runs on.

- Kernel: The thingy that links software and hardware

- Radio: The thingy that sends and receives messages, calls and data.

- Flash: Installing a zipped file in Recovery Mode

- Recovery: The software that allows tweaking and flashing, and other weird stuff that will destroy your phone.

- Fastboot: The thingy that allows recovery mode to happen.

- Brick: The term says it all.

- Bootloader: Quite literal; loads the phone for bootup.

- Nandroid backup: A backup-ed image of your current system

- ADB: Android Debug Bridge; some command line tool that sends information from and to the phone to, and from the computer

- CWM: ClockWorkMod; a recovery system

- XDA: The holy website that is full of weird stuff that makes your phone wayyyy better.

Now let's paint a picture:

---------------------------------------------------------

CHAPTER 1: PREREQUISITES

-	The newest LG drivers are installed on your computer

-	A proper and working Wi-Fi network

-	Enable Developer Options

-	Enable USB Debugging

-	Ensure G3 is charged to at least 50%

-	Original and genuine LG G3 in-box USB cable

-	Backup all files!

---------------------------------------------------------

CHAPTER 2: ESSENTIALS

- Backup

- Root

- Unlock

- TWRP

- Flashing

- Restoring backups

BACKUP:

Titanium Backup Method:

Use “Titanium Backup” batch backup

1.	Menu -> Batch

2.	Run -> Backup user apps + system data

OR:

Manual Non-Root Method:

-	Messages: “SMS Backup & Restore”

-	Contacts: should be synced with the cloud, if not: Export to SIM card or SD card

-	Calendar: should be synced with the cloud

-	Notes: use “Google Keep”, it will be synced with the cloud

-	User Dictionary: “User Dictionary Backup”

-	Call Logs: “Call Logs Backup & Restore”

-	Launcher (assuming you use Nova Launcher): Settings -> Backup & import settings -> Restore or manage backups

-	Apps: “Helium” or any other app

-	Nandroid Backup

store all backups in external SD card or transfer to your computer

ROOT:

http://xdaforums.com/lg-g3/general/guide-root-lg-firmwares-kitkat-lollipop-t3056951

(kudos to [MENTION=2200907]avicohh[/MENTION])

1.	Connect to your computer and mount MTP

2.	Open “LG_One_Click_Root”

3.	Press start

4.	DONE!

5.	To check: Download “Root Checker Basic” or any other app from the Google Play Store

UNLOCK BOOTLOADER + TWRP RECOVERY:

https://play.google.com/store/apps/details?id=b007.autorecd855

(kudos to neko_dugacko_ime, bender_007 & ingoljosh)

1.	Download the app on the Google Play Store

2.	Open the app

3.	It should automatically start to do a backup, so you just wait

4.	Tap “Flash TWRP”

5.	DONE!

6.	To check:

a.	Turn off the phone

b.	Press and hold the ‘Power’ and ‘Volume Down’ keys at the same time once the phone is fully turned off

c.	Release the keys once the LG logo appears

OR: Download “Flashify” or any other app from the Google Play Store

OR: (doesn’t apply to everyone) The splash screen’s “powered by android” should appear to be in a smaller font than before​

FLASHING:

Clean Flash:

1.	Backup your data!

2.	Reboot into TWRP Recovery

3.	Go into settings and enable “Use Aroma File Manager”

4.	Wipe Dalvik, Cache, System & Data

5.	Flash your chosen ROM, basebands, firmware updates and other crap

6.	Flash any GApps package. (the one I use: http://xdaforums.com/android/general/gapps-lp-gapps-pa-gapps-aroma-installer-t3010798; kudos to [MENTION=4964524]raulx222[/MENTION] & [MENTION=233732]slim[/MENTION] Team)

7.	Flash anything else (e.g. frameworks, boot animations, splash screens, themes etc.)

8.	Reboot

9.	DONE!

OR:

Dirty Flash:

(flashing without wiping anything, used for updating to newer ROMs or reflashing)

1.	Reboot into TWRP Recovery

2.	ONLY wipe Dalvik Cache

3.	Flash your chosen ROM, basebands, firmware updates and other crap

4.	Flash any NEWER GApps package. If you manually installed/updated through Play Store, skip this step.

5.	Flash anything else (e.g. frameworks, boot animations, splash screens, themes etc.)

6.	Reboot

7.	DONE!

RESTORING BACKUP:

Titanium Backup Method:

1.	Use “Titanium Backup” batch restore

2.	Menu -> Batch

3.	Run -> Restore missing apps with data (*NOTE*: DO NOT RESTORE SYSTEM DATA)

4.	Once done, go to Backup/Restore on the main app interface

5.	Restore manually: Calendar Storage, Internet Bookmarks, Messaging SMS/MMS Prefs, Phone SMS/MMS/APN, User Dictionary, Wi-Fi Access Points**

6.	Launcher Settings: (assuming you use Nova Launcher) Settings -> Backup & import settings -> Restore or manage backups

OR:

Manual Restoration Method:

-	Messages: “SMS Backup & Restore”

-	Contacts: should be synced with the cloud, if not: Export to SIM card or SD card

-	Calendar: should be synced with the cloud

-	Notes: use “Google Keep”, it will be synced with the cloud

-	User Dictionary: “User Dictionary Backup”

-	Call Logs: “Call Logs Backup & Restore”

-	Launcher (assuming you use Nova Launcher): Settings -> Backup & import settings -> Restore or manage backups

-	Apps: “Helium” or any other app

store all backups in external SD card or transfer to your computer

---------------------------------------------------------

CHAPTER 3: ADDITIONS

- ROM Index

- XPosed

- Boot Animation

- G4 Apps Port

- G4 Weather Widget*

- TWRP Recovery Theme

- ExoPlayer for YouTube

- Ad-free

- Control

- Multi Window

- Enhanced LG Touch Assistant

- ROMs Dual Booting

- Task Management

ROM INDEX:

http://xdaforums.com/showthread.php?t=2772658

(kudos to [MENTION=4465234]benkxda[/MENTION])

XPOSED FRAMEWORK:

http://xdaforums.com/showthread.php?t=3034811

(kudos to [MENTION=4419114]rovo89[/MENTION])

1.	Download “xposed-sdk21-arm-2015xxxx.zip” and flash in recovery

2.	Download “XposedInstaller_3.0-xxxx.apk” and install normally

3.	Download your favourite modules from the XDA indices

4.	Open Titanium Backup app and freeze “LG QuickCover”

5.	DONE!

BOOT ANIMATION:

6.x Marshmallow:

https://www.copy.com/s/t%3A83YzqkU0VlAHdSsY%3Bp%3A%252Fbootanimation-flashable.zip%3Boid%3A400

(kudos to [MENTION=2637536]Upstreammiami[/MENTION])

(flashable)

1.	Download “Root Explorer” app

2.	Go to root/system/media

3.	Mount R/W

4.	Change “bootanimation.zip” to “bootanimation.old”

5.	Download “bootanimation-flashable..zip” and flash in recovery

6.	DONE!

5.x Lollipop:

(if not flashable)

1.	Download “Root Explorer” app

2.	Go to root/system/media

3.	Mount R/W

4.	Change “bootanimation.zip” and “shutdownanimation.zip” to “bootanimation.old” and “shutdownanimation.old” respectively

5.	Copy your boot animation and shutdown animation of choice and rename to “bootanimation.zip” and “shutdownanimation.zip” respectively

6.	Change permissions to rw-r-r-T (Read Owner, Read Group, Read Others, Write Owner, Sticky)

7.	Mount R/O

8.	Reboot

9.	DONE!

G4 Apps Port

http://xdaforums.com/lg-g3/themes-apps/lg-g4-apps-t3102687

(kudos to [MENTION=4435346]LastStandingDroid[/MENTION])

G4's Camera App Port

1.	Download "6. LGCameraApp.zip" and "8. LGCamera swap fix camera_config.xml" to your device

2.	Extract "LGCameraApp.zip"

3.	Download “Root Explorer” app

4.	Go to root/system/priv-app/LGCameraApp

5.	Mount R/W

6.	Change “LGCameraApp.apk” to “LGCameraApp.old”

7.	Copy the downloaded "LGCameraApp.apk" to this location

8.	Change permissions to rw-r-r (Read Owner, Read Group, Read Others, Write Owner)

9.	Go to root/system/priv-app/LGCameraApp/lib/arm

10.	Change all 5 ".so" files to ".old" except "libVDBeautyShotAPI-jni.so"

11.	Copy all 5 downloaded ".so" files to this location.

12.	Change permissions of all 5 ".so" files to rw-r-r (Read Owner, Read Group, Read Others, Write Owner)

13.	Go to root/system/etc

14.	Change "camera_config.xml" to "camera_config.old"

15.	Copy the downloaded "camera_config.xml" to this location

16.	Change permissions to rw-r-r (Read Owner, Read Group, Read Others, Write Owner)

17.	Mount R/O

18.	Reboot

19.	DONE!

**for G4's Weather Widget, refer to #Post 2 below!**

TWRP Recovery Theme

http://xdaforums.com/android/themes/theme-twrp-materialised-dark-light-play-t2915584

(kudos to [MENTION=2719389]z31s1g[/MENTION])

1.	Choose 1440x2560 Themes Folder

2.	Download your chosen zip file to your device

3.	Change "28xX_vx_1440_xxxx.zip" to "ui.zip"

4.	Open your favourite file manager app

5.	Go to the TWRP folder

6.	Create a folder named "theme"

**no capital letters!**

7.	Copy "ui.zip" into this folder

8.	Reboot to recovery

9.	DONE!

Faster YouTube: ExoPlayer

http://r3pwn.github.io/yt-exoplayer.html

1.	Download “Root Explorer” app

2.	Go to data/data/com.google.android.youtube/shared_prefs

3.	Add the following lines below "<map>":

<string name="exo_player_activation_type">ADAPTIVE</string>

<boolean name="enable_exo_cache" value="true"/>

<boolean name="show_exo_player_debug_messages" value="true"/>
​

4.	Once done, close and mount R/O

5.	Force Close YouTube app in Application Settings

6.	Reboot

7.	Done!

Ad-Free

- Download "AdAway" app from F-Droid

https://f-droid.org/repository/browse/?fdid=org.adaway

Control

- Download "SELinux Mode Changer" from F-Droid

https://f-droid.org/repository/browse/?fdfilter=selinuxmodechanger&fdid=com.mrbimc.selinux

Multi Window for all apps

- Download "LG MultiWindow Mod"

http://xdaforums.com/showthread.php?t=2707310

Enhanced LG Touch Assistant

http://xdaforums.com/lg-g3/themes-apps/app-touch-assisstant-themed-t3199658

(kudos to [MENTION=4482814]no14me[/MENTION])

1.	Download “Root Explorer” app

2.	Go to root/system/priv-app/LGSettingsAccessibility

3.	Mount R/W

4.	Change “LGSettingsAccessibility.apk” to “LGSettingsAccessibility.old”

5.	Copy your accessibility of choice and rename to “LGSettingsAccessibility.apk”

6.	Change permissions to rw-r-r (Read Owner, Read Group, Read Others, Write Owner)

7.	Mount R/O

8.	Reboot

9.	DONE!

ROMs Dual Booting

http://xdaforums.com/lg-g3/general/patcher-dual-boot-rom-lg-g3-t3071546

(kudos to [MENTION=4277844]chenxiaolong[/MENTION] & [MENTION=884446]lukas77[/MENTION])

Task Management

- Download "Greenify" or "Servicely"

http://www.apkmirror.com/apk/oasis-feng/greenify/

http://www.apkmirror.com/apk/francisco-franco/servicely/

---------------------------------------------------------

CHAPTER 4: FONTS

- Fonts

- Emoji

Changing ROM Font

http://xdaforums.com/android/themes/fonts-flashable-zips-t2964304

(kudos to [MENTION=1546609]gianton[/MENTION])

Simply flash the zip in recovery and done!

Changing Emoji

New iOS 8.3 Diverse Jaundice Emoji:

http://xdaforums.com/android/software-hacking/mod-apple-8-3-diverse-color-emoji-t3136169

(kudos to [MENTION=4052511]caiosilva96[/MENTION])

1.	Download “Root Explorer” app

2.	Go to root/system/fonts

3.	Mount R/W

4.	Change “NotoColorEmoji.ttf” to “NotoColorEmoji.old”

5.	Copy your emoji of choice and rename to “NotoColorEmoji.ttf”

6.	Change permissions to rw-r-r (Read Owner, Read Group, Read Others, Write Owner)

7.	Mount R/O

8.	Reboot

9.	Now, on your phone (with new emojis installed), go to http://emojipedia.org/skin-tone-modifiers/

10.	Copy the "(skin colour)" that comes before "Emoji Modifier Fitzpatrick Type-1-2"

11.	Go to your settings app, then keyboard settings, then personal dictionary

12.	Create a new word "(skin colour)", shortcut of "skin2"

13.	Repeat for skins 3-6

14.	Reboot if you want to

15.	DONE!

- To change the skin colour, type the emoji, followed by the shortcut word (e.g. "skin2")

OR:

Traditional iOS Emoji:

http://xdaforums.com/lg-g3/themes-apps/howto-change-lg-smiley-to-google-smiley-t2809012

(kudos to [MENTION=3932518]Soulfly999[/MENTION])

1.	Download “Root Explorer” app

2.	Go to root/system/fonts

3.	Mount R/W

4.	Change “NotoColorEmoji.ttf” to “NotoColorEmoji.old”

5.	Copy your emoji of choice and rename to “NotoColorEmoji.ttf”

6.	Change permissions to rw-r-r (Read Owner, Read Group, Read Others, Write Owner)

7.	Mount R/O

8.	Reboot

9.	DONE!

---------------------------------------------------------

CHAPTER 5: BATTERY

- The cliche...

- Extreme

- Disable Knock On & Code

- Changing resolution

the cliche stuff...

Turn on power saving, turn off bluetooth, Wi-Fi, data, NFC etc., turn off automatic brightness and blah blah blah...

The Extreme Battery Life

http://xdaforums.com/android/general/guide-extreme-battery-life-t3095884

(kudos to [MENTION=5867207]vaisakh7[/MENTION])

Disabling Knock On & Code

1.	Open the "Phone" or "Dialer" app

2.	Dial "3845#*85x#" (where 'x' is denoted by device model; e.g. D855) - Don't worry this ISN'T a phone call, there will not be any carrier charges

3.	Scroll till you find "Knock On/Off Setting"

Change resolution down to 1080p

- Download "NOMone Resolution Changer" from the Play Store:

https://play.google.com/store/apps/details?id=com.nomone.resolution_changer&hl=en

please note this chapter is incomplete.

---------------------------------------------------------

CHAPTER 6: GOODBYE

GO BACK TO STOCK + UNROOT + LOCK BOOTLOADER:

(kudos to DevTester)

1.	Backup your data!

2.	Download “LG Flash Tool 2014”

3.	Download your stock KDZ file of choice and of device model - http://devtester.ro/projects/lg-firmwares/

4.	Run “LGFlashTool2014”

5.	Enter Download Mode:

a.	Turn off the phone

b.	Press and hold the ‘Volume Up’ key and connect your USB cable to the computer at the same time once the phone is fully turned off​

6.	Set PhoneMode to “DIAG”

7.	Select your downloaded KDZ file

8.	Click “CSE Flash”

9.	Click “Start” (DO NOT CLICK ANYTHING ELSE)

10.	Click “OK” (DO NOT CLICK ANYTHING ELSE)

11.	DONE!

---------------------------------------------------------

CHAPTER 7: MISCELLANEOUS

- Developer Settings

- Nova Launcher Secret Labs

ENABLING DEVELOPER SETTINGS:

1.	Settings app

2.	About phone

3.	Software info

4.	Tap build number repeatedly until it prompts you

**secret** ENABLING NOVA LAUNCHER LABS SETTINGS:

1.	Nova Settings

2.	Hold down ‘volume down’ key until it prompts you

---------------------------------------------------------------------------------------------------------------------------------

Thanks for reading. If this helped, do give me a thumbs up.

Frankly, I do not want any donations.

"Let's get this pinned on the General Thread shall we? Pretty please with cherry on top..." :victory:

“Hi, I am Lousyguyy, a guy lousy enough to do this.”