How to backup&restore Android device? i have a new Nexus 4 (i.e. Jellybean 4.2.1), and i want to backup my current Nexus 4 and restore it onto the new Nexus 4. How can i do that?



i've tried going into Settings -> Backup &amp; reset -> Back up my data to ensure my phone is backed up. When the new device is first setup it automatically tries to restore settings from Google's Servers:


Screenshot (click image to enlarge)

Except that not everything was restored. Amongst the things that are not restored are:


applications are not restored (a new version is downloaded from the store)
application settings are not restored
pictures, videos, camera, videos, saved files are not restored
wallaper is not restored
unlock pattern is not restored
preferences are not restored
icon layout is not restored
Messaging conversations are not restored
Talk conversation history is not restored
recent calls are not restored
custom ringtones are not restored
custom notification sounds are not restored




i've tried downloading an application called App Backup &amp; Restore. But because there is no external storage on the Nexus 4, there is no way to copy the backup off the phone.

Also, App Backup &amp; Restore cannot backup app settings for me. From the web-site:


  Notice: App Backup cannot backup data or settings of apps for you


Neither can Quick Backup.



So my question remains:


  How can i backup and restore my Nexus 4?


Note: i have no interest in rooting my phone, as that is now a criminal offense in Canada. And even if it weren't illegal; i'd still prefer the option that doesn't void the warrantee, risk voiding the warrantee, is irreversible, has the possibility of being irreversible, or changing the phone away from the original, stock, intended version of Google's own Jellybean.
As I already pointed out in multiple places, the integrated "Google Backup"...


does not backup everything (apps have to explicitly support it)
is unrelyable on restore (sometimes it works, sometimes not at all, when it gets interrupted e.g. by a network outage it cannot be resumed...)
not everybody likes to have personal/sensitive data backed up somewhere in a cloud


In no way this "Google Backup" can be counted as a complete solution.

At least with Android 4.0 and higher, there is a possibility to do complete backups (and restore them successfully) -- see Full Backup of non-rooted devices. But this also has some disadvantages:


You can do a full backup -- but then you only can do a full restore (not selectively pick parts)
You can do "selective backups", but if you want to do that for all your apps etc. separately, it's not an easy task (but rather excessive work)


Other options for complete backups require root access on the device, e.g. Titanium Backup as the best and most famous variant. Same applies to other full backups like Nandroid via a Custom Recovery (such as e.g. ClockworkMod Recovery, mentioning the most famous example) -- and again, these can also be restored only completely (except you use just mentioned Titanium Backup for restore, as it also can read Nandroid backups).

All other solutions are not complete, but only cover parts. There are lots of apps to e.g. backup/restore single components like SMS, call logs, contacts. There are also apps which claim to create "full backups" -- but without root, that is impossible for an app. Still, one might succeed finding solutions for the most important data without requiring root access on the device.