storage emulated 0 是安卓系统里面的虚拟挂载路径,它并不是一块独立的物理硬盘,本质是把手机自带的内置闪存也就是内部存储,通过安卓的 FUSE 或者 sdcardfs 机制模拟成一张 SD 卡,对外暴露成这个路径,用户平时看到的手机内部存储,相册下载文档这些文件,实际物理位置就是手机主板上的内置 eMMC 或者 UFS 闪存芯片,storage emulated 0 只是系统提供的虚拟映射目录,很多新手会误以为这个路径是外接 SD 卡,实际上外接 SD 卡一般是 storage emulated 1 或者 storage 其他挂载点,安卓早期版本使用 FUSE 模拟,新版安卓改成 sdcardfs 或者直接虚拟存储方案,目的是统一文件访问接口,做权限管控,兼容老应用代码,因为很早之前安卓设备是真的有 SD 卡,后来手机取消外置卡之后,就用这个虚拟路径继续兼容旧程序。
基础信息表格
| 项目 | 内容 |
|---|---|
| 路径名称 | storage emulated 0 |
| 真实物理介质 | 手机内置 UFS 或者 eMMC 闪存 |
| 技术本质 | 虚拟挂载 模拟 SD 卡 |
| 所属系统 | 安卓 Android |
| 常见别名 | 内部存储 |
目录内部结构清单
DCIM 相册相机照片
Download 下载文件夹
Pictures 图片
Music 音乐
Movies 视频
Android 应用私有数据缓存目录
Documents 文档
深度原理讲解
安卓系统出于安全隔离设计,应用不能直接无限制访问底层闪存原始分区,所以创建一层虚拟文件系统,把内部存储分区映射成 storage emulated 0,应用读写这个路径,系统底层再转发到真实闪存分区。
编号 0 代表主模拟存储,也就是默认内置存储,如果设备同时支持外置 SD 卡并且开启模拟,才会出现 storage emulated 1,绝大多数单内置存储手机,只会看到 0 这个编号。
旧安卓 FUSE 模式有额外性能损耗,新版安卓逐步替换,但是上层路径名称 storage emulated 0 仍然保留,普通用户感知不到底层驱动变化。
访问操作步骤
第一步 打开文件管理器,很多文件管理器默认直接打开内部存储,实际底层就是 storage emulated 0
第二步 如果是 adb 命令访问,直接 cd /storage/emulated/0 进入这个目录
第三步 应用开发的时候,代码里面 Environment.getExternalStorageDirectory 获取到的就是这个路径
第四步 清理文件的时候,在这个路径删除文件,就是直接清理手机内置闪存空间
第五步 注意安卓高版本分区权限限制,普通应用不能随便读写 Android 子目录,需要申请对应存储权限
容易混淆要点
storage emulated 0 不等于外接 TF 卡,这点是最容易搞错的点
它不是 RAM 运行内存,RAM 是临时内存,断电数据消失,这个路径是持久化闪存,关机数据保留
恢复出厂的时候,这个虚拟目录里面用户文件会被清空,因为底层内置闪存分区会被擦除
部分定制系统会修改显示名称,但是底层仍然是 storage emulated 0 这套虚拟映射
总结
storage emulated 0 是安卓虚拟路径,真实存储位置就是手机自带内置 UFS 或者 eMMC 闪存芯片,是系统模拟出来的 SD 卡接口,用来存放用户照片下载文档等用户文件,不是独立外置存储卡,理解这个虚拟映射之后,就明白为什么这个路径和我们平时说的手机内部存储是同一个地方。
【常见问题】
问题 1 storage emulated 0 是存储在什么地方 是外置 sd 卡吗
回答 1 storage emulated 0 是存储在什么地方,它并不是外置 sd 卡,真实位置是手机内置闪存,属于系统模拟出来的虚拟存储路径。
问题 2 storage emulated 0 是存储在什么地方 adb 可以访问吗
回答 2 storage emulated 0 是存储在什么地方,adb 是可以访问的,通过 adb shell 就可以进入 storage emulated 0 目录,读写里面用户文件。
问题 3 storage emulated 0 是存储在什么地方 恢复出厂会清空吗
回答 3 storage emulated 0 是存储在什么地方,它底层是内置闪存,恢复出厂设置会擦除 storage emulated 0 里面全部用户文件。
问题 4 storage emulated 0 是存储在什么地方 为什么编号是 0
回答 4 storage emulated 0 是存储在什么地方,编号 0 代表默认主模拟内置存储,如果还有第二张模拟存储才会出现编号 1。
【免责申明】
本内容基于安卓通用存储机制讲解,不同安卓版本定制 ROM 底层实现会有差异,新版安卓分区权限政策持续更新,开发相关细节请查阅对应安卓官方源码与文档。


