android文件目录

序号api路径
1Environment.getDataDirectory().getAbsolutePath()/data
2Environment.getDownloadCacheDirectory().getAbsolutePath()/data/cache
3getPackageCodePath()/data/app/com.example.t001-L3Hbdf4sz06WYM_KKyyKWg==/base.apk
4getPackageResourcePath()/data/app/com.example.t001-L3Hbdf4sz06WYM_KKyyKWg==/base.apk
5getCacheDir().getAbsolutePath()/data/user/0/com.example.t001/cache
6getFilesDir().getAbsolutePath()/data/user/0/com.example.t001/files
7getDatabasePath(Environment.DIRECTORY_DOCUMENTS).getAbsolutePath()/data/user/0/com.example.t001/databases/Documents
8Environment.getExternalStorageDirectory().getAbsolutePath()/storage/emulated/0
9Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS).getAbsolutePath()/storage/emulated/0/Documents
10getExternalCacheDir().getAbsolutePath()/storage/emulated/0/Android/data/com.example.t001/cache
11getExternalFilesDir(“test”).getAbsolutePath()/storage/emulated/0/Android/data/com.example.t001/files/test

在这里插入图片描述
/data/user/0 指向data/data,data/user/0是data/data的快捷方式;
卸载该app后(com.example.t001),data/data/com.example.t001(内部存储中的某个应用的存储目录)和/storage/emulated/0/Android/data/com.example.t001(外部存储中某个应用的存储目录)会自动删除;

代码

        Log.d(TAG, "01-" + Environment.getDataDirectory().getAbsolutePath());
        Log.d(TAG, "02-" + Environment.getDownloadCacheDirectory().getAbsolutePath());
        Log.d(TAG, "------------------------------------------------------------------");
        Log.d(TAG, "03-" + getPackageCodePath());
        Log.d(TAG, "04-" + getPackageResourcePath());
        Log.d(TAG, "------------------------------------------------------------------");
        Log.d(TAG, "--------------/data/user/0 -指向> data/data-----------------");
        Log.d(TAG, "05-" + getCacheDir().getAbsolutePath()); ///data/user/0/com.example.t001/cache
        Log.d(TAG, "06-" + getFilesDir().getAbsolutePath()); ///data/user/0/com.example.t001/files
        Log.d(TAG, "07-" + getDatabasePath(Environment.DIRECTORY_DOCUMENTS).getAbsolutePath());///data/user/0/com.example.t001/databases/Documents
        Log.d(TAG, "------------------------------------------------------------------");
        Log.d(TAG, "08-" + Environment.getExternalStorageDirectory().getAbsolutePath());
        Log.d(TAG, "09-" + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS).getAbsolutePath());
        Log.d(TAG, "10-" + getExternalCacheDir().getAbsolutePath());
        Log.d(TAG, "11-" + getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath());

另外
sdcard 指向 /storage/self/primary;sdcard相当于快捷方式
在这里插入图片描述
/storage/self/primary 中的primary又是/mnt/user/0/primary的快捷方式
在这里插入图片描述
所以sdcard->/storage/self/primary->/mnt/user/0/primary 相当于同一个目录;

测试手机系统(手持定制机):8.1.0,不同设备/storage/self/primary指向有点不同,有的机器(红米k30)指向/storage/emulated/0(这里因为设备没有root,/storage/emulated/0看不到,猜想有可能也指向/mnt/user/0/primary)

仅此记录,方便查阅

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值