Device and settings:
Moto X Play ( Stock 6.0.1), unrooted, USB debugging enabled in developer options and verified using
adb devices
. Other USB/ Developer options, as in pic belowEnabled desktop backup password as recommended here adb backup command on non-rooted device creates an empty backup file?
Device not encrypted
No additional user accounts on device ( so the issue here for non-primary users is not pertinent)
Goal: I wanted to take adb
backup on Mint Linux (17.3) of my apps (with data if possible) and internal SD using this Full Backup of non-rooted devices as reference
Problems:
When I key this in terminal
adb backup -apk -shared -all -nosystem -f moto.ab
I get the prompt "Now unlock your device and confirm the backup operation " in the terminal but nothing happens on the device- I do not see any panel to accept or enter desk top pass word as in pic below (it's the same if I try -system instead of -nosystem)
- The terminal reverts to prompt for next command in a few seconds ( A 0 Kb file is created on the laptop)
Question
Am I doing something wrong or Marshmallow require some extras to take a backup as desired?
Moto devices are said to be "pure Android" so I expect this problem to be prevalent on Nexus devices running latest OS
Edit: Things tried with varying sucesss
- Nexus 5 Marshmellow ADB backup problems. Going by this post
(....) it appears that adb backup isn’t recognizing the -apk, -nosystem, and -noshared switches. Any idea why? From the command line, if i remove those switch the backup runs
adb backup -all -f moto.ab
works in the sense that I get the option on panel to enter password back up (problem 1 above overcome) but the file size (105 Mb) shows all apps are not backed up (In comparison using ES File explorer, the size is 2 GB)
- I had read somewhere on this site that Helium app is based on
adb
. Helium Wiki says
Helium is NOT available to Motorola devices. This is because Motorola phones have a bug that break Android's backup mechanism. Until this is fixed by Motorola, Helium will not work on those Androids (....) Update: Helium is working on the Motorola Droid Turbo.
That obviously explains why it doesn't work on my device was the logical conclusion. This called for experimenting, so I downloaded Chrome extension of Helium and activated it (it needed a little workaround explained here )
I selected all apps under Helium and it backed up (less some apps shown as "non backable") with a size of 110 Mb (similar to above experiment)
So, apparently, my device Moto X play is not the problem !
- Tried solution here ADB backup creates 0-byte file; prompts for current backup password even though I never set one; “Failed to set password” for Desktop backup password recommending escaping spaces between arguments
adb backup -apk\ -shared\ -all\ -nosystem -f moto.ab
and got a 0 Kb backup file
allowBackup:true
set in the AndroidManifest.xml, whereas ES File Explorer can probably back up any APK it finds via the package manager, regardless of the above attribute. – Tamoghna Chowdhury Jun 08 '16 at 13:15fullBackupContent
attribute for theapplication
tag for AndroidManifest.xml introduced in Android 6.0, and how that might affect the behaviour ofadb backup
– Tamoghna Chowdhury Jun 08 '16 at 13:18platform-tools
version? I tried with the latest stable and the latest preview versions, as both work OK. I guess the take home message is: Moto devices don't run pure Android. – Tamoghna Chowdhury Jun 08 '16 at 13:24