[Moto E4 Guides, News, & Discussion] MotoJunkie01:
Ok for you SPerry owners who experienced a broken cell radio after accepting the latest OTA, I have a potential fix. By potential, I mean that it worked on my own device after I forced the bug and deliberately broke my radio. Also, this process will update your SPerry to the latest firmware build (NCQS26.69-64-8). Please note that this is not a factory firmware package, nor is this a pure stock build. I have patched the stock kernel to remove force encryption and disable dm-verity. Otherwise, everything is untouched. This process will:

•(1) Update your partition table index and your bootloader partitions to NCQS26.69-64-8;

•(2) Update your Android OS to NCQS26.69-64-8, and your Security Patch Level to July 1, 2018;

•(3) Update your radio firmware (baseband) to version M8920_15000.280.06.58.05R;

•(4) Update your stock kernel to the latest version, 3.18.31-perf-gffb9046c-00077-g113cf36;

•(5) Last but not least, if your RIL was broken by the recent OTA, hopefully this will fix it.

Warning: I've tested this firmware package on my own device with no negative issues. However, you flash this at your own risk and, by proceeding further, you absolve me of any liability in the event your device gets bricked, damaged, or otherwise becomes inoperable. Also, under no circumstances should you flash the bootloader files (rpm.mbm, tz.mbn, devcfg.mbn) in an attempt to downgrade from any future incremental updates, version updates, OTAs, etc. In other words, as of now, August 15, 2018, there is no danger in flashing these partitions. After installing any future OTAs, however, do not flash these three files.

INSTRUCTIONS:

This guide is written with the assumption that you have Minimal ADB & Fastboot installed on your PC, and that you know how to use it. Take note that the larger images (system.img and oem.img) will return an invalid sparse file format notification in the command window when you flash them. However, Minimal ADB & Fastboot will automatically parse these larger images and incrementally flash the sparsechunks (system.img will be parsed into five incremental sparsechunks and oem.img will be parsed into two incremental sparsechunks). Just be patient and allow the process to finish. It is recommended that you use Minimal ADB & Fastboot v1.4.3. You can get it here: https://drive.google.com/file/d/1po_lw8CMkwGe3ARfrWZz5nipN2x0CgcX/view?usp=drivesdk

This process erases all saved media, data, photos, files, etc., that you have stored on your device. Make a backup before proceeding.

1. Download the firmware archive and extract its contents to your Minimal ADB/Fastboot directory;

2. Boot your device into AP Fastboot mode, sync your device and PC with a quality micro USB to USB charging/syncing cable. Open a command window in your ADB/Fastboot path and execute the following commands in this order:

fastboot oem fb_mode_set

fastboot flash partition gpt.bin

fastboot flash rpm rpm.mbn

fastboot flash devcfg devcfg.mbn

fastboot flash tz tz.mbn

fastboot flash boot boot.img

fastboot flash modem NON-HLOS.img

fastboot erase modemst1

fastboot erase modemst2

fastboot flash fsg fsg.img

fastboot flash system system.img

fastboot flash oem oem.img

fastboot erase DDR

fastboot erase carrier

fastboot erase userdata

fastboot erase cache

fastboot oem fb_mode_clear

Optionally, the stock recovery image for Build No. NCQS26.69-64-8 is in the second link below.

Now, reboot your device by executing:

fastboot reboot

If you want root, simply boot into TWRP recovery and install the latest Magisk stable or beta zip.

Download Link: https://drive.google.com/file/d/1T7OydBiJ6TY9w6D__yhFc9ioIOYpWCAC/view?usp=drivesdk

Stock Recovery Image: https://drive.google.com/file/d/1qt8ISdVgbIIf1-JB8hY2ZFDqcEKj_RN6/view?usp=drivesdk