Skip to main content

存储路径

内部存储空间可以通过 Context.getFileDir() 或 Context.getCacheDir() 获取到,主要路径是:

Context.getFileDir() 获取的路径为:
- data/data/packagename/files (部分手机厂商)
- data/user/0/packagename/files (部分手机厂商)

Context.getCacheDir() 获取的路径为:
- data/data/packagename/cache (部分手机厂商)
- data/user/0/packagename/cache (部分手机厂商)

App 私有目录

// 可以通过以下函数获取
Context.externalCacheDir
Context.externalCacheDirs
Context.getExternalFilesDir(String)
Context.getExternalFilesDirs(String)
Context.externalMediaDirs

对应的目录是:

externalCacheDir: /storage/emulated/0/Android/data/com.chunyu.workdemo/cache
externalCacheDirs: /storage/emulated/0/Android/data/com.chunyu.workdemo/cache
ExternalFilesDir: /storage/emulated/0/Android/data/com.chunyu.workdemo/files
ExternalFilesDirs: /storage/emulated/0/Android/data/com.chunyu.workdemo/files
externalMediaDirs: /storage/emulated/0/Android/media/com.chunyu.workdemo

Environment 还提供了对一些系统目录的访问方法:

Environment.getRootDirectory()  // 系统分区的 root 路径
Environment.getDataDirectory() // 获取用户数据目录的路径
Environment.getDownloadCacheDirectory() // 获取用户缓存目录的路径
// 输出为
getRootDirectory: /system
getDataDirectory: /data
getDownloadCacheDirectory: /data/cache