1

众所周知,Android 中默认的后台服务提供商是 google。现在我想使用其他一些备份服务提供商。这怎么可能。当您进入设置-> 备份同步部分,添加帐户时,有一些预定义的服务提供商列表可用。如果我想添加我的服务提供商,我该怎么做?我需要在我的应用程序中做些什么,以添加其他第三方服务提供商。这可能吗?

4

2 回答 2

2

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

构建您自己的 ROM mod,其中包含 Android 操作系统的修改版本,然后在设备上安装该 ROM mod。

不幸的是,Android SDK 不支持定义备用备份提供程序。引用文档

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

于 2012-10-18T18:32:23.563 回答
0

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

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

有适用于 Android的rsync 应用程序。而且我已经看到至少有一个可以做 ssh 并且(像往常一样)不需要在服务器上安装 rsync。如果其中一个允许设置时间表,或支持Tasker应用程序(也允许将其自动化),那么你很好。

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

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

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

于 2017-01-06T12:08:37.910 回答