Android存储位置

Android存储位置,android,storage,android-sdcard,Android,Storage,Android Sdcard,有人能详细解释一下Android中的各种存储位置吗 /SD卡/(连同/root/目录和其他系统级目录) /存储/模拟/0/ /存储/模拟/遗留/ /存储/sdcard0/ 真的对这些感到困惑吗?有没有什么方法可以在需要时通过编程方式访问它们?我不知道所有手机上的存储路径。但我可以就我的手机向你解释清楚;Coolpad Note 3-在Android 5.1上运行。因为,存储位置或路径在其他手机上可能会有所不同,具体取决于您的供应商/制造商以及不同版本的Android操作系统 通常,/someDi

有人能详细解释一下Android中的各种存储位置吗

  • /SD卡/(连同/root/目录和其他系统级目录)
  • /存储/模拟/0/
  • /存储/模拟/遗留/
  • /存储/sdcard0/

  • 真的对这些感到困惑吗?有没有什么方法可以在需要时通过编程方式访问它们?

    我不知道所有手机上的存储路径。但我可以就我的手机向你解释清楚;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/
    是我的微型SD卡的存储路径

    在任何电话上:

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

    因此,没有像
    /storage/simulated/someDirectory

    在Android 4.2中引入多用户API之后,模拟目录出现了

    资料来源:和

    所以从那以后,

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

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

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

    user1(Ramesh)的内部内存位置为:
    /storage/simulated/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/

    如果您想了解有关存储路径的更多信息,请浏览以下内容


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

    这个问题似乎是离题的,因为它与编程无关。StackExchange网络为一般问题提供了解决方案,并为android爱好者提供了一个专用网站:。试试其中一个(不是两个!)。解释得很好。谢谢。:-)