android - 内部存储、手机存储和外部存储在哪里

标签 android storage android-sdcard internal-storage

这是我手机的文件树:

enter image description here

我了解到 Android 操作系统上的存储通常分为:

  1. 内部存储(设备内置内存)
  2. 手机存储(设备内置内存)
  3. 外部存储(SD 卡)

我正在查看文件树并试图找出哪个是哪个:)。我知道应用程序默认安装到 /data/data文件夹,所以我假设 /data/文件夹算作内部存储。还有/storage包含 sdcard0 的文件夹和sdcard1 。我的手机上只有一张 SD 卡 - sdcard1 。所以也许sdcard0是手机存储吗?难道一切,都在外面/storage是否被视为内部存储?

最佳答案

I've learnt that storage on Android OS is usually broken down into:

从 Android SDK 的角度来看,这些是 internal storage , external storage ,和removable storage ,分别。

I know that applications by default are installed into /data/data folder, so I assume that /data/ folder counts as internal storage.

您的应用的内部存储部分将位于 /data/ 分区上。确切的位置取决于运行应用程序的帐户(Android 4.2+ 支持每个设备多个帐户)。主设备帐户的应用部分内部存储位于 /data/data/your.application.id.here/

There is also /storage folder which contains sdcard0 and sdcard1. I've got only one sdcard on my phone - sdcard1. So maybe sdcard0 is phone storage?

总的来说,这取决于设备制造商。另外,每个帐户都有自己的外部存储位置。而且,最重要的是,答案会根据您用来检查存储本身的内容而有所不同。

在 DDMS 的文件资源管理器中,主设备帐户的外部存储位于 /mnt/shell/emulated/0/

关于android - 内部存储、手机存储和外部存储在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27767371/

相关文章:

android - 在 list 和代码中注册接收器

android - CardView 之间的空间

wpf - Azure StorageClient 客户端超时

mysql - "Your startup disk is almost full"具有大量可用空间和 mysql 计数不同

android - SearchView 在一项 Activity 中,结果在另一项 Activity 中

java - 是否有标准方法可以在 Android 上完成本地化日期组件,例如 1s、1m、1h、1d、1w、1week 等

javascript - 在 Chrome 扩展程序中的何处存储静态 JSON 数据?

android - 我们如何在Android中获取帧

android - SD 卡写入是否被阻止?

Android 模拟器 SDCard 由于某种原因被移除