Android 版词库目录设置 — 默认路径 vs 自定义路径的选择
默认目录
MDict Android v2.3.7 的唯一推荐路径是手机内部存储下的固定路径:
/sdcard/mdict/doc/
或等价的(取决于手机文件管理器的显示方式):
设备 → 内部存储 → mdict → doc
目录名必须严格是小写的 mdict 和 doc,不能多也不能少。如果这个路径不存在,MDict 打开后会显示"未找到词典"——这不是 Bug,是目录没建对。
自定义目录(可选)
在「设置 → 词库 → 额外词库目录」中,MDict 允许你添加多个自定义扫描目录。这在以下场景有用:
- 你有一些词典存在 SD 卡的某个固定路径下,不想复制到内部存储;
- 你想把词典按主题分别存放在不同文件夹,让 MDict 多路径扫描;
- 某个旧版 MDict 的词典目录结构你不想动。
添加自定义目录后,MDict 会同时扫描默认路径和所有自定义路径下的 mdx 文件,合并到词库列表里。
新版 Android 的权限限制
Android 11 引入的分区存储机制限制了 App 对外部存储的访问。具体表现:
- Android 11-12:MDict 访问内部存储需要"存储"权限,访问 SD 卡需要"所有文件访问"权限;
- Android 13+:存储权限改为分类型权限(图片、视频、音频分别申请),文本和其他文件需要"所有文件访问"特殊权限。
如果 MDict 打开后显示"无权限访问 mdict/doc/",到系统设置里手动授权:
设置 → 应用 → MDict → 权限 → 存储 → 允许
设置 → 应用 → MDict → 权限 → 所有文件访问 → 允许(如果用了自定义目录或 SD 卡)
部分国产 ROM(小米的 MIUI、华为的 EMUI、OPPO 的 ColorOS)权限设置入口不同,路径大致是设置 → 应用管理 → MDict → 权限管理。
SD 卡 vs 内部存储
把词典放在 SD 卡上有好处(省内部存储空间)也有问题:
| 对比维度 | 内部存储 | SD 卡 |
|---|---|---|
| 扫描速度 | 快 | 慢(取决于 SD 卡读写速度) |
| 权限要求 | 只需基础存储权限 | 需要"所有文件访问" |
| 稳定性 | 不受热插拔影响 | 可能因 SD 卡弹出丢失词库 |
| 空间 | 有限(64-256GB) | 可扩展(128-512GB) |
建议:常用词典(30 本以内)放内部存储,大量冷备词典放 SD 卡并通过自定义目录关联。
迁移词典目录
如果从旧手机换了新手机、或者想把词典从一个目录全部搬到另一个:
- 把整个词典文件夹用数据线或云盘复制到新设备;
- 在新设备上创建
mdict/doc/目录,把词典文件放进去; - 打开 MDict,触发"重新扫描";
- 确认所有词典正常显示。
分组配置不会随 mdx 文件迁移——分组信息保存在 MDict 的 SQLite 数据库里,换设备需要重新手动分组。