Android存储及路径

Android存储及路径,第1张

分为:内部存肢庆储和外部存储

如何区分内部存储和外部存储:可以从物理和逻辑区分

从物理的角度区分,内部存储就是手机自带存储空间,外部存储就是外部接入的存储空间例如SD卡

从逻辑意义上区分,data,system 目录就是手机的内部存储,而 mnt 或者 storage目录下的sdcard0指向的sdcard目录就是外部存历咐握储。如果是手机自带的外部存储被称为机身外部存储,外置的SD卡则称之为外部存储。当然两者都称为外部存储也没关系。这里描述的内部存储和机身外部存储都属于机身存储;

逻辑区分是从4.4以上版本开始的;

获取内部存储路径和api对应关系

1,通过Environment

2,通过上下文Context

Build.VERSION_CODES.LOLLIPOP及以上版本新增的API

Build.VERSION_CODES.N及以上版本新增的API

特点:

1、内部存储路径中的文件是分类存储的,我们无法干涉,除了cache目录,别的目录系统不会自动创建

2、除了files目录,别的目录我们几乎都是无法手动 *** 作的

3、别的App几乎无法访问内部存储中的数据,除了用非法手段或者我们主动暴露

4、内部存储简渗目录下的文件夹及文件会随着app的卸载而被系统自动删除

外部存储又可分为共有目录和私有目录;

私有目录

私有目录:不需要访问权限

Android 在外部存储空间中也提供了特殊目录供App存放私有文件,该路径为:/storage/emulated/0/Android/data/包名/

注意:应用安装之后/storage/emulated/0/Android/data/是没有对应的应用文件夹的,需要手动调用对应的API创建;

获取私有目录路径

共有目录

共有目录:需要申请权限才能访问

权限:6.0以上需要动态申请

获取共有目录的API 29中已过时:

getExternalCacheDir().getAbsolutePath()

路径:/搭销storage/emulated/0/知漏游Android/data/packagename/cache

可以作为外部缓存的路径,卸载app时,会自动删除文件

Environment.getExternalStorageDirectory().getAbsolutePath()

路径:/storage/emulated/0

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

路径搜敏:/storage/emulated/0/DCIM

getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath()

路径:/storage/emulated/0/Android/data/packagename/files/Pictures

找到“/Android/data/com.tencent.qqlive/files/videos/h00147tdbrt.msd/MP4/vfs.db”,其中“vfs.db”就是视频文件,把文件后缀改为.mp4就可以用普通的视频播放器播放了。

1、打开手液芹举机里面的“文件闹碧管理”。

2、点击里面的在手机选项,首岩再该选项下面找到Android文件夹,点击打开它。

3、进入Android文件夹里面,找到data文件夹,把它打开。

4、在“com.tencent.qqlive”文件夹里面,找到files文件夹,点击打开它。

6、进入files文件夹里面,找到“videos文件夹”,点击打开它。

7、在files文件夹里面,可以看到msd后缀的文件夹,直接打开它,再打开里面的MP4文件夹。

8、我们只能选择第一个“vfs.db”,只有这个才是视频文件,才能用视频软件来打开。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12282112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存