美文网首页
安卓常见文件路径

安卓常见文件路径

作者: 水煮鱼在飞 | 来源:发表于2018-08-28 15:03 被阅读0次

安卓文件路径非常容易记混,现记录如下,方便以后查看


1.外部存储和内部存储的区别

Internal storage:

总是可用的

这里的文件默认只能被我们的app所访问。

当用户卸载app的时候,系统会把internal内该app相关的文件都清除干净。

Internal是我们在想确保不被用户与其他app所访问的最佳存储区域

External storage:

并不总是可用的,因为用户有时会通过USB存储模式挂载外部存储器,当取下挂载的这部分后,就无法对其进行访问了。

是大家都可以访问的,因此保存在这里的文件可能被其他程序访问

当用户卸载您的应用时,只有在您通过 getExternalFilesDir() 将您的应用的文件保存在目录中时,系统才会从此处删除您的应用的文件

External是在不需要严格的访问权限并且希望这些文件能够被其他app所共享或者是允许用户通过电脑访问时的最佳存储区域。

2.常见的获取文件路径方法,对应的绝对路径

getCacheDir().getAbsolutePath():

/data/data/packagename/cache

这个目录和getFilesDir()目录最大的不同在于:当安卓设备的存储空间少,或者不够用的时候,系统会自动删除这个目录下的文件。

官方建议是,超过1MB的文件,建议存储到getExternalCacheDir()目录下

getFilesDir().getAbsolutePath():

/data/data/packagename/files

以上为内存存储路径,以下为外部存储路径

getExternalCacheDir().getAbsolutePath():

/storage/emulated/0/Android/data/packagename/cache

应用外部存储空间(数据文件私有,系统媒体文件无法访问)

可以作为外部缓存的路径,卸载app时,会自动删除文件(前提是使用虚拟外部存储)

Environment.getExternalStorageDirectory().getAbsolutePath():

/storage/emulated/0

应用外部存储空间(数据文件非私有,可以被手机的系统程序访问)

官方建议,不要直接使用该目录,为了避免污染用户的根命名空间,应用私有的数据,应该放在 Context.getExternalFilesDir目录下

其他的可以被分享的文件,可以放在getExternalStoragePublicDirectory(String).目录下

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath()):

/storage/emulated/0/DCIM

应用外部存储空间(数据文件非私有,可以被手机的系统程序访问)

这个目录是用来存放各种类型的文件的目录,在这里用户可以分类管理不同类型的文件(例如音乐、图片、电影等);

类型如下: DIRECTORY_MUSIC, DIRECTORY_PODCASTS, DIRECTORY_RINGTONES, DIRECTORY_ALARMS, DIRECTORY_NOTIFICATIONS, DIRECTORY_PICTURES, DIRECTORY_MOVIES, DIRECTORY_DOWNLOADS, DIRECTORY_DCIM, or DIRECTORY_DOCUMENTS

getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath:

/storage/emulated/0/Android/data/packagename/files/Pictures

应用外部存储空间(数据文件私有,系统媒体文件无法访问)

卸载app时,会自动删除文件(前提是使用虚拟外部存储)

相关文章

  • 安卓常见文件路径

    安卓文件路径非常容易记混,现记录如下,方便以后查看 1.外部存储和内部存储的区别 Internal storage...

  • 安卓调用系统文件管理器遇到的坑

    今天调用安卓系统文件之后获取文件路径突然出现了异常,不知道是什么情况,安卓版本5.1,先看代码: 1.调用系统文件...

  • DocumentsContract.getDocumentId(

    近期在部分安卓手机中获取文件,发现部分安卓手机的uri路径中返回的不是 content://media/exte...

  • adb常用命令

    adb devices 检测连接到电脑的安卓设备(常用)adb pull<手机文件全部路径> <本机路径> 从手机...

  • 安卓获取存储文件路径

    首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部...

  • 墨者学院-安卓取证

    安卓手机文件分析取证(陌陌id) 手机取证\mnt\shell\emulated\0\immomo\users路径...

  • Android安卓adb命令相关 大全

    pull 到电脑的当前路径下 push 到安卓系统文件路径 查看sdcard剩余存储空间 检查文件系统的磁盘空间占...

  • 2019-01-15

    Appium不兼容安卓7.0 解决步骤: 1、在appium安装路径下找到appium-adb这个文件夹,打开文件...

  • 安卓路径

  • 安卓编程技巧总结(4) 数据文件处理

    1.文件与存储路径 测试: SD卡可用性检查 文件共享 Sharepreference 5.DB 第一篇: 安卓编...

网友评论

      本文标题:安卓常见文件路径

      本文链接:https://www.haomeiwen.com/subject/nkrfwftx.html