[Moto E4 Guides, News, & Discussion] kartik verma:
This guide will help you to take backup of your device Stock ROM manually. For this you need a Moto E4 Device.

Requirements :

• Moto E4 Any Variant

• Unlocked Bootloader

• Rooted

• Installed Terminal Emulator Application​

Procedure :

Install Terminal Emulator

--- After Installing Follow These Commands ---​

Terminal commands :

Type :

su

After getting Superuser permission type all the below commands

---- For Mediatek Variant ----​

Boot image​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot of=/sdcard/boot.img

Expdb​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/expdb of=/sdcard/expdb.img

Frp​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/frp of=/sdcard/frp.img

Logo​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/logo of=/sdcard/logo.img

Preloader​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/lk of=/sdcard/lk.img

Nvram​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/nvram of=/sdcard/nvram.img

Nvdata​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/nvdata of=/sdcard/nvdata.img

OEM​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/oem of=/sdcard/oem.img

Protect1

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/protect1 of=/sdcard/protect1.img

Protect2

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/protect2 of=/sdcard/protect2.img

Persist​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/persist of=/sdcard/persist.img

Proinfo​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/proinfo of=/sdcard/proinfo.img

Para​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/para of=/sdcard/para.img

Recovery​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/recovery of=/sdcard/recovery.img

Secro​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/secro of=/sdcard/secro.img

Seccfg​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/seccfg of=/sdcard/seccfg.img

Tee1​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/tee1 of=/sdcard/tee1.img

Tee2​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/tee2 of=/sdcard/tee2.img

System​

dd if=/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system of=/sdcard/system.img

---- For Qualcomm Variant ----

System

dd if=/dev/block/bootdevice/by-name/system of=/sdcard/system.img

Keystore

dd if=/dev/block/bootdevice/by-name/keymaster of=/sdcard/keymaster.img

Boot image

dd if=/dev/block/bootdevice/by-name/boot of=/sdcard/boot.img

Recovery

dd if=/dev/block/bootdevice/by-name/recovery of=/sdcard/recovery.img

OEM

dd if=/dev/block/bootdevice/by-name/oem of=/sdcard/oem.img

Persist

dd if=/dev/block/bootdevice/by-name/persist of=/sdcard/persist.img

Radio

dd if=/dev/block/bootdevice/by-name/modem of=/sdcard/modem.img

Misc

dd if=/dev/block/bootdevice/by-name/misc of=/sdcard/misc.img

Nvram

dd if=/dev/block/bootdevice/by-name/nvram of=/sdcard/nvram.img

Nvdata

dd if=/dev/block/bootdevice/by-name/nvdata of=/sdcard/nvdata.img

Here in these commands i use *.img format. You can change *.img format to *.bin format.​