Cxxdroid 中文文档 下载 App

存储管理与 SAF 权限 —— Cxxdroid 在手机上的文件读写

内部存储 vs 外部存储

Android 上每个应用有自己的存储空间:

类型路径示例特点
内部存储/data/data/ru.iiec.cxxdroid/只有本应用能读,其他 App 看不到
外部存储(公共)/sdcard/ 或 /storage/emulated/0/所有应用都能访问,但需要申请权限

Cxxdroid 默认在内部存储里放:

默认存储路径

项目默认保存在内部存储的某个子目录下,具体路径取决于 Cxxdroid 版本。新版 Cxxdroid 通常允许用户选择项目保存位置。

从电脑传输文件到手机的常见路径:

Android 11+ 的分区存储

从 Android 11 开始,系统强制分区存储(Scoped Storage):

Cxxdroid 2026 更新版本已适配分区存储,使用 SAF 机制让用户手动选择目录授权。

Storage Access Framework(SAF)

SAF 是 Android 提供的一个「系统文件选择器」。应用请求访问某个目录时:

  1. 系统弹出文件选择器
  2. 用户浏览目录结构、选中目标目录
  3. 系统返回一个访问 token,后续通过这个 token 读写该目录

Cxxdroid 里触发 SAF 的时机:

手动检查存储占用

系统设置 → 应用 → Cxxdroid → 存储 → 点击「存储」选项卡,可以看到:

如果空间紧张:

存储空间建议

使用场景推荐预留
只跑 Hello World 和算法练习150MB
用 Boost、SQLite、SDL2300MB+
多个项目 + 大量安装库500MB+

如果手机内部存储真的不够,可以考虑: