Second-gen Moto E
Moto E 2015 (3G) gets Android 6.0 Marshmallow via AOSP based CM13 ROM Motorola

Moto E 2015 (3G) and Moto G 2014 (LTE) can now be updated to Android 6.0 Marshmallow, thanks to the release of unofficial AOSP based CyanogenMod 13 (CM13) ROM. It is confirmed that the CM13 ROM boots just fine, although it still carries a few inherent bugs that prevent you from using certain features on each of the Moto handsets.

Working and non-working features for Moto E 2015 (3G)

As the CM13 ROM is still under alpha stage of development, it harbours a few inherent bugs or broken features. Here is the complete list:

Working features: Display, WiFi, SD Card, GPS, audio (partial)

Broken features: RIL, Camera, FM radio, video playback, everything else

Working and non-working features for Moto G 2014 (LTE)

Working:

  • Boots fine
  • WiFi
  • RIL [mobile data (no 4G though), calls, messages]
  • GPS
  • Bluetooth
  • Audio
  • Microphone
  • Video Playback
  • LED

Not working as of now

  • Camera
  • Flashlight
  • Selecting another language than English will cause a bootloop
  • Stock browser can't download files
  • Stock file manager doesn't work
  • Probably root

Downloads Required

Android 6.0 Marshmallow CM13 ROM for Moto G 2014 (LTE)

Android 6.0 Marshmallow CM13 ROM for Moto E 2015 (3G)

Google Apps or Marshmallow Gapps

Prerequisites

  • The instructions provided in this guide are meant for Motorola Moto G LTE 2014 (codename Titan) and Moto E 3G 2015 (codename Otus) only. Do not attempt this procedure on any other model, as it could inadvertently brick or permanently damage the device.
  • Back up your important data and settings on the phone, before you proceed with the firmware installation.
  • Ensure TWRP recovery is installed on the device and it is rooted.
  • Verify that your phone's battery is fully charged or has at least 80% battery charge while doing the firmware installation.

Steps to install Android 6.0 Marshmallow with CyanogenMod 13 ROM on Moto G 2014 (LTE) and Moto E 2015 (3G)

Step 1: Download the Marshmallow ROM and gapps zip files from the links provided.

Step 2: Connect your device to PC, and copy the ROM and gapps files to a separate folder on your phone's internal storage. After copying the files, just disconnect the device from computer.

Step 3: Boot your Moto E 2015 into recovery mode using Quick Boot app from play store or manually boot into recovery mode as follows:

  • Turn off your device and wait for 5-10 seconds until the device is fully shut down
  • Press and hold the Volume down and the Power button together and release them only when the display turns on.
  • Now, hit volume down button to highlight Recovery option, and then use Volume up button to select it.

Your phone should now boot into TWRP recovery else if you see an Android with exclamation mark, then you need to install TWRP recovery once again.

Step 4: [Optional] Once in TWRP, take a backup of your device. Select Backup, and then choose all the partitions for backup. Then perform the swipe action from the bottom to start taking a backup of your existing firmware with user data.

Step 5: Perform a Factory Reset from TWRP's main screen: tap on Wipe and then do the Swipe action from the bottom of the screen to confirm it.

Step 6: Return to TWRP main screen and install the ROM file: tap on Install, locate the ROM file you downloaded earlier, and then tap on it to select it. Then do the Swipe action at bottom to begin flashing the update.

Step 7: Hit the Home button to return to the main recovery screen. Now, install the Gapps like you installed Marshmallow ROM on your Moto E 2015 earlier.

Step 8: Once Gapps is also installed, just tap Reboot system button to restart the device.

Note: If you face any bootloop issues or Google Play services error, then try reinstalling the ROM once again without flashing Gapps. That should fix the problem.

[Source: The Android Soul – Moto E 2015 / Moto G 2014]