数据导入与导出
mojo 提供完整的备份还原与数据导入功能,让你安心保管重要数据。
备份
到设置 → 数据管理 → 备份与恢复,即可将所有数据导出为 JSON 备份文件。
备份包含的数据:
- 个人资料(身高、出生日期、性别、目标体重、减重速率、活动程度)
- 用户设置(单位偏好、币种、提醒时间、饮水设置)
- 注射记录(药物、剂量、部位、时间)
- 副作用记录
- 身体测量(手动输入的部分)
- 经期记录(手动输入的部分)
- 药物库存
- Streak 设置与记录
- 营养记录(手动输入的部分)
- 内脏脂肪、腰围记录
- 喝水记录(手动输入的部分)
- 收藏的食物
mojo 的备份是为了「还原」设计的,不是完整的数据导出:从 Apple Health / Health Connect 同步来的数据不会包含在备份中,因为还原后重新授权即可重新同步。注意:Apple Health 通常会完整重新同步历史数据,而 Health Connect 根据 app 权限与数据保留政策,可能仅提供近期数据。
备份文件名格式: mojo_backup_YYYY-MM-DD.json
想把 Apple 健康的数据也留一份?
Apple 健康的数据由 iOS 系统保管,用 iOS 内置的导出功能就能整包带走,不需要通过 mojo:
- 打开「健康」App,轻点「摘要」,再轻点右上方你的头像
- 滚动到最底部,轻点「导出所有健康数据」
- 等打包完成(数据多的话要几分钟),再选取存储或共享的方式(例如存储到「文件」或隔空投送)
导出的 zip 内含 export.xml(体重、营养、睡眠、步数等所有记录)与体能训练路线。要注意这份文件是留存用的:Apple 没有提供把它导回「健康」App 的功能。要让健康数据在换机后跟着过去,靠的是 iCloud 的「健康」同步(设置 → 你的名字 → iCloud),或电脑端的加密备份。
还原
选择备份文件后,mojo 会:
- 验证备份内容的完整性
- 显示确认提示(还原会覆盖现有数据)
- 在一笔事务中完成所有数据替换,确保数据一致性
- 显示导入结果摘要(各项数据的导入笔数)
还原后会自动重新排程用药提醒、更新 Streak 缓存。
跨平台兼容
手动 JSON 备份在 iOS 和 Android 使用相同格式,两个平台可以互相还原:
- iOS 备份可以在 Android 还原,反之亦然
- 新版 app 可以还原旧版备份(缺少的字段自动使用默认值)
- 旧版 app 可以还原新版备份——前提是新版只是新增了数据字段,不认识的字段会被安全忽略
两种备份格式: 上述的手动导出是明文 JSON 文件,兼容性说明适用于它。较新版本的 app 还能读取一种加密备份格式;旧版 app 会安全地拒绝加密备份(不会丢失数据)——更新 app 后即可还原。
iCloud 自动备份(仅 iOS)
除了手动导出文件,iOS 版可以把备份自动存进你自己的 iCloud。数据会先加密再上传,mojo 的服务器不经手。免费使用,需要 mojo 账号与 iCloud Drive。Android 版的做法不一样,见下面的「Google 设备备份」。
开启方式: 设置 → 数据管理 → 备份与恢复,在「云端备份」区块打开「iCloud 自动备份」(默认是关着的)。第一次打开会先说明数据会加密存进哪里,你同意之后才开始备份。
开启后:
- 打开 app 时会备份,每天最多一次;有新记录时,离开 app 后也会尽力再补备一份
- 也可以随时点「立即备份」自己备一份
- 备份成功后会清理旧文件,通常每台设备各自留最新 7 份;有些情况下(例如上一次备份失败)旧文件会先留着,看到多于 7 份是正常的
- 备份页会显示上次备份时间;备份失败时会标示出来,点「立即备份」就能重试
从 iCloud 备份还原
还原一定要你自己按,mojo 不会自动盖掉你现有的数据。有两个入口:
- 备份页:设置 → 数据管理 → 备份与恢复 →「查看与还原备份」,会列出可用的备份,并标示这份来自「这台设备」还是其他设备。
- 换新手机或重装后:登录 mojo 账号后,「欢迎回来!」页会自动寻找 iCloud 上的备份,找到就可以直接点「从这份备份还原」。
要找得到云端备份,以下三件事必须同时成立:
- 旧手机成功备份过至少一次(备份页上有「上次备份」时间才算)
- 新手机登录同一个 Apple 账号、而且 iCloud Drive 开着(备份放在你自己的 iCloud 里)
- 新手机登录同一个 mojo 账号(备份清单按 mojo 账号分开,换一个账号就列不出来)
第 2 项不成立时,画面会明说 iCloud 目前无法使用(备份页还会教你到 iOS 的「设置」里开启 iCloud Drive),照着做就能解决;第 1、3 项不成立才是显示找不到云端备份。还原不需要先打开自动备份开关:重装后开关默认是关的,一样找得到云端上的备份。
还原会用备份取代 mojo 里的记录,按下去之前会再确认一次。「健康」App 里的数据本身不会被删,但 mojo 这边的副本会先清掉、再由下一次同步带回来,所以还原后短时间内看到的数字可能还不完整。万一挑错了备份,还原后 7 天内备份页会出现「恢复还原前状态」可以退回去。这个入口只在还原前本机已经有东西时才会出现——填过基本资料或记过任何一条都算。在一台全新、连基本资料都还没填的手机上还原,没有东西可以退回,那一次覆盖就是最终结果。
关掉自动备份不会删掉已经备好的文件,删掉 app、删掉 mojo 账号也一样不会。那些文件留在你自己的 iCloud,想清掉的话到「文件」App 的 iCloud Drive 里找 mojo 文件夹自行删除。
Google 设备备份(仅 Android)
Android 版没有 mojo 自己的云端备份,用的是 Android 系统本身的设备备份:系统会把 app 的数据收进你的 Google 账号,重装 app 时自动还原回来。这是系统层的功能,不需要登录 mojo 账号。
开启方式: 设置 → 数据管理 → 备份与恢复,找到「Google 设备备份」卡片,点「开启备份设置」。mojo 会尽量直接带你到系统的备份设置;带不过去的话会打开系统设置,请在里面搜索「备份」。到了那里确认 Google 备份是开着的就行。
几件要先知道的事:
- 备份和还原都是系统在做,mojo 只提供一个前往系统设置的入口,读不到备份状态,也显示不了上次备份的时间
- mojo 里面没有「从 Google Cloud 还原」这个按钮,还原是系统自己做的
- 各家手机的设置位置不太一样。系统若提供「立即备份」就可以手动触发一次,否则等系统自己排程
- 换手机时数据能不能回来有前提条件,见 FAQ 的换设备后如何恢复数据?
想自己留一份文件,或要在 iOS 和 Android 之间搬数据,用上面的手动 JSON 备份(导出需要订阅,导入免费)。
CSV 导入(身体测量)
仅 iOS · Beta(实验性功能): CSV 导入目前仅在 iOS 版提供(Android 版尚未支持),且仍在持续优化中。如果某个文件导入遇到问题,欢迎联系客服协助。
如果你从其他 app 或设备导出了体组成数据,mojo 支持通过 CSV 文件导入身体测量。
支持格式:
- CSV / TSV 文件
- 自动检测分隔符(逗号、Tab、分号)
- 支持多种编码:UTF-8、Big5(繁体中文)、UTF-16
智能字段识别: mojo 会自动识别 CSV 中的日期、体重、体脂等字段。导入前会显示预览,确认数据正确后才写入。
若日期字段无法自动识别,你可以在字段映射页手动指定哪一列是日期,导入就不会卡住。
支持的日期格式:
yyyy-MM-dd、yyyy/MM/dd、MM/dd/yyyy、yyyy年MM月dd日 等。
骨骼肌字段要自己确认
身体组成的字段里,只有骨骼肌可能需要你动手确认。只有在字段名看得出支持的单位(公斤或百分比)时,例如 骨骼肌(kg)、骨骼肌率(%),mojo 才会自动选中它。字段名完全看不出单位(例如 Tanita 的「肌肉量」),或标的单位不在支持范围(例如 Muscle Mass (lb)),都不会自动选——单位猜错会让数值差到两倍以上,所以 mojo 宁可让你确认。
这种情况下你会在预览看到骨骼肌整列空白,这不是故障。mojo 会提示:
检测到骨骼肌字段,但字段名看不出单位。请手动选择字段,并确认数据是公斤或百分比(其他单位如磅尚未支持)。
在字段映射页选好骨骼肌字段后,下方会出现「骨骼肌数据为百分比」开关:数据是百分比就打开,是公斤就保持关闭。目前只支持公斤与百分比,磅等其他单位尚未支持。
重新导入可以修正导错的数据
导入策略是「补充缺失的数据,并更新先前由 CSV 导入的字段。手动输入与 Apple 健康的数据不会被覆盖」。
所以第一次导入的值有错(例如把百分比当成公斤导进来),把字段设置改对之后重新导入同一份文件就会被修正,不需要先删掉旧记录。
一个例外: 你曾经在记录列表里手动编辑过的数值,来源已经变成「手动」,重新导入不会再更新它。这是逐字段判断、不是整天:你只改过某天的体重,那天的体脂和骨骼肌仍会被重新导入更新。手动改过的那些值要自己改回正确的数值。
另外两件事:
- 通过 CSV 导入的数据不会写回 Apple 健康。
- 同一份 CSV 里同一天有多行时(智能体重秤常见,例如早晚各测一次),同一个项目以当天的第一行为准。
健康数据导出(文字格式)
mojo 可以将你的健康数据导出为纯文字格式,方便分享给医生或用于你偏好的工具:
隐私提醒: 导出的数据包含个人健康信息,分享给第三方服务时请注意隐私风险。
- 个人资料(身高、性别、年龄)
- 基线数据(起始体重、体脂、肌肉)
- 近 30 天身体测量
- 近 7 天营养记录
- 近 14 天运动与睡眠
- 注射历史
- 近 14 天副作用