众所周知,Android 中默认的后台服务提供商是 google。现在我想使用其他一些备份服务提供商。这怎么可能。当您进入设置-> 备份同步部分,添加帐户时,有一些预定义的服务提供商列表可用。如果我想添加我的服务提供商,我该怎么做?我需要在我的应用程序中做些什么,以添加其他第三方服务提供商。这可能吗?
2 回答
如果我想添加我的服务提供商,我该怎么做?
构建您自己的 ROM mod,其中包含 Android 操作系统的修改版本,然后在设备上安装该 ROM mod。
不幸的是,Android SDK 不支持定义备用备份提供程序。引用文档:
备份传输是 Android 备份框架的客户端组件,可由设备制造商和服务提供商定制。
幸运的是,谷歌的解决方案只是一个糟糕的轮子改造,Android 的 Linux 核心可以愉快地使用存在了几十年的解决方案。
在 Unix/Linux/BSD 系统上通常的解决方案是使用加密连接(例如)运行cron
作业,该连接在任何 Linux 服务器上很容易获得或超级容易安装,也可能在任何其他系统上。(如果您不了解这些程序,请尝试,或在线搜索他们的手册页。)rsync
ssh
man <command>
有适用于 Android的rsync 应用程序。而且我已经看到至少有一个可以做 ssh 并且(像往常一样)不需要在服务器上安装 rsync。如果其中一个允许设置时间表,或支持Tasker应用程序(也允许将其自动化),那么你很好。
还有FolderSync,它支持 SSH 和 FTP 以及许多其他协议的所有组合。但可能没有真正的 rsync 命令提供的自由。
最后,SyncThing似乎也适合这个类别,但我不知道它是否可以调度,并且没有尝试过。
如果您通过不受信任的网络进行同步,请确保该应用不仅支持让服务器验证客户端,还支持让客户端验证服务器!(使用公钥和/或证书。)