SD 卡写权限丢失——挂载掉了怎么办
表现
Markor 文件浏览器浏览到 SD 卡时,文件名 显示为红色删除线(表示不可写),或者打开文件后无法保存、提示「只读」。
原因
Android 11+ 的 Scoped Storage 机制下,SD 卡的写入权限不是永久的——以下情况可能导致挂载状态丢失:
- Android 系统自动重置了挂载状态(部分 ROM 在系统清理时会重置)
- 重启设备后挂载失效(虽然大部分 Markor 版本会在重启后自动尝试恢复)
- SD 卡被拔出过一次,重新插入后 Markor 需要重新挂载
- SD 卡的分区表或文件系统出了问题
解决步骤
第一步:检查 MANAGE_EXTERNAL_STORAGE 权限是否还在
Settings → 应用 → Markor → 权限 → 特殊权限 → 所有文件访问权限。确认开关还是开着的。
如果开关被自动关了(极少数情况下会发生),重新打开即可。
第二步:进入 Markor 重新挂载 SD 卡
- 打开 Markor 文件浏览器
- 浏览到 SD 卡根目录
- 找底部操作栏的 挂载按钮(或菜单里的 Mount SD Card)
- 重新选择要挂载的 SD 卡子目录
- 确认挂载
挂载成功后,文件名恢复正常显示,读写恢复正常。
第三步:重启 Markor
如果重新挂载后还是不行:
- 强制停止 Markor(Android → 设置 → 应用 → Markor → 强制停止)
- 重新打开 Markor
- 再试一次挂载
第四步:重启设备
重启设备会刷新所有挂载状态和权限缓存。这是最彻底的解决手段——99% 的情况到这一步就好了。
第五步:SD 卡重新格式化(极少需要)
如果以上步骤都不行,可能是 SD 卡本身文件系统出了问题。备份好卡上的内容后,用 Android 系统重新格式化 SD 卡(格式化成 exFAT,不要 FAT32),然后再挂载。
防止挂载丢失的长期策略
| 策略 | 效果 |
|---|---|
| 不要用 SD 卡根目录,只挂载子目录 | 减少权限丢失概率 |
| 在 Android 设置里把 Markor 设为 不受限制的后台活动 | 防止系统自动清理 Markor 的挂载状态 |
| 定期检查 SD 卡挂载状态 | 每月一次手动浏览 SD 卡,确认文件名正常显示 |
| 关键文件同时备份一份到内部存储 | 防止挂载失效时紧急丢失 |