V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ysy950803
V2EX  ›  Android

Android 开发者现在有什么方案实现类似 iCloud 的应用数据备份?

  •  
  •   ysy950803 · 2024-02-26 13:01:20 +08:00 · 8663 次点击
    这是一个创建于 371 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请问下,不考虑国内应用,只做海外的话,怎么实现像 iCloud 那种 App 数据备份和恢复功能? Google 的生态有这种东西吗? iCloud 那个好像是免费的 API 。

    如果 Google 没有或者要收费,是否有别的三方 API 替代?
    19 条回复    2024-02-27 21:26:33 +08:00
    ysy950803
        1
    ysy950803  
    OP
       2024-02-26 13:02:09 +08:00
    麻烦不要自动移动到 iCloud 节点,这是 Android 开发的问题。
    mxT52CRuqR6o5
        2
    mxT52CRuqR6o5  
       2024-02-26 13:11:06 +08:00
    google 框架是有个备份功能,具体能备份到什么程度不清楚,我都是关着的
    小米手机现在是可以备份微信 qq 聊天记录,应该是小米主动适配的,其他应用数据能不能备份不清楚(我数据迁移都是直接机对机迁移的,没尝试过从云端恢复数据)
    Lowae
        3
    Lowae  
       2024-02-26 13:27:54 +08:00 via Android
    主要看你要备份什么数据了,如果是联系人、日历、相册等有对外公开的 provider 数据没问题。
    应用数据的话可能需要一定的系统权限
    fengfuliu
        4
    fengfuliu  
       2024-02-26 13:30:37 +08:00
    webDAV
    fengfuliu
        5
    fengfuliu  
       2024-02-26 13:31:30 +08:00
    @fengfuliu #4 看错了 原来要所有的 APP 数据
    ysy950803
        6
    ysy950803  
    OP
       2024-02-26 13:35:20 +08:00
    @fengfuliu #4 嗯,了解这个协议,但是也要找个具体支持的网盘,比如坚果云什么的,国内的 App 开发者用得比较多。
    ysy950803
        7
    ysy950803  
    OP
       2024-02-26 13:35:51 +08:00
    @Lowae 就备份应用的 database 和 preference 这些。
    inertia
        8
    inertia  
       2024-02-26 13:39:58 +08:00
    没看明白你的用途,刷机的时候常用 Swift Backup 这个 App 做备份。
    ysy950803
        9
    ysy950803  
    OP
       2024-02-26 13:51:05 +08:00
    @inertia 不是刷机,是开发 App ,给用户提供备份和恢复应用数据到云端的功能,但是想用 Google 的生态,而不是自己实现服务端。
    micookie
        10
    micookie  
       2024-02-26 13:55:16 +08:00
    little_cup
        11
    little_cup  
       2024-02-26 14:00:09 +08:00
    楼上正解,小 database 直接 autobackup 就好了。
    不过这个需求国内外市场是矛盾的。国内不少安全审核会认为是漏洞让你主动声明关掉。
    ysy950803
        12
    ysy950803  
    OP
       2024-02-26 14:12:39 +08:00
    @little_cup 没事,我只做海外版本。
    ysy950803
        13
    ysy950803  
    OP
       2024-02-26 14:15:20 +08:00
    @micookie 谢谢,看到有个 Google Drive API ,不知道有没有用。
    Sosocould
        14
    Sosocould  
       2024-02-26 15:31:54 +08:00
    Android 可以通过系统自带的备份功能备份 App 、App 数据到 Google One (不用单独安装 App ),换机或刷机后用得上。
    不过需要按 Google 的标准开发,不然就只能备份 App 备份不了数据。(备份 App 只需要 App 上架 Google play )
    印象中 clash meta 每次都能备份同步到数据,有些 App 就同步不了数据。
    ysy950803
        15
    ysy950803  
    OP
       2024-02-26 16:48:12 +08:00
    @Sosocould 谢谢。我只备份 App 数据,不备份 App 本身。想问下如果用自带的备份功能,貌似没有用户主动备份和恢复的接口可以调用?只能从 Android 系统设置里面去操作?
    journalist
        16
    journalist  
       2024-02-26 23:56:57 +08:00
    参考 whatsapp ,ios 就是备份到 icloud ,android 备份数据到 google drive 。
    tyzandhr
        17
    tyzandhr  
       2024-02-27 00:24:01 +08:00 via Android
    在 manifest 中声明要备份的文件夹,Android 会自动帮你备份到 Google drive
    leconio
        18
    leconio  
       2024-02-27 11:25:04 +08:00
    /data/data/package,主要很多开发者都不给信息加密,只能靠权限撑着,root 了就裸奔,第三方应用没有访问权限,也不应该有。
    /data/android/package 没人会备份这个吧
    ysy950803
        19
    ysy950803  
    OP
       2024-02-27 21:26:33 +08:00
    @journalist #16 谢谢,找到 Google Drive 的 API 了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2989 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:33 · PVG 22:33 · LAX 06:33 · JFK 09:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.