Note: The notes here apply to the following phones:
- Moto G 2013 (1st gen)
- Moto G 2014 (2nd gen)
- Moto G 2015 (3rd gen)
Boot to fastboot mode
Power off the phone, press and hold volume down button, press and hold power button, wait for about 4 seconds and then release both buttons
Boot to recovery mode
- Boot to fastboot mode (see above)
-
Boot to recovery mode
Note: recovery mode may be a little slow to load, just wait a minute or two and it should load
-
Moto G 2015
- Press volume down until you see RECOVERY MODE
- Press power
-
Moto G 2013
- Press volume down and select Recovery
- Press volume up
-
- If you get to a screen that says “No command”
- Press and hold the power button for 2-3 seconds
- Without releasing power button, press volume up button and release the volume up button
- Release the power button
Rooting
-
Unlock the bootloader (see below)
-
Download:
-
Compatible recovery
-
Moto G 2015
http://forum.xda-developers.com/2015-moto-g/orig-development/twrp-twrp-moto-g-2015-t3170537
-
Moto G 2014
-
Moto G 2014 LTE
-
Moto G 2013
http://forum.xda-developers.com/moto-g/development/recovery-twrp-2-8-2-0-touch-recovery-t2980621
-
Moto G 2013 LTE
-
-
Latest stable SuperSU
-
- Boot into fastboot mode (see above)
- Boot the recovery
sudo /path/to/android-sdk-linux/platform-tools/fastboot boot twrp-2.8.7.0.-falcon_STOCK_NOTHEME.img
-
Prepare the recovery for flashing SuperSU
-
TWRP
- Advanced > ADB Sideload
- Swipe to Start Sideload
-
CWM
- Go to install zip > install zip from sideload
-
-
Flash SuperSU
sudo adb sideload UPDATE-SuperSU-vX.XX.zip
- If you see this error:
error: insufficient permissions for device
Run this command and try again:
sudo adb kill-server
- If you see this error:
- Reboot
Installing Android OTA updates on a modified device
Note that this will only work if you have stock firmware. If you have installed a custom ROM (Cyanogenmod, etc), you will first need to flash the stock ROM.
-
If the OTA fails, get it working
- Look at the latest last_log in /cache/recovery to see which file is causing the update to fail
-
Download the latest SuperSU
- Unzip it and look at /META-INF/com/google/android/update-binary to determine how to restore stock files
- Update to 5.1
- Try:
mv /system/bin/app_process32_original /system/bin/app_process32
- Try:
- Update to 5.0
- Try:
mv /system/etc/install-recovery_original.sh /system/etc/install-recovery.sh
- Try:
- Update to 5.1
-
If that doesn’t work, try the steps here:
http://laviefrugale.blogspot.ca/2015/05/moto-g-ota-update-error.html
-
Restore root
-
If you flashed recovery.img, just follow the usual rooting instructions (see above)
-
If you didn’t flash recovery.img, follow the usual rooting instructions, but you don’t need to download or flash the recovery. You just need to flash SuperSU
-
-
Remove boot logo warning message (see below)
Boot animations/logos
Flash boot logo
-
Download the desired boot logo (normally this is a file named logo.bin)
- Boot to fastboot (see above)
- Flash the logo
sudo /path/to/android-sdk-linux/platform-tools/fastboot flash logo logo.bin
Remove boot logo warning message
If you’ve unlocked the bootloader, you’ll get an ugly warning message when booting your phone. To get rid of the warning message:
-
Download the fixed boot logo and unzip it
-
Moto G 2015
-
Moto G 2013
-
-
Flash the fixed logo (see above)
Change boot animation/logo
Motorola has released a variety of boot animations for the Moto G. To change to one of the other boot animations, follow the instructions here: https://github.com/bmaupin/motorola-boot-animations/wiki/Installation
One-time tasks
Unlock bootloader
This will allow you to make modifications to your phone. It only needs to be done once. Be aware that it will void your warranty.
-
Enable developer options
- See: Android hacking
-
Enable OEM unlock
- Settings > Developer options > check Enable OEM unlock
-
Follow instructions here:
-
(Optional) Remove boot logo warning message (see above)