Nandroid backup is considered as a standard directory structure for backing up a perfect mirror image of any Android phone. If you are one of those who want to try some complicated things like flashing third party custom ROMs, installing unofficial updates, kernels etc. then a complete backup must be taken first. This is necessary as implementing such complicated flashing is risky and may increase the possibility of soft bricking your phone. I always recommend our all Android users to make a complete backup of their Custom / Stock firmwares before executing any flashing process.

Such a backup is called as Nandroid backup which creates a mirror image of the current state of your firmware to an image file that includes a complete backup of the whole operating system of your device along with system data, user data, boot image, kernels, installed apps with data, contacts and even the accounts created. Thus a Nandroid backup can be used to restore your device to an exact state and thus proves as a life saver in case if something goes wrong.. Many people prefer apps like Titanium backup for taking regular backups but it should be noted that it no app can save every tiny detail of your phone as Nandroid backup does. In this article we’ll see some easy methods on how to take complete Nandroid backup and restore of any Android Phone.

Nandroid backup screenshot

Disclaimer:

Try at your own risk. We’ll not be held responsible if your phone gets damaged by following these methods.

Pre-Requisites:

  • Make sure your Android phone is charged at least upto 60%.
  • Your phone must be ROOTED. This is essential for all the mentioned methods.

How to take Nandroid Backup of Android Phone:

Method 1: Using Clockworkmod Recovery

Requirements:

  1. A Rooted Android phone.
  2. Clockworkmod (CWM) Recovery installed on phone.

Procedure:

Step 1: Switch off your phone and boot into CWM recovery using specific key combinations. Note that every phone has different booting procedure.

Note: In case of non touch CWM recovery using Volume keys to navigation and Power/Home key for selection. For touch based recovery, use the on-screen navigation.

Step 2: Once you enter CWM recovery, navigate to the backup and restore option and select it.

Nandroid backup via CWM screenshot 1

Step 3: On the next screen, select backup option.

Nandroid backup via CWM screenshot 2

Note: You may get more options than you’re seeing in this image. Don’t worry as this is because of modified version of the CWM recovery.

Step 4: As soon as you select it, the backup process will initiate. Be patient and wait for the process to complete. It’ll hardly take few minutes to complete.

Nandroid backup via CWM screenshot 3

Note: The backup will be saved in a folder named ‘Clockworkmod/backup’ on your device’s internal or external storage depending on what location you choose while creating the backup. But I recommend you to always take Nandroid backup on external storage as data present on internal need to be wiped sometimes. Later on you may copy the backup file on your computer for more safety.

Step 5: The Nandroid backup process completes here. Just restart your phone by selecting reboot system now option present on the CWM recovery mode.

How to restore Nandroid backup of Android phone:

Step 1: Switch off your phone and boot into CWM recovery mode.

Step 2: Navigate to the backup and restore option and select it.

Step 3: Next, select the Restore option.

Nandroid backup via CWM screenshot 4

Step 4: From the list of saved Nandroid backup files, select the one you want to restore. As soon as you select it, the restore process will begin. It’ll last for few minutes.

Nandroid backup via CWM screenshot 5

Step 5: After complete restore, restart the phone by selecting reboot system now option.

Method 2: Using TWRP Recovery

Requirements:

  1. A Rooted Android phone.
  2. TWRP (Team Win Recovery Project) Recovery installed on phone.

Procedure:

Step 1: Switch off your phone and boot into TWRP custom recovery using specific key combinations.

Step 2: As you enter the TWRP recovery, tap on the Backup option present on the main screen.

Nandroid backup via TWRP screenshot 1

Step 3: On the next screen, select the partitions you want to backup. But I recommend to select every partition as disaster can occur any time without knowing you.

Nandroid backup via TWRP screenshot 2

Step 4: At the bottom, just Swipe to initiate the Nandroid backup process.

Nandroid backup via TWRP screenshot 3

Step 5: The Nandroid backup process will begin and will last for few minutes.

Nandroid backup via TWRP screenshot 4

Note: The backup screen will show the backup file size and the folder location where it’ll be stored.

Step 6: When the process completes successfully the following screen will show up.

Nandroid backup via TWRP screenshot 5

That’s all! Nandroid backup process completes here. Just restart your phone by selecting Reboot System option present on the TWRP recovery.

How to restore Nandroid backup of Android phone:

Step 1: Switch off your phone and boot into TWRP recovery mode.

Step 2: Select the Restore option present on the TWRP main screen.

Nandroid backup via TWRP screenshot 6

Step 3: This will show up the Nandroid backup files which you’ve created earlier. So just select the one you want to restore.

Nandroid backup via TWRP screenshot 7

Step 4: On the next screen, select the partitions you want to restore. From the list of saved Nandroid backup files, select the one you want to restore. As soon as you select it, the restore process will begin. It’ll last for few minutes.

Nandroid backup via TWRP screenshot 8

Step 5: That’s it! Just Swipe to initiate the restoring process. It will take few minutes to complete.

Nandroid backup via TWRP screenshot 9

Step 6: After complete restore, restart the phone by selecting Reboot System option.

Method 3: Using Online Nandroid Backup App

Requirements:

  1. A Rooted Android phone.
  2. Custom Recovery (CWM/TWRP) installed on phone.

Downloads:

  1. Download Online Nandroid Backup App.

Procedure:

Step 1: Download and install the Online Nandroid Backup App on your phone.

Step 2: Launch it and grant the Superuser permissions.

Nandroid backup via Online Nandroid Backup App screenshot 1

Step 3: Then you need to configure various default setting options. First set the Backup Name. The default option of UTC Timezone Name labels the file according to the date on which the backup was performed.

Nandroid backup via Online Nandroid Backup App screenshot 2

Step 4: Next select the Backup type. By default it is set to Clockworkmod but if you’ve TWRP installed on your phone, you can set it to TWRP.

Nandroid backup via Online Nandroid Backup App screenshot 3

Step 5: Then you need to choose which partitions to backup with the Backup Mode option. By default it’s set to Normal which should be kept as it is.

Nandroid backup via Online Nandroid Backup App screenshot 4

Step 6: Now select the location where you want the Nandroid backup to be saved. I recommend to save the file on SD card.

Nandroid backup via Online Nandroid Backup App screenshot 5

Step 7: Then choose the Backup Retention option which allows you to set how many backups you’d like to keep before older backups are overwritten with latest ones. As Nandroid backup file is quite big I prefer to set this value to 1 or 2.

Nandroid backup via Online Nandroid Backup App screenshot 6

Step 8: Finally there are few more options for excluding dalvik caches or music files, but keep them as they are.

Nandroid backup via Online Nandroid Backup App screenshot 7

Step 9: After configuring everything as mentioned above, click on the Save button present at the top-right corner.

Nandroid backup via Online Nandroid Backup App screenshot 8

Step 10: As soon as you hit the Save button, the main screen of Online Nandroid Backup App will show up. Now tap on the Quick Backup option.

Nandroid backup via Online Nandroid Backup App screenshot 9

Step 11: A popup window will appear on which hit the Start Backup option.

Nandroid backup via Online Nandroid Backup App screenshot 10

Step 12: This will initiate the Nandroid backup process. You can even see the overall process through the status bar notifications.

Nandroid backup via Online Nandroid Backup App screenshot 11

This App is indeed one of the easiest way for taking a complete Nandroid backup.

Method 4: Using ROM Manager App

Requirements:

  1. A Rooted Android phone.
  2. ROM Manager App installed on phone.

Downloads:

  1. Download ROM Manager App.

Procedure:

Step 1: Download and install ROM Manager App on your phone.

Step 2: Select the Flash Clockworkmod Recovery option to install the CWM custom recovery on your phone.

Nandroid backup via ROM Manager App screenshot 1

Note: No need to implement this step if you’ve CWM already installed on your phone.

Step 3: Now just select the Backup current ROM option present at the bottom in the backup and restore section.

Nandroid backup via ROM Manager App screenshot 2

Step 4: Your phone will boot itself and the nandroid backup process will begin. It’ll take few minutes to complete successfully.

Nandroid backup via ROM Manager App screenshot 3

Step 5: As soon as it completes, your phone will boot back up normally.

Note: Nandroid backup file will be created on your SD card in the clockworkmod/backup/ directory.

How to restore Nandroid backup of Android phone:

Step 1: Launch ROM Manager app.

Step 2: Navigate to the Manage and Restore Backup option and select it.

Nandroid backup via ROM Manager App screenshot 4

Step 3: The list of Nandroid backup files will show up. Just select the one you want and click on Restore option.

Nandroid backup via ROM Manager App screenshot 5

Step 4: This will initiate the restore process and will last for few minutes.

Nandroid backup via ROM Manager App screenshot 6

Method 5: Using Orange Backup App

Requirements:

  1. A Rooted Android phone.
  2. Custom Recovery (CWM/TWRP) installed on phone.

Downloads:

  1. Download Orange Backup App.

Procedure:

Step 1: Download and install Orange Backup App on your phone.

Step 2: Launch the app and verify your device brand and model.

Nandroid backup via Orange Backup App screenshot 1

Step 3: Then a popup window will appear asking you to activate Cloud service. You may select Google Drive, Dropbox or any medium that supports FTP transfers for activation of automatically uploading of backups.

Nandroid backup via Orange Backup App screenshot 2

Step 4: To initiate the Nandroid backup process, hit the magic wand button present on the app’s main interface.

Nandroid backup via Orange Backup App screenshot 3

Step 5: The backup process will begin. The app will back up the data, compress it, generate MD5 checksums and upload it to the cloud in the background.

Nandroid backup via Orange Backup App screenshot 4

Step 6: The app will keep you informed of the overall progress through the status bar notifications.

Nandroid backup via Orange Backup App screenshot 5

Note: For more configuration you can go to the app’s settings screen, take automatic backups, give backup name, do backup configuration, cloud configuration and much more.

Method 6: Using Onandroid zip file

Requirements:

  1. A Rooted Android phone.
  2. Custom Recovery (CWM/TWRP) installed on phone.
  3. Terminal Emulator app installed on your phone.

Downloads:

  1. Download Onandroid zip file.

Procedure:

Step 1: Download Onandroid zip file on your phone.

Step 2: Switch off your phone and boot into custom recovery (CWM/TWRP) using specific key combinations.

Step 3: Navigate to the install zip option and flash the Onandroid zip file.

Step 4: After the flashing process completes, select Reboot System option to restart your phone.

Step 5: Now download and install Terminal Emulator app installed on your phone.

Step 6: Launch the app.

Step 7: Type this command in it and press enter:

su

Step 8: This will popup a window to grant superuser permissions or not. So grant it.

Nandroid backup via Onandroid zip file screenshot 1

Step 9: On the next line type the following command and press enter:

onandroid

Step 10: This will initiate the Nandroid backup process. Be patient and wait for the process to complete successfully.

Nandroid backup via Onandroid zip file screenshot 2

Note: If you are getting error mkyaffs2image not found in path, then flash this zip file from recovery. Also if you are getting error dedupe not found in path, then flash this zip file.

Method 7: Using ADB commands

Requirements:

  1. A Rooted Android phone.
  2. ADB installed on PC.
  3. Busybox installed on phone.
  4. USB Debugging enabled on phone.

Procedure:

Step 1: Connect the phone in ADB mode and unlock the screen.

Step 2: Open one Cygwin Terminal and enter the following code:

adb forward tcp:5555 tcp:5555
adb shell
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox dd if=/dev/block/mmcblk0

Step 3: Now the phone will wait to send the block over the network.

Step 4: Then open another Cygwin terminal and type:

adb forward tcp:5555 tcp:5555
cd /path/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0.raw

Step 5: This will backup your whole phone in raw format.

Method 8: Using Script Manager App

Requirements:

  1. A Rooted Android phone.
  2. Custom Recovery (CWM/TWRP) installed on phone.
  3. Script Manager App installed on your phone.

Downloads:

  1. Download Onandroid zip file.
  1. Download Script Manager App.

Procedure:

Step 1: Download and flash the Onandroid zip file from recovery.

Step 2: Then install and launch Script Manager App on your phone.

Step 3: In the app, go to /system/bin and select onandroid.

Nandroid backup via Script Manager App screenshot 1

Step 4: As you select it, a popup window will appear, from which select the Script/Executable option.

Nandroid backup via Script Manager App screenshot 2

Step 5: Then select Su button at the top.

Nandroid backup via Script Manager App screenshot 3

Step 6: Type alias name you want or leave as it is.

Nandroid backup via Script Manager App screenshot 4

Step 7: Also type any arguments you want to pass, in the arguments box.

Nandroid backup via Script Manager App screenshot 5

Step 8: After doing everything as mentioned click on the Save button on the top right corner.

Nandroid backup via Script Manager App screenshot 6

Step 9: As you save it, you’ll see your Alias name in orange color.

Nandroid backup via Script Manager App screenshot 7

Step 10: Now click on Run button to start the backup process. It’ll hardly take few minutes to complete.

Nandroid backup via Script Manager App screenshot 8

Success

Great! You’ve successfully taken Nandroid backup and restore on your Android smartphone. Lastly if you face any difficulty while going through the mentioned methods then do inform me through the comments. I’ll be glad to help you. Thank You! 🙂