Ⅰ 弄清楚Android存储路径
在平时开发当中,我们可能会纠结什么文件该存储在哪个目录下面,要么是不确定放哪,要么是放多了以后放乱了。那就弄清楚哪些文件存哪里吧。
总结:
getCacheDir和getFilesDir目录必须是root的手机在文件操作系统中才能看到。如果在应用程序中清空数据或者卸载应用,那这两个目录下的文件也将会被清空。
getExternalCacheDir()与getExternalFilesDir(null)直接在文件系统下Android/data/packagename能看到。如果应用卸载,该目录下的文件会被删除掉。
Environment.getExternalStorageDirectory()目录下创建的文件不会因程序卸载被清除掉。
Android 10.0不需要再动态申请文件读写权限,默认可以读写自己的沙盒文件和公共媒体文件。Android 10.0在外部存储设备中为每个应用提供了一个“隔离存储沙盒”。任何其他应用都无法直接访问自己应用的沙盒文件。沙盒,简单而言就是应用专属文件夹,并且访问这个文件夹无需权限。谷歌官方推荐应用在沙盒内存储文件的地址为Context.getExternalFilesDir()下的文件夹,不能再访问Environment下的路径了。
对于暂时不想适配的,但是需要访问文件的,可以把targetSdkVersion设置为28或以下。
Ⅱ AndroidAVD存放路径修改
方法是:
1、比如你要把AVD放在D盘AndroidAVD下面,则预先在D盘下建立一个文件夹AndroidAVD。必须的。不然设置了环境变量也没有用,因为模拟器不会自动创建该文件夹。
2、在桌面右击“我的电脑”选择“属性”,进入“高级----环境变量-----系统变量----新建“,从而新建一个环境变量ANDROID_SDK_HOME,变量值设置为:D:AndroidAVD。如图所示。一路确定下来,保存环境变量。重新启动计算机。
3、如果你以前没有AVD,则启动AVDManager新建一个AVD,则文件会全部保存到D:AndroidAVD下面。第4点不用看了。
4、如果你以前有AVD,改了路径后想继续用,则要把原来C:.androidavd下面的全部文件夹复制到D:AndroidAVD下面,把avd下面的.ini文件里面的路径C:.androidavd部分全部改成D:AndroidAVD.androidavd。再进一个以.AVD结尾的文件夹改下面的hardware-qemu.ini这个文件里面的路径C:.androidavd部分全部改成D:AndroidAVD.androidavd。
这2个ini文件里面的路径不改光复制文件过去没有用的,AVDManager会报错且会删除复制过来的所有avd文件,但并不会删除和影响C:.androidavd下面的文件。
为保险,建议新的AVD启动正常能进安卓系统了以后,再把原来C:.androidavd下面的所有文件删除即可。
(2)android文件存储路径扩展阅读:
AVD的全称为:AndroidVirtualDevice,就是Android运行的虚拟设备,他是Android的模拟器识别。建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运行项目。
Ⅲ 安卓机微信保存的文件在哪里
如果您使用的是vivo手机,辛苦您按照以下方法查看:
文件管理版本V5.5.2.9以下(安卓8.1及以上机型):微信新版本更改了文件保存目录,请您进入文件管理--手机存储/所有文件/本地文件/SD卡Android/data/com.tencent.mm/MicroMsg/Download中进行查看,后续文件管理更新会进行优化,届时可在文件管理--微信分类下进行查看。
备注:文件管理V5.5.2.9开始即可在微信分类中显示。
文件管理版本V5.5.2.9以下(安卓8.1以下机型):文件管理分类下不支持显示。
微信新版本更改了文件保存目录,请您进入文件管理--手机存储/所有文件/本地文件/SD卡--Android/data/com.tencent.mm/MicroMsg/Download中进行查看。
微信文件的保存路径如下:
1、进入文件管理--微信中查看最近传输的文件;
2、进入文件管理--本地文件/所有文件/SD卡/手机存储--tencent--MicroMsg--WeiXin或第一个文件夹中查找;
3、进入文件管理--本地文件/所有文件/SD卡/手机存储--Android--data--com.tencent.mm--MicroMsg--Download中查看。
Ⅳ OPPO手机三方应用文件存储路径
三方应用在“文件管理”APP文件存储路径:
1、打开“文件管理”APP。
(1)图片、视频、音频、文档、安装包、压缩包有单独的入口,可进入查看有无对应文件。
(2)目前微信、qq有专门的入口,可点击进入查看。
(3)若都无显示,可点击进入手机存储查看。
2、注意事项:
Android 11系统进入「“文件管理”APP > 手机存储 > Android > data」目录下无显示,但可通过页面“点击查看”进一步查看,需要重新进入Android/data目录,点击右上角可更换显示方式,能够看到文件完整的名称。
部分三方应用的文件存储路径如下:
序号
应用名称 存储路径
1
微信 照片和视频:「“文件管理”APP > 手机存储 > Pictures > Weixin」。
文档:「“文件管理”APP > 手机存储 > Android > data > com.tencent.(mm) > (MicroMsg) > (Download)」。
2
QQ 照片、视频(手动下载时):「“文件管理”APP > 手机存储 > Tencent > QQ_lmages」和「“文件管理”APP > 手机存储 > Pictures > QQ」。
文档、视频(非手动下载时):「“文件管理”APP > 手机存储 > Android > data > com.tencent.mobileqq > Tencent > QQfile_recv」。
3
QQ浏览器 「“文件管理”APP > 手机存储 > QQBrowser」。
4
迅雷 「“文件管理”APP > 手机存储 > Android > data > com.xunlei.downloadprovider > files > ThunderDownload」。
5
腾讯视频 「“文件管理”APP > 手机存储 > Android > data > com.tencent.qqlive > files > video_xxx」。(腾讯视频做过相关处理,无法直接播放。)
6
爱奇艺视频 「“文件管理”APP > 手机存储 > Android > data > com.qiyi.video > files > app > download > video > qsv后缀(MB/GB为单位的文件)」。(爱奇艺做过相关处理,无法直接播放。)
7
抖音 已下载视频保存在相册:「“文件管理”APP > 手机存储 > DCIM > Camera」。
8
快手 已下载视频保存在相册:「“文件管理”APP > 手机存储 > DCIM > Camera」。
9
淘宝 保存的图片:「“文件管理”APP > 手机存储 > Pictures > taobao」。
10
唱吧 「“文件管理”APP > 手机存储 > .ktv > song」或「“文件管理”APP > 手机存储 > .ktv > record」。
11
全民K歌 「“文件管理”APP > 手机存储 > Android > data > com.tencent.karaoke > files > localsong」。
12
喜马拉雅 进入「“喜马拉雅”APP > 右下角我的 > 右上角设置 > 下载和缓存设置 > 下载位置」。
默认:「“文件管理”APP > 手机存储 > Android > data > com.ximalaya.ting.android > files > download」。
13
懒人听书 进入「“懒人畅听”APP > 右下角账号 > 左上角设置 > 下载设置 > 下载目录设置」。
默认:「“文件管理”APP > 手机存储 > tingshu」。
温馨提示:
① 若您提及应用不在以上范围,可自行搜索存储路径。
② 若您手动点击保存文件,该文件会存储在系统目录下(比如使用微信、QQ时,手动保存图片或视频,会存储在/Pictures目录下);其他类似缓存或三方应用自发行为,文件会存储在/Android/data目录下。
Ⅳ android系统,手机拍完的视频存在哪个文件夹里
camera文件夹。
在相册点开该视频的详细信息可以看到具体完整路径,完整路径是:文件管理→内部存储→DCIM→Camera。
以荣耀10为例,查看路径并找到该文件的步骤:
1、手机桌面点击相册。
Ⅵ android系统中的app安装后的各个文件路径在哪里
在系统中system/app文件夹中。
在android系统中安装软件时,系统会将其安装在设定好的路径当中,即system/app路径。后来下载的APP可以卸载,但系统自带的APP不能卸载,否则会引发系统的崩溃。
在安装APP时,也可以直接将文件复制到手机里(手机内存、Storage Card都可以),在手机上执行该CAB文件即可安装。
(6)android文件存储路径扩展阅读
android系统中的app不同格式安装:
1、CAB格式,直接将文件到手机里,都可以在手机上执行该CAB文件即可安装。
2、EXE格式,EXE格式的程序可分为手机上直接运行(即绿色软件的形式)和连接电脑同步安装2种形式。
3、免安装软件(绿色软件),将文件直接拷贝到手机里(手机内存、Storage Card都可以)即可运行。这种软件在网上下载时一般是RAR或ZIP格式压缩包,只需先在电脑上解压,将解压出来的文件夹拷贝到手机里即可运行。
4、Cpl文件,将文件直接拷贝到手机windows目录下,即可在设置中出现相应的选项。如SoftKeyAppleEx.cpl对应会出现软件设置选项。
Ⅶ android app文件目录结构
原来,只要把文件写在这里的话,可以不用动态申请权限,只要在manifest里面声明权限就ok了;
应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。
大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。
这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。
并且在API
6.0之后,根目录文件存储是需要用户授权的,就算你在AndroidManifest.xml中配置了存储权限,用户不授权也是写不进去了。
SD卡读写权限:
如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢?
通过
可以得到
这个目录里面,一般放一些长时间保存的数据
方法可以获取到 SDCard/ Android /data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据
通过
方法可以获取到
如果使用上面的方法,当你的应用在被用户卸载后,SDCard/Android/data/你的应用的包名/ 这个目录下的所有文件都会被删除,不会留下垃圾信息。并且
这个方法获得的文件存储路径适用于6.0以后系统,只要AndroidManifest.xml配置读写权限了,就不需要用户再授权了。
正常开发中获取存储路径的方法是:
可以看到,当SD卡存在或者SD卡不可被移除的时候,就调用getExternalCacheDir()方法来获取缓存路径,否则就调用getCacheDir()方法来获取缓存路径。前者获取到的就是 /sdcard/Android/data/<application package>/cache 这个路径,而后者获取到的是 /data/data/<application package>/cache 这个路径。
设置->应用->应用详情里面的”清除数据“与”清除缓存“选项分别对应的是data/data/<application package>/和data/data/<application package>/cache
external storage (外部存储):
Environment.getExternalStorageDirectory()SD根目录:/mnt/sdcard/ (6.0后写入需要用户授权)
context.getExternalFilesDir(dir)路径为:/mnt/sdcard/Android/data/< package name >/files/…
context.getExternalCacheDir()路径为:/mnt/sdcard//Android/data/< package name >/cache/…
internal storage(内部存储):
context.getFilesDir()路径是:/data/data/< package name >/files/…
context.getCacheDir()路径是:/data/data/< package name >/cach/…
Ⅷ android 手机照相机拍照的照片,默认的保存路径是什么。
装了SD卡的:
/sdcard/DCIM/camera
未装SD卡的:
/stystm/DCIM/camera
一般安卓手机的相机功能都会有固定的存放路径,这个位置默认为:/sdcard/DCIM/100Andro或者/sdcard/DCIM/Camera,这里的sdcard是指手机中的SD卡,在电脑中显示的为可移动磁盘。
根据不同品牌安卓手机的后期开发,文件夹名称可能不太一样,但一般是在DCIM目录文件夹里边,当然也会有特别,例如在酷派手机中手机拍照的图片是存放在根目录中的Photo中。
首先,打开手机上的相机,点击设置按钮,里面会有一个选择存储位置,一般默认是存储在手机内存,可以进行修改,存到SD卡中。通过数据线连接到电脑后,一般是一个叫DCIM的文件。
(8)android文件存储路径扩展阅读:
手机摄像头的技术:
“像素”指的是相机传感器上的最小感光单位,通常所说的“XXX万像素”实际是指相机的分辨率,其数值大小主要由相机传感器中的像素点(即最小感光单位)数量决定。
相机的像素能决定的是其所拍图片的分辨率,而图片的分辨率越高,只代表了图片的尺寸越大,并不能说明图片越清晰。
传感器
相机传感器主要分两种,CCD和CMOS。同时代的CMOS比CCD的开口率要低很多(也就是相同面积下,感光芯片真正接收光的面积CCD会比较大)。富士等创新型cmos的出现,CCD因为成本高,成像上越来越没优势就被淘汰了。
CMOS传感器又分为背照式和堆栈式两种,二者系出同门,技术最早都由索尼研发,索尼背照式传感器品牌名为“ExmorR”,堆栈式传感器为“ExmorRS”。
相对来说,传感器尺寸越大,感光性能越好,捕捉的光子(图形信号)越多,信噪比越高,成像效果自然也越出色,然而更大的传感器却会导致手机的体积、重量、成本增加。
Ⅸ Android数据存储之File总结
在使用File存储App数据时,我们需要了解Android系统的存储系统。Android的存储分为内部存储和外部存储。
由于Android系统的厂商比较多,对于外部存储目录的定义有所不同,可能在根目录下的mnt,sdcard和storage下。以storage为例,打开emulated/0目录,外部存储目录就出现了。虽然可以通过多种路径打开外部存储文件,但是最终他们的路径是相同的:
mnt:
storage:
sdcard:
外部存储目录下包含两大类:公有目录和私有目录
私有目录:
对比下来External有以下几点优点:
缺点:
内部存储与外部存储权限申请对比如下:
首先我们要获取外部存储目标文件的路径:
然后确定自己需要创建的文件名,结合上面的到的路径,创建一个File对象:
Android系统默认数据清理的路径是,内部存储目录中相应的cache文件夹中的文件和外部存储中相应的cache文件夹中的文件。
你的app的internal storage 目录是以你的app的包名作为标识存放在Android文件系统的特定目录下[data/data/com.example.xx]。 从技术上讲,如果你设置文件为可读的,那么其他app就可以读取你的internal文件。然而,其他app需要知道你的包名与文件名。若是你没有设置为可读或者可写,其他app是没有办法读写的。因此只要你使用MODE_PRIVATE ,那么这些文件就不可能被其他app所访问。
另外记住一点,内部存储在你的APP卸载的时候,会一块被删除,因此,我们可以在cache目录里面放置我们的图片缓存,而且cache与files的差别在于,如果手机的内部存储空间不够了,会自行选择cache目录进行删除,因此,不要把重要的文件放在cache文件里面,可以放置在files里面,因为这个文件只有在APP被卸载的时候才会被删除。还有要注意的一点是,如果应用程序是更新操作,内部存储不会被删除,区别于被用户手动卸载。
不管你是使用 () 来存储可以共享的文件,还是使用 getExternalFilesDir() 来储存那些对于你的app来说是私有的文件,有一点很重要,那就是你要使用那些类似DIRECTORY_PICTURES 的API的常量。那些目录类型参数可以确保那些文件被系统正确的对待。例如,那些以DIRECTORY_RINGTONES 类型保存的文件就会被系统的media scanner认为是ringtone而不是音乐。
在开发中,不建议往内部存储中写太多的数据,毕竟空间有限。外部存储在使用的时候最好能够将文件存放在私有目录下,这样有利于系统维护,也避免用户的反感。
彻底理解android中的内部存储与外部存储
Android存储挖坑记
缓存文件可以放在哪里?它们各自的特点是什么