You can use the
adb backup command to backup your device.
adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|nosystem] [<packages...>]
-f <filename> specify filename default: creates backup.ab in the current directory
-apk|noapk enable/disable backup of .apks themself default: -noapk
-obb|noobb enable/disable backup of additional files default: -noobb
-shared|noshared backup device's shared storage / SD card contents default: -noshared
-all backup all installed apllications
-system|nosystem include system applications default: -system
<packages> a list of packages to be backed up (e.g. com.example.android.myapp) (not needed if
-all is specified)
For a full device backup, including everything, use
adb backup -apk -obb -shared -all -system -f fullbackup.ab
Note: Doing a full backup can take a long time.
In order to restore a backup, use
adb restore backup.ab