> Also, this case shouldn't happen: you can't upgrade an Android package that's not on a mounted filesystem.

This case being a package being upgraded? I suppose your statements above are true then, however, can't Preferences still be upgraded?

What I meant with the TODO is: We're relying on the Preferences remaining between `pickle` and `unpickle`, but we use a different path if the version changes, meaning the preferences will be empty if `CURRENT_PREFS_VERSION` is incremented.