SYSTEM NOTICE: Just a heads up, we are doing routine system maintenance on the site. Uploads will be disabled during this time. The maintenance may take up to 24 hours. Thank you for your understanding and patience.
There is no need to download this file. Everything in the file is
in this description of it.
For newbies to this process there are very exact instructions at the bottom
of this text.
Note that the most recent builds will be found at the bottom of the list of
files.
These CyanogenMod CM-14.1 (AOSP Nougat 7.1) ROM images for LG G4 H811
(T-Mobile) are built from CyanogenMod source code and TheMuppets vendor
blobs from github. The code is freshly synchronized at the time of build. I
may include some extensions and previews from time-to-time as noted. I try
to keep them updated semi-weekly.
ROM image naming convention:
cm-14.1-(UTC date)-UNOFFICIAL-WS[-EXP][#]-h811.zip
"UNOFFICIAL" is a recognized build type that does not come from CM, vs
"NIGHTLY" that does.
"WS" indicates the build comes from me, not elsewhere.
Optional "-EXP" or "-E" indicates that this build includes some custom code
that is not merged as part of the official cm-14.1 branch.
Optional "#" if present is the UTC time of build on this UTC date.
Be sure to flash a Nougat compatible version of gapps on the first update
from Marshmallow or any other time you do anything that wipes your existing
Nougat compatible gapps installation (e.g. wiping system partition).
Flashing a CM14.1 ROM image without having existing Nougat gapps installed,
or without flashing a gapps image at the same time as the CM14.1 ROM image
will lead to high strangeness. When flashing a system ROM image and gapps,
flash them at the same time without rebooting in-between. A fine
selection of compatible flashable gapps images can be downloaded from The
Open Gapps Project.
The TeamWin TWRP recovery is
highly recommend for flashing these images, wiping partitions as necessary,
and of course creating and maintaining nandroid backups. Of special note –
be sure to have a backup of your efs partition. Some versions of CM are
known to corrupt it. So far the CM-14.1 versions do not, but beware other
builds have been known to.
When updating from an earlier CM14.1 system ROM image it is advisable, but
not absolutely necessary, to clear the cache, Dalvik, and system partitions
and then flash the new system ROM image and gapps image at the same time.
Wiping the system partition forces all the old cruft to be deleted. If the
system partition is not wiped prior to installing a new system ROM image
then the update process patches the existing install in the system
partition. That can leave cruft, for better or worse. It is generally
acceptable to leave the data partition intact (a "dirty" update) during the
update process. That will preserve user applications and their data, usually
saving a lot of time and effort and usually with no ill effect. YMMV. Of
course, KEEP BACKUPS.
From time to time you may find that MTP over USB shows the External SD to be
blank (empty). Most of the time it really isn't, and the data has not been
harmed. What has happened is that the databases used by the MTP software
have been corrupted and need to be rebuilt. Why this happens is unknown.
If you encounter the problem use this procedure to fix things. (This will
not delete the data on your external SD card.)
Unplug USB
Settings → Apps
Menu → Show system apps
Select Media Storage
Select Storage
Tap CLEAR DATA
Back up to the apps list
Select External Storage
Select Storage
Tap CLEAR DATA
Exit and reboot
Wait a few minutes for background process to rebuild databases before plugging in USB cable.
Every ROM image that I post here I am using on my personal LG G4 H811. If
significant issues crop up during my use of it I may post warnings, or in
extreme cases remove the ROM image from this site.
Explicit instructions for noobs:
MAKE BACKUPS BEFORE ATTEMPTING!!
Your phone must be rooted for any of this to work. If it is not,
proceed no further until you have located instructions and rooted your
phone.
Make sure your phone battery is fully charged and is connected to a
charging source. (Your PC's USB port is fine.)
Install a custom "recovery". This is a minimal operating system image
that is placed into a special partition that your phone can boot into
when you press a
magical sequence of keys during startup. TWRP is highly
recommended. Follow directions at the teamwin
website to install it.
Download a system ROM image from below to your PC. Also download to
your PC the latest opengapps ROM
image for arm-64, Android 7.1, and the package of your
choice. I like "mini".
Copy the system ROM image and the gapps image from your PC to internal
or external SD on your phone. Use USB or wifi or bluetooth, your choice.
I like USB, using MTP or adb push. More detailed instructions on how to
do that depend on your PC's and phone's OS and versions and so that
research is left to you.
Boot
your H811 to recovery. (Once CM14.1 is installed this can be
done directly without having to first shut down and then press magic
keys.) Instructions following assume TWRP recovery. If using another
recovery then follow the same process using its interface as
appropriate.
Use "Wipe" → "Advanced wipe" to wipe the system, cache, and Dalvik
cache. If this is a first install from Marshmallow you will also need to
wipe the data partition.
Return to the TWRP home screen and hit "Install".
Add the system ROM image you copied to phone SD to the install
queue.
Hit the "Add more Zips"
Add the gapps image you copied to phone SD to the queue.
Now you can "swipe to confirm flash".
When the flash is complete, hit "Reboot system".
Now go find a cup of coffee while the system partition first boots and
lots of applications get built.
If this is the first install of Nougat after Marshmallow it is
advisable to do a second reboot after the initial boot. Sometimes some
app builds get missed on the first pass.
Once your phone has rebooted in CM14.1 for the first time, you should
enable developer options. To do this go to "Settings" → "About Phone"
and rapidly tap on "Build number" seven times. That will enable the
"developer options" menu.
Once developer options have been enabled, go to "Settings" →
"Developer options" and:
Enable "Advanced reboot. That will give you the option to reboot
directly to recovery whenever you initiate a reboot.
Make sure "OEM unlocking" is enabled.
Hit "Root access" and select "Apps and ADB" to enable root
functions from your apps and via USB ADB.
Make sure "USB debugging" is enabled if you plan to do such
activity.