[Moto G4 Plus Guides, News, & Discussion] Bender1987:
Many of you have trouble to install the last OTA-Update (SP 1.July) on their rooted devices.

Here is a quick guide to successfully install the OTA-Update without losing any of your

data

, only all changes you made to the system are restored to stock.

There is no need to relock your bootloader.

The reason the OTA-Update fails, is that one of the /boot, /system, /logo or /recovery partitions are changed.

For example the /recovery if you flashed it permanently or the /boot partition for rooting. Also the /system partition when you remove same build-in apps or install xposed and do not reverse the changes.

To restore the partitions you have to flash the stock ROM Images of the partitions.

That's all you have to do!

Most of you have the problem that they can't find the right stock ROM with the correct build-no. (or don't have access to the FileFactory folder).

In desperation you just download any stock ROM that contain "XT16xx" and flash it, without any idea what you are doing.

And that is the reason your phones lost the IMEI no.

There is also another problem with changing /system or /boot after the OTA-Update, because usually Motorola don't release a stock ROM image which include the OTA-Update when the next OTA-Update should be a major update to the next Android Version (6.0.1 -> 7.0). So when you make some changes to /system or /boot (rooting) after the OTA-Update you have

no

stock ROM image files of the current build-no and you have to flash the hole stock ROM image and erase all your data and take then two OTA-Updates (6.0 -> 6.0.1 -> 7.0) to get Android 7.0.

This is the reason you should make a TWRP backup of /system and /boot to restore it and then take the next OTA-Update, maybe to Android 7.0.

[GUIDE]

ONLY FOLLOW THIS GUIDE IF YOU HAVE THE CORRECT STOCK ROM IMAGE !!!

STOCK ROM IMAGE FILE NAME MUST CONTAIN YOUR CURRENT BUILD-NO AND SKU (e.g. XT162) OF THE PHONE !!!

I am not responsible for any damage or failure on your smartphone.

Requirements:

Correct Stock ROM Image for your phone -> FileFactory Moto G

Minimal ADB & Fastboot

Motorola Drivers

TWRP - Custom Recovery

1a. If you get the OTA-Update notification

If you are rooted and the OTA-Update notification pops up, download the update and hit the "later" button. Go with your fav. Filebrowser to:

/data/data/com.motorola.ccc.ota/app_download

and copy the OTA-Update "Blur_Version.2....." file to your SD-Card.

Go to 2. ↓

1b. If you don't get the OTA-Update notification because you already try to install it and get "error 7"

First option is to wait and drink some cups of tea till the notification popup again and try 1a. ↑

Second option is to go to 2. ↓, but then you have no root access till the notification popup up again.

2. Restore the stock ROM images

Extract only the boot.img, logo.bin, recovery.img, system.img_sparsechunk.0 to .7 files to the MADB&FB folder.

Connect your phone to your PC and open MADB&FB, check the connection with:

adb devices

return should include your "serial-no" and "device".

Reboot into bootloader with:

adb reboot-bootloader

and check again with:

fastboot devices

return should be "serial-no" and "fastboot".

Flash the partitions with:

fastboot flash logo logo.bin
fastboot flash boot boot.img
fastboot flash recovery recovery.img
fastboot flash system system.img_sparsechunk.0
fastboot flash system system.img_sparsechunk.1
fastboot flash system system.img_sparsechunk.2
fastboot flash system system.img_sparsechunk.3
fastboot flash system system.img_sparsechunk.4
fastboot flash system system.img_sparsechunk.5
fastboot flash system system.img_sparsechunk.6
fastboot flash system system.img_sparsechunk.7

After every command should be a return with "OKAY".

Reboot your Phone with:

fastboot reboot

After reboot all your data is still there and you can sideload the OTA-Update, if the OTA-Update notification has not already appeared.

3. Sideload from SD-Card

Reboot into recovery:

adb reboot recovery

After few seconds the dead "Android" should appear with "No command."

HOLD "Power" and then HOLD "VOLUME UP" for 2-1 seconds and release. Now you are in "Android Recovery".

Select "Apply update from SD card" and choose your "Blur_Version.2..." file.

After 20-30 min you get "success" message and select "Reboot system now".

4. Make a backup of /system, /boot, /recovery and /logo

Before you can make some further changes on your /system, /boot, /recovery and /logo, you should backup these partitions for the next OTA-Update.

Follow all steps in the Guide to root systemless -> [ROOT][GUIDE] Systemless Rooting with SuperSU 2.78 , which include the TWRP backup (/system and /boot).

Then come back here and install on your rooted phone -> Partitions Backup & Restore.

Select "LOGO" and "RECOVERY" and change Settings to "Raw partitions image (img)" and save it on your SD-Card.

Now you have all partitions as a backup for the next OTA-Update. So when the next update is coming, you have to flash /logo and /recovery and then restore your TWRP backup and you are able to install the update without issues.

Have Fun and don't pay attention to my writing errors :)