Backup/Restore Android Possible Duplicate:
  How do I perform a full pre-rooting backup of an Android phone?  




I am considering rooting my Motorola Droid, and I am wondering if it is possible to revert back to the exact state that my phone is in right now (ie unrooted, with all my apps, settings, etc).

I know I can backup all the files on my SD card (in fact I have that job running right now).  But how can I backup/restore the phone's internal memory?

Is this what SPRecovery does?  All of the 'how-to-root-your-phone' tutorials say that you start by installing SPRecovery, but I can't find any details on what, exactly, SPRecovery does, and how to use it.  I suspect it does more than what is necessary to load a rooted ROM, but I just can't find any details.
Could you use Nandroid to do this? I understand that this creates a full image of your phone for restore.