Welcome back. Last time, I implied that Google had made a big mistake in designing Android. Today, I’ll explain.
I can summarize the problem in one simple sentence. It’s impossible to back up your Android device.
There are some partial methods:
- Turn on “Back up my data”. (Android prompts you to turn it on when you’re setting up the device, but if you declined, you can find it in the “Backup & reset” section of the Settings app.) This sounds good. According to the menu in Lollipop, it will back up “app data, Wi-Fi passwords, and other settings to Google servers”. Unfortunately, the description is somewhat misleading. Your Android settings will be backed up. So will a list of all of the apps you’ve installed. What won’t be backed up is the settings of all those apps. Game progress? Not backed up. List of websites in your RSS reader? Not backed up. Configuration of your e-book reader, social network apps, and weather app? Not backed up–unless you’re using Google’s own apps. The problem is that Google has made the APIs for saving configuration and app state optional. The number of developers who actually use them is miniscule.
- Install a backup app. There are some. Some of them even work–but only for data the individual apps have marked as public. As part of Android’s security model, apps are largely prevented from accessing any data but their own. In order to do a full backup, you need to root the device. That requires a user to gather instructions and software from several places around the Internet and risk bricking the device. In many cases, it will void the warranty and prevent automatic installation of OS updates–and configuring the device to allow rooting will wipe all of the data on the phone. Yeah, the same data you were trying to back up.
- Use the backup tool from the developer’s kit. Uh-huh. The average user isn’t going to use any tool that requires them to type commands. Heck, never mind the fact that the average user doesn’t back up their computer and wouldn’t see the point in backing up their phone; the portion of users who would even install a command line program is too small to count. Not that it would help much if they did. Google warns that backing up app data isn’t fully supported, and may not work.
The bottom line here is that as soon as you install one non-Google app, you have almost certainly lost the ability to move your electronic life from one device to another.
That’s not just a problem for people whose devices suddenly drop dead. It affects anyone who wants to upgrade to a new phone (Gotta have that larger screen, right?); anyone who needs to change carriers; and, of course, anyone who doesn’t trust Google to keep their data safe when the NSA comes calling.
Unfortunately, there isn’t much Google can do to repair the problem at this point. Google doesn’t review apps at a level of detail that would allow them to require apps to use their backup APIs. Future versions of the OS could introduce a limited form of root access (similar to Windows’ “Administrator mode”), but that wouldn’t help anyone using a device with an older OS–which is most users*.
* As of January 5, Google’s own numbers show that less than 0.1% of users have picked up Lollipop since its November launch. Less than 40% have even gotten as far as last year’s KitKat release. Hell, nearly 8% are still using Gingerbread, which hasn’t received any updates since 2011.
Security is a spectrum. Every vendor has to strike a balance between user freedom and protecting users from themselves. In this case, Google put the balance point in the wrong place. How many would-be phone upgraders, faced with the task of re-entering all their app settings have changed their minds? A little more freedom, and we might not have all of those Gingerbread and Honeycomb users still clutching their aging hardware and praying that it won’t die on them.