将Android中的SharedPreferences备份到本地服务器或设备

时间:2012-05-15 06:33:12

标签: android backup sharedpreferences android-backup-service

我正在为很多设备开发应用,因此它们没有注册到Google帐户。

但我想在某处备份我的SharedPreferences。最好是在设备上的文件夹中。

所以我尝试使用BackupAgentHelper,但这只备份给Google,还是可以备份到其他地方?

或者有办法将SharedPreferences复制到SD卡上的某个位置吗?

问题是当我对我的应用程序进行更新(而不是通过市场)时,我丢失了所有数据。

PS:对不起我的不好意思

1 个答案:

答案 0 :(得分:0)

使用BackupAgentHelper仅使用内置的Google备份系统,如果您的设备上没有Google帐户,则不会对您执行任何有用的操作。

SharedPreferences个文件只是应用程序数据目录中的常规文件。如果要根据命令将它们复制到SD卡或您自己的服务器,则可以使用普通的File API执行此操作。这听起来像是你想要实现的目标,最简单的方法就是调用Context.fileList()来获取应用程序内部存储中的一系列文件,然后遍历该数组,将每个文件复制到一个文件夹在SD卡上。