I personally have ADB up and running (and do my backups manually using adb backup. It does work very well on my OG Transformer, my Galaxy Note and my Nexus 7, and yes, I use it to transfer game progress between devices, and it works well). Still, this tool is useful if you don't like typing on the command line.
Do you mind if I post enhancement suggestions? (I know those are possible, and in fact, I have toyed with the idea of doing them all in a bash script, no Python needed, though I always find that manual use of ADB Backup is more useful for me, so I always put it for another day)
- Open the list of packages on a separate window, not on the console that was used to launch the application. I first launched it from gnome-panel, and then forgot to look there when the app told me that I should check for the list of apps in the other window
- Allow for the tool to be launched without root permissions. If so, check if adb is available to the system (I have ADB properly set up, so it's in my <user dir>/bin, but any directory that is in the $PATH variable will serve
- Use curl or wget to check the play store (it's easy as you have the package names) and then extract the name of the app from there (sed is the typical way to do so)
- Name the single app backups with the package name and a timestamp. add the timestamp to full backups (package_name.YYYYmmdd_HHMM.backup.ab). Add an option to name full backup (DEVICENAME.YYYYmmdd_hhmm.backup.ab)
- Offer the option to backup multiple (but not all) apps at once.
- Offer the option to backup multiple (but not all) apps at once, but individually (this obviously requires multiple insertions of the backup password on the device)
Thanks for the feedback! I will definitely look into implementing some of those in the future, as well as a redesign (I've been told it isn't very pretty at this point, and I agree).