12

I have an old droid RAZR Maxx (4.1.2) that I decided I want to root, but I want to make a backup first just in case. I've followed instructions from this site:

How To Create a Full Android Phone or Tablet Backup Without Rooting or Unlocking Your Device

My command was this:

adb backup -apk -shared -all -f c:\backup.ab

The resulting backup.ab file on the C: drive was only 41 bytes and, when opened in a hex editor, appears to only be the header of the backup file. I'm wondering what I'm doing wrong here, I've googled but can't find anything that helps. Any suggestions?

Edit: This is not a duplicate of the suggested a topic linked by beeshyams. That topic explains why the user couldn't back up one single app's files, I'm trying to back up everything. I don't care if I don't get SMS included in that backup because it's an old phone, I'm not using it to text, but there are other apps and settings that should back up without issue.

10
  • 1
    Search adb tag (added to your question), duplicate of android.stackexchange.com/q/114437/131553
    – beeshyams
    Apr 26, 2016 at 6:26
  • It's not a duplicate, I'm not asking how to just back up SMS/MMS, but the entire phone. Apps, settings, files, etc. I've tried this on two different Motorola phones now with the same result (the other one was a droid ultra). Apr 26, 2016 at 6:29
  • It doesn't explain why a requested backup of the entire system results in a 41 byte file, it explains why the backup of a single app does, so it doesn't answer my question. Apr 26, 2016 at 6:36
  • See this, if it still doesn't address, quote this in your question and amplify
    – beeshyams
    Apr 26, 2016 at 6:43
  • That answer literally says to do exactly what my question says I did. I've got the path to adb on my environment variables so I click start, type "cmd" type "adb devices" to make sure my phone is connected properly (which it is), then I type the backup command and I get a 41 byte file, every time. I'm not worried about backing up calendar, contacts or SMS data, but there's nothing about the entire thing failing because those apps can't be backed up. Apr 26, 2016 at 7:41

2 Answers 2

9

Found solution here, worked for me:

https://docs.j7k6.org/android-adb-backup-41-bytes-549-bytes-bug-fix/

Appearantly the adb backup command stopped working for older Android devices in recent versions of the Android Debug Bridge. When invoking a backup with adb, the backup process is started but stops immediately, leaving a local backup.ab file with a filesize of only 49 bytes (549 bytes when the backup is encrypted with a password). This bug is well known, but hasn’t been fixed at least until recently (version 1.0.39). To fix this behaviour, download the last working version of the adb executable (1.0.31) and invoke the backup with this. The executables for all platforms can be downloaded at Mozilla.

https://archive.mozilla.org/pub/labs/android-tools/

adb-1.0.31-linux.zip    479K    09-Sep-2015 18:44
adb-1.0.31-linux64.zip  455K    09-Sep-2015 18:44
adb-1.0.31-mac.zip  433K    09-Sep-2015 18:44
adb-1.0.31-windows.zip  474K    09-Sep-2015 18:44

Download, unzip, run unzipped adb:

(linux, mac)

./adb devices
./adb backup -apk -shared -all -f backup-file.adb

(win)

adb devices
adb backup -apk -shared -all -f backup-file.adb

Enjoy! ;)

3
  • 1
    Does this only work with -all? I'm trying adb backup -noapk com.android.chrome with version 1.0.40 and I still get the 549 bytes file..
    – thomasa88
    Mar 24, 2019 at 7:00
  • I tried with 1.0.31 but it does not make the backup prompt appear on my phone. Android 8.0.0.
    – thomasa88
    Mar 24, 2019 at 7:11
  • @thomasa88, quote from answer:"Appearantly the adb backup command stopped working for older Android devices". Android 8.0.0 is prelast version of android on 04.2019. adb-1.0.31 I use for android 4.*.*. For newer(8.0.0) version of android try use newer versions of adb. Apr 15, 2019 at 22:10
1

You should not try to backup the "entire" phone with adb, because it's plenty of bugs. My recommendation is to backup apps one by one and avoid the '-shared' flag because backup of shared storage is broken. Just copy and paste to a memory card of use ftp server to upload to your computer those things from internal sdcard.

Again: backup one app at a time and check for .ab file size so it's not "empty". It will be empty when the unencrypted backup has 41, 47 or 49 byte size. If encrypted will be 549 byte size for empty.

Latest adb is 1.0.41

Note also that some apps don't allow adb backup, and other even if allow it don't "store" anything on there because of app policy. Examples are apps which use cloud services like Google, etc.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .