我不能说所有手机上的存储路径。但是关于我的手机,我可以向你解释清楚; 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 1 和 source 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 操作系统用户的完全不同。