USB 直连电脑同步 —— 不走 AnkiWeb 的本地传输
什么时候用 USB 同步
虽然 AnkiWeb 云同步最方便,但以下场景可能需要走 USB:
- 网络环境不稳定或 AnkiWeb 访问受限
- 特别在意隐私,不想把数据上传到云端
- 媒体文件太多(上百 MB),云同步太慢
- 桌面版 Anki 不在这台手机上登录的同一账号下
USB 同步是手动导出 + 手动导入的方式,比云同步麻烦但完全本地。
流程概览
桌面版 Anki ──导出──→ .apkg 文件 ──拷贝──→ 手机 ──导入──→ AnkiDroid
↑
桌面版 Anki ←──导入── .apkg 文件 ←──拷贝── AnkiDroid ←──导出──┘
桌面 → 手机(把桌面的牌组传手机)
步骤 1:桌面版导出 collection
- 桌面版 Anki:文件 → 导出(Export)
- 导出类型选 Anki 集合包(.colpkg) 或单独某个牌组的
.apkg - 勾选 "包含学习进度信息"(这一项必勾,不勾的话手机上所有卡片都会变成新卡)
- 导出到桌面一个你能找到的位置(比如桌面本身)
如果只传单个牌组,可以在桌面版里右键牌组 → 导出 → .apkg。
步骤 2:USB 连接
- 手机用 USB 线接电脑
- 手机上弹出 USB 用途选择 → 选 文件传输(MTP)
- 电脑上打开文件管理器,找到手机的
内部存储
步骤 3:拷贝文件到手机
把桌面导出的 .colpkg 或 .apkg 文件拷贝到手机的下载目录(Download)或 AnkiDroid 目录里。
步骤 4:手机上导入
- 断开 USB(或保持连接也可以)
- 打开手机文件管理器 → 找到那个
.apkg/.colpkg - 点击文件 → 选择用 AnkiDroid 打开
- AnkiDroid 弹出确认对话框 → 点添加
- 等待导入完成
.colpkg会替换整个 collection(覆盖手机上所有牌组),慎用。如果只想导入部分牌组,用桌面版分别导出.apkg,逐个导入。
手机 → 桌面(把手机的牌组传回桌面)
方向反过来:
步骤 1:手机导出
AnkiDroid 活动栏更多菜单 → 导出整个 collection(生成 collection.apkg)或长按单个牌组 → 导出牌组。
导出文件默认保存在手机的 AnkiDroid/ 目录下。
步骤 2:USB 拷贝回电脑
手机接电脑、文件传输模式、从 AnkiDroid/ 或 Download/ 把导出的文件拖回电脑。
步骤 3:桌面版导入
桌面版 Anki:文件 → 导入 → 选择那个 .apkg / .colpkg → 确认。
USB 同步 vs 云同步对比
| 对比项 | USB 手动 | AnkiWeb 云同步 |
|---|---|---|
| 操作量 | 大(每传一次都要导+拷+导) | 小(点一下自动) |
| 实时性 | 手动触发 | 自动 + 多设备几乎实时 |
| 隐私 | 完全本地,不上云 | 数据上传到 AnkiWeb |
| 网络依赖 | 无 | 需要 |
| 媒体文件 | 随 .apkg 一起 | 随 collection 同步 |
| 适用频率 | 偶尔传大文件 | 日常同步首选 |
小技巧
- USB 传输时先在手机上退出 AnkiDroid(防止导入时和正在运行的数据库冲突)
- 如果用的是
.colpkg导出导入前先备份(桌面版和手机版都备份)——.colpkg会替换整个 collection - 共享牌组(只包含卡片内容、不含学习历史)用
.apkg;完整备份用.colpkg