2

How to do a full nandroid backup via pc using adb or anything or any software specialised for it.

marked as duplicate by roxan, Izzy, Chahk, Dan Hulme, ale Mar 9 '14 at 16:21

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

10

The easiest way is to make the via a third party recovery (E.g. CWM, TWRP, PhilZ etc.) and copy that onto your PC of course. If this option isn't possible:

From XDA Developers on Nandroid to PC

This guide is intended to make a full backup of your android phone (the entire memory block with all partitions) or a single partition (including sdcards, etc) directly to your computer, in either

  • Block level (with dd): for single partitions or whole memory block (all partitions in one piece). The backup always has the same size which is the size of the partition.

    File level (with tar): only for individual partitions. This only includes files and folders, so occupies much less space, depending on how much filled is the partition. It can be done with the phone powered on or from ClockWorkMod Recovery (from both ADB works, while in Fastboot doesn't so won't apply). Unless specified the commands meant to be used from Windows. For Linux and Unix is similar.

REQUIREMENTS

  • Rooted Android Phone Busybox installed on your phone. If you are using Linux / OS X you have native tools, for Windows download Cygwin, and install with it netcat, pv and util-linux. Cygwin's setup.exe
  • ADB installed. Make sure adb.exe is in your windows' path. See here and here, or use Path Manager.
  • Android phone with USB Debugging enabled, and the proper drivers installed on Windows so the phone is recognized. Typing 'adb devices' on a terminal should show your device.

PARTITION IDENTIFICATION

You now have to identify the partition or block device that you want to backup. For a single partition you can use either tar or dd, while for the entire memory block you can only use dd.

For example, on Galaxy Nexus you have the list of partitions here .

Usually on android, the entire block containing all partitions is located at /dev/block/mmcblk0 and the data partitions is a subpartition of it. You can push parted with GPT support to your device and see all information on a partition or block.

Whole phone memory -> /dev/block/mmcblk0 (may vary, in some phones this is the sdcard) Subpartitions -> depends on each device. Usually at /dev/block/platform/dw_mmc/by-name/ there are listed by name linking to the real device.

Back up of the whole memory block (via adb) Connect the phone in ADB mode and unlock the screen. Open one Cygwin Terminal and enter (replace mmcblk0 if needed):

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

You will see the cursor blinking at the left. Now the phone is waiting to send the block over the network.

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

You will see how the image size is growing until it finishes. Now you have the whole phone backed up in raw format. You can see the contents of the GPT partition with gptfdisk tool, available for windows, linux and such. See official website and sourceforge to get it. You can do it the same from ClockWorkMod Recovery but you have to mount first the /system partition since the busybox included with clockworkmod does not come with netcat and you have to use the one from the system partition. With further linux tools you could edit or extract single partitions from the whole block.

  • Would be nice to link to the XDA post you are quoting. – aap Feb 26 '14 at 14:42
  • This looks very complicated and jumping through the hoops in netcat'ing the output to forwarded ports, also its based on Cygwin, the OP may not have that installed? Also another thing, I am somewhat dubious that the partitions are actually GPT based as that requires PC BIOS translations either by legacy BIOS or UEFI BIOS? – t0mm13b Feb 26 '14 at 15:56
  • Just stumbled on this XDA Thread it seems GPT appears to be more common on Samsung devices - has yaffs2 died off?, again, assuming the OP has one of those devices... I think you should ask the OP for full clarification and re-edit if necessary :) It will be useful to some who love to bash out on the command line. – t0mm13b Feb 26 '14 at 16:07
  • 1
    Sorry I did link the thread but I left a " out of the markup, sorry, amended now. It's a very messy one, and it's only a pointer on how to do it. Anecdotally, speaking to people in Android they just said "don't do it" so that didn't help me much. The recommended way is still to just nandroid to SD (Internal or external) and copy the folder to PC to be honest. I can amend and correct htis as things go on. – RossC Feb 26 '14 at 16:19
  • @RossC cool! :) – t0mm13b Feb 26 '14 at 16:29

Not the answer you're looking for? Browse other questions tagged or ask your own question.