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,未使用过,对资料不确定,暂不记录