android文件目录
序号 | 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文件目录相关推荐
- Android文件目录及文件访问权限等详解
Android文件目录一次说清 说明 应用访问权限及范围 在app内创建文件演示 在其他app内访问上面的app创建的文件 说明 android 中获取目录的API有两种,一种是通过Environme ...
- android 缓存文件目录在哪个文件夹里,Android 文件目录存储介绍 缓存目录 | 私有目录 | 系统根目录 | 用户可见目录...
先简要介绍一下Android系统的文件系统吧,本文基于原生Android M系统: 我们都知道Android系统内核就是个Linux.所以我们的文件系统与Linux也是基本一致的,最顶部的目录是 &q ...
- android 根目录缓存,Android 文件目录存储介绍 缓存目录 | 私有目录 | 系统根目录 | 用户可见目录...
先简要介绍一下Android系统的文件系统吧,本文基于原生Android M系统: 我们都知道Android系统内核就是个Linux.所以我们的文件系统与Linux也是基本一致的,最顶部的目录是 &q ...
- android文件目录管理软件,文件管理竟如此轻松 安卓软件《文件大师HD》
用于Android系统中的文件管理软件很多,大家常用的如 ES文件浏览器.RE管理器.文件大师 等,但却很少发现有针对Android平板的文件管理软件,鉴于此种情况,老牌文件管理软件文件大师发布了全新 ...
- Android文件目录(包含对6.0系统的说明)
在android 6.0以前,你可以只关注外置存储是否挂载即可,但是从6.0以后,也就是M系统后,还需要判断是否有读写权限,只有具备这些权限才可以读写外置存储. 1,Context.getFilesD ...
- 安卓3:Android文件目录详解-manifest文件夹和java文件夹
manifest文件夹 在manifest/AndroidManifest.xml文件中,前三行代码是默认生成的,不用过分了解. 下面是文件中的重点部分 <applicationandroid: ...
- android uid文件存储目录,Android系统文件目录结构
忍不住整理了一份自己喜欢的阅读风格 层次分明的Android文件目录,清晰的结构帮你更好的理解Android系统 有补充欢迎评论 |-3rdmodemnvm |-3rdmodemnvmbkp |-ac ...
- Android Studio创建项目
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/47000873 创建项目 首先,先指出Andr ...
- Android Studio 安装遇到问题及解决方法
Android Studio 问题一: 安装过程中在选择Android SDK Location路径问题时,在Android文件目录下找不到AndroidSDK目录文件怎么办? 解决办法: 自己创建一 ...
最新文章
- POJ2932Coneology(计算几何、平面扫描)
- zbb20180827 java获取字符串中所有汉字
- 9 个重量级的云计算(PaaS)平台
- idea 升级到2020后 无法启动_升级iOS 14尝鲜后,无法降级 iOS13.5.1?
- 昨天,A站受黑客攻击千万条用户数据外泄,量子加密能救得了吗?
- jsp_el内置对象pageContext和Cookie
- 实用分层模板,分分钟了解UI界面设计基本原则!
- 【转载】以前ioi上看到的一篇关于如何成为一名程序员的文章
- div和span标签(HTML)
- linux内核syscall_define6,linux中添加系统调用
- python方法调用名字不一样怎么办_python如何通过实例方法名字调用方法
- 第25章 	串行FLASH文件系统FatFs—零死角玩转STM32-F429系列
- 蛮力法 第4关:韩信点兵问题
- 用python与openpyxl操作excel(wps excel与office excel均可使用)
- 中国水煤浆行业“十四五”规划与运营模式分析报告2022~2028年
- 深度学习论文: An Energy and GPU-Computation Efficient Backbone Network for Object Detection及其PyTorch
- 2021.11.22【读书笔记】丨生物信息学与功能基因组学(第五章第五节 用类似于BLAST的比对工具快速搜索基因组DNA)
- #名词区别篇:px、em、rem、rpx、vh、vw、vmin 、vmax、%用法 与 区别
- 5.5.1 jmeter组件-取样器-HTTP请求
- 自定义View——幸运转盘