序号 api 路径
1 Environment.getDataDirectory().getAbsolutePath() /data
2 Environment.getDownloadCacheDirectory().getAbsolutePath() /data/cache
3 getPackageCodePath() /data/app/com.example.t001-L3Hbdf4sz06WYM_KKyyKWg==/base.apk
4 getPackageResourcePath() /data/app/com.example.t001-L3Hbdf4sz06WYM_KKyyKWg==/base.apk
5 getCacheDir().getAbsolutePath() /data/user/0/com.example.t001/cache
6 getFilesDir().getAbsolutePath() /data/user/0/com.example.t001/files
7 getDatabasePath(Environment.DIRECTORY_DOCUMENTS).getAbsolutePath() /data/user/0/com.example.t001/databases/Documents
8 Environment.getExternalStorageDirectory().getAbsolutePath() /storage/emulated/0
9 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS).getAbsolutePath() /storage/emulated/0/Documents
10 getExternalCacheDir().getAbsolutePath() /storage/emulated/0/Android/data/com.example.t001/cache
11 getExternalFilesDir(“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/cacheLog.d(TAG, "06-" + getFilesDir().getAbsolutePath()); ///data/user/0/com.example.t001/filesLog.d(TAG, "07-" + getDatabasePath(Environment.DIRECTORY_DOCUMENTS).getAbsolutePath());///data/user/0/com.example.t001/databases/DocumentsLog.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)

仅此记录,方便查阅

android文件目录相关推荐

  1. Android文件目录及文件访问权限等详解

    Android文件目录一次说清 说明 应用访问权限及范围 在app内创建文件演示 在其他app内访问上面的app创建的文件 说明 android 中获取目录的API有两种,一种是通过Environme ...

  2. android 缓存文件目录在哪个文件夹里,Android 文件目录存储介绍 缓存目录 | 私有目录 | 系统根目录 | 用户可见目录...

    先简要介绍一下Android系统的文件系统吧,本文基于原生Android M系统: 我们都知道Android系统内核就是个Linux.所以我们的文件系统与Linux也是基本一致的,最顶部的目录是 &q ...

  3. android 根目录缓存,Android 文件目录存储介绍 缓存目录 | 私有目录 | 系统根目录 | 用户可见目录...

    先简要介绍一下Android系统的文件系统吧,本文基于原生Android M系统: 我们都知道Android系统内核就是个Linux.所以我们的文件系统与Linux也是基本一致的,最顶部的目录是 &q ...

  4. android文件目录管理软件,文件管理竟如此轻松 安卓软件《文件大师HD》

    用于Android系统中的文件管理软件很多,大家常用的如 ES文件浏览器.RE管理器.文件大师 等,但却很少发现有针对Android平板的文件管理软件,鉴于此种情况,老牌文件管理软件文件大师发布了全新 ...

  5. Android文件目录(包含对6.0系统的说明)

    在android 6.0以前,你可以只关注外置存储是否挂载即可,但是从6.0以后,也就是M系统后,还需要判断是否有读写权限,只有具备这些权限才可以读写外置存储. 1,Context.getFilesD ...

  6. 安卓3:Android文件目录详解-manifest文件夹和java文件夹

    manifest文件夹 在manifest/AndroidManifest.xml文件中,前三行代码是默认生成的,不用过分了解. 下面是文件中的重点部分 <applicationandroid: ...

  7. android uid文件存储目录,Android系统文件目录结构

    忍不住整理了一份自己喜欢的阅读风格 层次分明的Android文件目录,清晰的结构帮你更好的理解Android系统 有补充欢迎评论 |-3rdmodemnvm |-3rdmodemnvmbkp |-ac ...

  8. Android Studio创建项目

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/47000873 创建项目 首先,先指出Andr ...

  9. Android Studio 安装遇到问题及解决方法

    Android Studio 问题一: 安装过程中在选择Android SDK Location路径问题时,在Android文件目录下找不到AndroidSDK目录文件怎么办? 解决办法: 自己创建一 ...

最新文章

  1. POJ2932Coneology(计算几何、平面扫描)
  2. zbb20180827 java获取字符串中所有汉字
  3. 9 个重量级的云计算(PaaS)平台
  4. idea 升级到2020后 无法启动_升级iOS 14尝鲜后,无法降级 iOS13.5.1?
  5. 昨天,A站受黑客攻击千万条用户数据外泄,量子加密能救得了吗?
  6. jsp_el内置对象pageContext和Cookie
  7. 实用分层模板,分分钟了解UI界面设计基本原则!
  8. 【转载】以前ioi上看到的一篇关于如何成为一名程序员的文章
  9. div和span标签(HTML)
  10. linux内核syscall_define6,linux中添加系统调用
  11. python方法调用名字不一样怎么办_python如何通过实例方法名字调用方法
  12. 第25章 串行FLASH文件系统FatFs—零死角玩转STM32-F429系列
  13. 蛮力法 第4关:韩信点兵问题
  14. 用python与openpyxl操作excel(wps excel与office excel均可使用)
  15. 中国水煤浆行业“十四五”规划与运营模式分析报告2022~2028年
  16. 深度学习论文: An Energy and GPU-Computation Efficient Backbone Network for Object Detection及其PyTorch
  17. 2021.11.22【读书笔记】丨生物信息学与功能基因组学(第五章第五节 用类似于BLAST的比对工具快速搜索基因组DNA)
  18. #名词区别篇:px、em、rem、rpx、vh、vw、vmin 、vmax、%用法 与 区别
  19. 5.5.1 jmeter组件-取样器-HTTP请求
  20. 自定义View——幸运转盘

热门文章

  1. 华为机试-拼音翻译成阿拉伯数字
  2. 前后端分离-电商项目
  3. html word-break,HTML Style wordBreak用法及代码示例
  4. 报错Failure executing javac, but could not parse the error原因分析
  5. 【随堂笔记】数据结构基础
  6. 认识区块链——思维导图总结
  7. 微信分享网络图片到朋友圈和收藏不显示图片的问题
  8. 隐马尔可夫模型(背景介绍)
  9. 收集到一些关于python的文章,存起来慢慢看。。。
  10. 简化真值表(根据表绘制电路)