android备份服务与第三方服务提供商集成

时间:2012-10-18 18:25:22

标签: android cloud

因为我们都知道默认的后台服务提供商是Android中的谷歌。现在我想使用其他一些备份服务提供商。这怎么可能。 当你进入设置 - >备份同步部分,添加帐户,有一些预定义的服务提供商列表可用。如果我想添加我的服务提供商,我该怎么办? 我是否需要在我的应用中执行某些操作,以添加其他第三方服务提供商。 这可能吗?

2 个答案:

答案 0 :(得分:2)

  

如果我想添加我的服务提供商,我该怎么办?

构建自己的ROM mod,其中包含Android OS的修改版本,并在设备上安装该ROM mod。

不幸的是,Android SDK中没有支持定义备用备份提供程序。引用the documentation

  

备份传输是Android备份框架的客户端组件,可由设备制造商和服务提供商自定义。

答案 1 :(得分:0)

幸运的是,谷歌的解决方案只是一个糟糕的改造,Android的Linux核心可以愉快地使用已存在数十年的解决方案。

Unix / Linux / BSD系统上的常用解决方案是运行cron作业,使用rsync通过加密连接(例如ssh),这是现成的或超级的 - 易于安装在任何Linux服务器上,也可能安装在任何其他系统上。 (如果您不了解这些程序,请尝试man <command>,或在线搜索其手册页。)

Android版有 rsync apps 。我已经看到至少有一个可以执行ssh并且(通常情况下)不需要在服务器上安装rsync。 如果其中一个允许设置时间表,或支持 Tasker 应用程序(也允许自动执行),那么您就是好的。

还有 FolderSync ,它支持SSH和FTP以及许多其他协议的所有组合。但可能没有真正的rsync命令提供的自由。

最后, SyncThing 似乎也适合该类别,但我不知道它是否可以安排,并且没有尝试过。

如果您通过不受信任的网络进行同步,请确保该应用不仅支持服务器验证客户端,还支持客户端验证服务器! (使用公钥和/或证书。)