存储位置与缓存
导入的书存在哪、删书会不会删原文件、怎么修改数据目录、清理缓存会清掉什么,以及书打不开或乱码时的通用处理。
导入是复制一份吗?原文件还能删吗?
是复制。导入时,Reeden 会把文件复制一份到自己的数据目录,之后读的都是这一份。所以:
- 导入后会多占一份空间
- 手机或电脑上的原文件可以删掉,不影响 App 里的书
- 在外面改了原文件,App 里的书不会跟着变。想换成新文件,用这本书更多菜单里的「覆盖导入」,见 导入书籍
- 主题、字体、分享模板等资源文件导入后,原文件同样可以删
TXT 导入时会统一转成 UTF-8 编码保存。原文件是 GBK 等编码的中文 TXT,转换后体积会变大一些,这是正常的。
不要把书直接复制进 Reeden 的数据目录。书架上的书要经过导入才会登记,直接放进去的文件 App 认不出来。
在 Reeden 里删书,会删掉手机上的原文件吗?
不会。Reeden 删书只删它自己数据目录里的那一份,不动你手机或电脑上的原文件。
删除书籍时有几个选项:
- 「移除下载项」:只删本机的书籍文件,书还留在书架上,显示为未下载,之后可以从云端重新下载
- 「全部删除」:删除书籍及其所有数据。可以勾选「保留笔记与统计信息」,保留下来的书在「书库整理 → 已删除书籍」里
「移除下载项」之前,先确认这本书已经上传到云端。从没上传过的书,本机文件删掉后就没有地方可以重新下载了。
各选项的详细区别,以及会不会删云端文件,见 已删除书籍。
想省空间,又不想删书
书已经上传到云端的话,对它用「移除下载项」。书留在书架上,本机文件删掉,想读时再下载。
也可以清理缓存,见下面的「缓存很大,哪些能清」。
数据存在哪?
Reeden 的书籍、封面、字体、笔记、设置等都放在一个数据目录里。查看路径:「我的 → 存储管理 → 数据目录」。
- Android:默认在 App 的私有目录(
/data/user/0/app.reeden/files),手机没有 root 时用文件管理器看不到 - Windows、macOS、Linux:默认在系统的应用数据目录,具体路径以「数据目录」里显示的为准
- iPhone、iPad:数据在 App 自己的沙盒里,「文件」App 里看不到,存储管理里也没有「数据目录」一项
- HarmonyOS:存储管理里没有「数据目录」一项
目录里存的是 Reeden 处理过的数据,不是一本本可以直接拿走的书。想把书拿出来,用书籍菜单里的「导出」或「分享」。用爱思助手这类工具往 iOS 沙盒里拷文件,App 也认不出来。
能改数据存储位置吗?
Android、Windows、macOS、Linux 可以改。iPhone、iPad、HarmonyOS 不能改。
- 打开「我的 → 存储管理」
- 在「数据目录」里点「选择」,选一个新的文件夹
- 阅读确认弹窗,点「退出应用」
- 重新打开 Reeden,新目录生效
改之前要知道:
- 当前数据不会迁移到新目录。想带着现有数据换位置,先做一次同步或导出完整备份,见 换设备与恢复
- 切换后不要删除原来的数据目录,否则数据目录设置会自动还原为默认
- 想改回来,点「恢复默认」,同样会退出应用,重新打开后生效
- Android 上会请求存储权限,Android 11 及以上是「所有文件访问权限」。选了目录后提示「无法访问选择的目录,请检查权限设置」,说明 Reeden 没有这个目录的写入权限
在 Android 上,建议新目录用点开头的名字,比如 .reeden。这样相册一般不会把里面的封面和图片扫进去。
墨水屏的 TF 卡能当数据目录吗?
外置 TF 卡(SD 卡)通常不允许 App 直接写入。选择后如果提示「无法访问选择的目录,请检查权限设置」,就不能用它当数据目录,请改用机身存储里的文件夹。
卸载 App 会删掉数据吗?
在手机和平板上,默认数据目录在 App 的私有空间里,卸载 App 时会被系统一起删掉。
卸载或重装前:
- 已经配置了数据同步的,先手动同步一次
- 没配同步的,先导出完整备份,或者用「从其他设备恢复」把数据传到另一台设备
具体步骤见 换设备与恢复。
Android 上改过数据目录的,那个目录在卸载时不会被删除。稳妥起见,卸载前也先把整个目录复制一份出去。
缓存很大,哪些能清?清缓存会不会删书?
清缓存不会删书,也不会删笔记、阅读记录和设置。清完后再打开书,可能要重新加载和分页,第一次会慢一点。
入口:「我的 → 存储管理」。页面分成「用户数据明细」和「缓存明细」两块:
- 「用户数据明细」:元数据、书籍数据、字体、封面、我的图库等,会长期保留,清理缓存不会动它们
- 「缓存明细」:可以点顶部的「清理」一键清理,也可以点单项后面的按钮只清这一项
缓存明细里各项的意思:
| 项目 | 是什么 | 清理后 |
|---|---|---|
| 正在使用的阅读缓存 | 30 天内打开过的书的章节和书内图片等 | 再打开这些书时重新生成 |
| 长期未使用书籍缓存 | 30 天没打开过的书的章节缓存 | 再打开时重新生成 |
| 全文翻译缓存 | 已保存的章节译文 | 译文被删除,再读时按章节重新翻译,可能再次产生服务费用 |
| PDF OCR 数据 | 已保存的 PDF 识别结果 | 相关 PDF 可能要重新识别,可能再次产生服务费用 |
| 听书音频缓存 | 听书时生成的音频 | 再听时重新生成 |
| 临时与导入导出文件 | 导入解压、导出、分享时的临时文件 | 直接删除 |
| 同步临时文件 | 同步过程中的临时文件 | 直接删除 |
| 系统与外部缓存 | 系统分配给 App 的缓存目录 | 直接删除 |
| 其他缓存 | 其余可重新生成的缓存 | 按需重新生成 |
「全文翻译缓存」和「PDF OCR 数据」不参与一键清理,要清的话单独点这一项。
一键清理还会顺带删掉已删除书籍残留在本机的文件。比如另一台设备删了书,同步过来后书从书架上消失,本机文件要清一次缓存才会腾出空间。
正在导入压缩包时不要清理缓存。压缩包解压出来的临时文件在缓存里,清掉后这次导入会失败。
书打不开、加载失败、突然乱码或缺字,怎么办?
先按这个顺序试:
- 打开「我的 → 存储管理」,在缓存明细里点「清理」,再重新打开这本书
- 还不行,而且这本书已经上传到云端:删除这本书时选「移除下载项」,再从云端重新下载这本书(覆盖导入解决不了这个问题)
- 本机文件坏了、云端也没有:找到原文件重新导入
- 以上都不行,把书籍文件和问题描述反馈给开发者,反馈方式见官方 QQ 群公告
打开书时提示「书籍内容加载失败,请在存储管理中清理缓存后重试」,按第 1 步处理即可。
Reeden