9

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.

  • 1
    Search adb tag (added to your question), duplicate of android.stackexchange.com/q/114437/131553 – beeshyams Apr 26 '16 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). – HaLo2FrEeEk Apr 26 '16 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. – HaLo2FrEeEk Apr 26 '16 at 6:36
  • See this, if it still doesn't address, quote this in your question and amplify – beeshyams Apr 26 '16 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. – HaLo2FrEeEk Apr 26 '16 at 7:41
2

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! ;)

  • 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 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 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. – user3439968 Apr 15 at 22:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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