【问题标题】:Android Storage LocationsAndroid 存储位置
【发布时间】:2014-08-01 17:53:41
【问题描述】:

谁能详细解释一下Android中的各种存储位置,

  1. /sdcard/(连同/root/目录和其他系统级目录)
  2. /storage/emulated/0/
  3. /storage/emulated/legacy/
  4. /storage/sdcard0/

真的对这些感到困惑吗?是否有任何方法可以在需要时以编程方式访问它们?

【问题讨论】:

  • 这个问题似乎离题了,因为它与编程无关。 StackExchange 网络有superuser.com 用于解决一般问题,并有一个专门为安卓爱好者提供的网站:android.stackexchange.com。尝试其中一个(不是两个!)。

标签: android storage android-sdcard


【解决方案1】:

我不能说所有手机上的存储路径。但是关于我的手机,我可以向你解释清楚; Coolpad Note 3 - 在 Android 5.1 上运行。因为,其他手机的存储位置或路径可能会有所不同,具体取决于您的供应商/制造商和不同版本的 Android 操作系统。

通常,/someDirectory/root/someDirectory>root>someDirectory 是相同的。其中哪一个被挑选出来展示;取决于您的文件管理器。

在我的手机上:

/root/sdcard手机内存的存储路径(在我的情况下为 16 GB)。

/storage/emulated/0//storage/sdcard0/ 都是指向 /root/sdcard 的符号链接。也就是说,这两条路径也是我的手机内存的存储路径。

/storage/sdcard1/ 是我的micro SD 卡的存储路径。

在任何手机上:

在 Android 4.2 之前,只有一位用户可以使用您的手机。 没有两个或更多用户创建单独的个人资料并登录到同一部手机的概念。

结果,没有像/storage/emulated/someDirectory这样的路径

emulated 目录是在 Android 4.2 中引入多用户 API 之后出现的。

来源:source 1source 2

从那时起,

/storage/emulated/legacy/ 指向当前工作用户的外部存储(Android 术语)。这将是一个符号链接。

/storage/emulated/anyNumber/ 指向特定用户的外部存储(Android 术语)。

在我的手机上:我有两个用户。

user1 (Ramesh) 的内存位置是:/storage/emulated/0/

user2 (Kishore) 的内存位置是:/storage/emulated/10/

如果 user1(Ramesh) 登录并使用手机,/storage/emulated/legacy/ 将指向 /storage/emulated/0/。在这种情况下,/storage/emulated/legacy/ 将是指向/storage/emulated/0/ 的符号链接

如果 user2(Kishore) 登录并使用手机,/storage/emulated/legacy/ 将指向 /storage/emulated/10/。在这种情况下,/storage/emulated/legacy/ 将是指向/storage/emulated/10/ 的符号链接

如果您想了解更多关于存储路径的信息,请通过这个answer on android.stackexchange.com

我在上面特别提到了外部存储(Android 术语。因为,根据 Google/官方 Android 文档,内部和外部存储术语与普通 Android 操作系统用户的完全不同

【讨论】:

  • 解释得很好。谢谢你。 :-)
猜你喜欢
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多