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

android备份服务与第三方服务提供商的集成,android,cloud,Android,Cloud,众所周知,默认的后台服务提供商是安卓系统中的谷歌。现在我想使用其他备份服务提供商。这怎么可能。 当您进入设置->备份同步部分,添加帐户时,会有一些预定义的可用服务提供商列表。如果我想添加我的服务提供商,如何添加? 我是否需要在我的应用程序中执行某些操作,以添加其他第三方服务提供商。 这可能吗 如果我想添加我的服务提供商,如何添加 构建自己的ROM模块,其中包含Android操作系统的修改版本,并在设备上安装该ROM模块 不幸的是,Android SDK不支持定义替代备份提供程序。引述: 备份传输

众所周知,默认的后台服务提供商是安卓系统中的谷歌。现在我想使用其他备份服务提供商。这怎么可能。 当您进入设置->备份同步部分,添加帐户时,会有一些预定义的可用服务提供商列表。如果我想添加我的服务提供商,如何添加? 我是否需要在我的应用程序中执行某些操作,以添加其他第三方服务提供商。 这可能吗

如果我想添加我的服务提供商,如何添加

构建自己的ROM模块,其中包含Android操作系统的修改版本,并在设备上安装该ROM模块

不幸的是,Android SDK不支持定义替代备份提供程序。引述:

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


幸运的是,谷歌的解决方案只是对轮子的一次糟糕的改造,Android的Linux内核可以很高兴地使用已经存在了几十年的解决方案

在Unix/Linux/BSD系统上,通常的解决方案是运行
cron
作业,通过加密连接(例如
ssh
)使用
rsync
,该连接随时可用或非常容易安装在任何Linux服务器上,也可能安装在任何其他系统上。(如果您不知道这些程序,请尝试
man
,或在线搜索它们的手册页。)

Android上有rsync应用程序。我看到至少有一个可以实现ssh,并且(通常)不需要在服务器上安装rsync。 如果其中一个允许设置日程,或者支持Tasker应用程序(也允许自动执行),那么您就很好了

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

最后,SyncThing似乎也适合这个类别,但我不知道是否可以安排,也没有尝试过


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

但在同一链接中,他们说“向备份服务注册您的应用程序。谷歌提供Android备份服务作为大多数Android设备的备份服务,这要求你注册你的应用程序才能工作。任何其他可用的备份服务也可能要求您注册,以便在其服务器上存储数据。“因此,在应用程序级别不可能这样做。@Manishakare:“任何其他可用的备份服务也可能要求您注册,以便在其服务器上存储数据。”“--这些都是“由设备制造商和服务提供商”设置的,而不是你或我,除非我们自己制作ROM。我真希望有某种方式,用户可以选择其他备份提供商,除了设备上出现的任何备份提供商。感谢您的快速回答,哦,这太令人伤心了。我的要求是通过其他服务提供商创建备份,如果在应用程序级别不可能,那么对我来说将很困难。我们可以在框架级别或android文件系统上进行更改吗。有没有办法,在这个级别上我也可以试试。@Manishakare:理论上,你可以在框架级别上改变它,方法是构建自己的ROM模块,其中包含Android操作系统的修改版本,并在设备上安装该ROM模块,正如我在回答中提到的那样。当然,也欢迎您在
BackupManager
之外进行自己的备份。