The Motorola Moto G 2nd Gen was running on Android 4.4 KitKat out of the box when it was launched and the Indian customers received the Android Lollipop update on their Moto G back in January 2015. Earlier in October 2015, Motorola confirmed the list of devices which were supposed to get the Marshmallow updates, Moto G (2nd Gen) 4G is the recent addition to that list. The Android Marshmallow over-the-air (OTA) update version 24.41.34 for the Moto G (2nd Gen) can be checked by reaching in to the Settings app of the smartphone and check for the updates by tapping About Phone > System Updates, and it is 464 MB in size. It also includes Android security update for January, 2016.

Android Marshmallow brings some new features with the upgrade, such as changed app permissions, Google Now on Tap, Android Pay and a totally new fingerprint APIs. Some security patches from Google are also applied with the update. The changes which were listed by Motorola include removal of Moto Assist feature, in place it will come with a Do Not Disturb feature under Sound and notification settings that performs almost the same function what the missing Moto Assist does. The devices which are void of receiving the Marshmallow updates are the first generation Moto E, Moto X, or Moto G, and it seems like these devices are not ever getting Android 6.0 Marshmallow software version from the now Lenovo-owned company.