[笔记][Android]App常用存储路径记录

1,642 阅读1分钟

Android App常用存储路径分三种:

1、App内部存储

只能自己读写,其他App不可访问,随着App安装而创建,App卸载而删除。

App读写内部存储私有空间的数据不需要申请权限。

未Root的手机,无法通过文件夹工具、Android Studio等工具直接查看文件夹里的内容。

相关api

api>8:

context.getCacheDir()
=>/data/data/pkg_name/cache
=>/data/user/0/pkg_name/cache
context.getFilesDir()
=>/data/data/pkg_name/files
=>/data/user/0/pkg_name/files
//不同设备的前一部分路径可能不一样,但pkg_name这部分是一样的

2、App外部存储

这个其实也是手机自带的存储空间,只不过Android将它们分成了两部分。

只能自己读写,其他App不可访问,随着App安装而创建,App卸载而删除。

App读写外部存储私有空间的数据不需要申请权限。

默认情况下,系统并不会自动创建外部存储空间的应用私有目录。只有在应用需要的时候,开发人员通过 SDK 提供的 API 创建该目录文件夹和操作文件夹内容。

api>8:

context.getExternalCacheDir()
=>/mnt/sdcard/Android/data/pkg_name/cache
=>/storage/sdcard/Android/data/pkg_name/cache
=>/storage/emulated/0/Android/data/pkg_name/cache 
context.getExternalFileDir()
=>/mnt/sdcard/Android/data/pkg_name/files
=>/storage/sdcard/Android/data/pkg_name/files
=>/storage/emulated/0/Android/data/pkg_name/files 
//不同设备的前一部分路径可能不一样,但Android/data/pkg_name这部分是一样的

3、手机外部存储

指可插拔的SDCard,未使用过,对资料不确定,暂不记录