火山软件开发平台

标题: 【解决方案】关于安卓存储路径解释 [打印本页]

作者: 创世魂    时间: 2022-4-24 13:59
标题: 【解决方案】关于安卓存储路径解释
本帖最后由 创世魂 于 2022-5-22 11:18 编辑

看到有很多人对安卓路径没有什么概念,毕竟大多数人都是用易语言,习惯了windows盘符,到安卓里面两眼一抹黑,什么都不清楚。
这里列一下安卓可以使用的存储路径,以及其作用,和是否需要存储权限的情况。

(, 下载次数: 23)




根路径取外部存储空间根目录() /sdcard/
/storage/emulated/0  
更多路径名……
强烈建议使用方法来获取存储卡路径!!!
存储卡根路径,打开文件管理器看到的就是这个路径。
权限情况:
1、谷歌规定从安卓6.0开始,访问此目录需要动态申请权限。例子
2、从安卓10开始,谷歌收紧权限,禁止软件访问根目录,规范根目录存储内容,防止软件滥用权限存储垃圾文件,造成存储空间变小,因为存储在这里的文件软件卸载后不会随之删除。
这也是以前安卓越用存储空间越小的元凶之一,及时卸载软件,软件生成的垃圾软件依然存在。
外部私有缓存 取外部私有缓存目录 () 根路径/Android/data/当前软件包名/cache 本路径依然位于存储卡路径下,只是权限是单独的权限,作为软件外部的一个私有缓存空间。
本路径顾名思义,存放缓存数据,很多软件的清理缓存功能,实际上就是删除此目录的内容,包括系统清理垃圾,也是扫描本目录是否有内容,从而进行删除。
权限情况:
1、自己软件访问自己的缓存路径,不需要任何权限即可访问。
2、访问其它软件的缓存路径,安卓6.0-安卓10.0需要动态申请存储卡权限。
3、安卓10开始,谷歌宣布禁止软件只能将数据存放在私有目录,但是不强制,给众多软件厂一个喘息的机会。
4、安卓11开始,谷歌强烈禁止软件只能将数据存放在私有目录(依然不强制),进一步增加数据隐私和安全,并且同时收紧权限禁止软件直接相互访问私有目录。
   (升级安卓11的可以看看自己的文件管理器,会发现/Android/data/无法访问,会跳转到安卓内部的一个文件管理器框架访问)
   虽然禁止访问其它软件的私有目录,但是也并不是完全禁止,还是留了一个权限接口提供一些特殊的访问需求,官方库暂无访问方法第三方库源码例子

外部私有数据 取外部私有数据子目录 ("") 根路径/Android/data/当前软件包名/files 本路径依然位于存储卡路径下,只是权限是单独的权限,作为软件外部的一个私有数据空间。
各种软件的视频缓存之类的,基本都是放到了这些目录下。凡是软件的数据都可以塞到这个目录下,安卓10开始谷歌强烈建议所有软件厂商都把数据放到这个目录下。
  优点是:软件卸载,就卸载的干干净净,不留任何文件。
缺点是:软件卸载本地数据全部删除。
权限情况同上。。
内部私有缓存 取内部私有缓存目录 () /data/data/当前软件包名/cache 内部数据,位于安卓系统内部,需要root后才可以在文件管理器中看见数据。
缓存路径:存放缓存数据,系统清理垃圾时,都会扫描此目录。
优点:隐私性极强,需要root才能访问。
缺点:需要root才可以访问。
内部私有数据 取内部私有数据目录 () /data/data/当前软件包名/files  内部数据,位于安卓系统内部,需要root后才可以在文件管理器中看见数据。
数据路径:存放重要的隐私数据,比如:QQ聊天记录,微信记录,账号登陆信息等,全部都存储在这个目录中。如果你的软件需要保存账号密码数据,也可以存在这个地方。
优点:隐私性极强,需要root才能访问。
缺点:需要root才可以访问。



总结:安卓的权限越来越果里果气,苹果界面越来越安里安气,万物归一天下归元。

终有一天,安卓的存储卡权限就限制死了。。可能是安卓13或者安卓14,权限限制死了确实是好事,不说超越苹果,最起码流氓软件没有办法在高版本安卓生存了,用户用的也舒心,就是苦逼了各位大佬们。


例子:







作者: edu    时间: 2022-4-24 14:35
你的包名怎么变“莫名模块”了
作者: 创世魂    时间: 2022-4-24 14:49
edu 发表于 2022-4-24 14:35
你的包名怎么变“莫名模块”了

你写的啥包名,就用的什么,我例子用的中文,火山会自动翻译到拼音。。
作者: matali    时间: 2022-4-24 15:16

感谢分享!
感谢分享!
作者: 电工涛哥    时间: 2022-4-24 15:18
来支持大佬

作者: anyway1hs    时间: 2022-4-24 16:43
学习学习
作者: 67564226    时间: 2022-4-24 18:14

作者: 穗玉天涯    时间: 2022-8-2 13:03
谢谢分享
作者: nurjay    时间: 2022-8-2 15:05
那就保存到那个目录最好!!!
作者: locoman    时间: 2022-8-2 16:31
谢谢无私分享,收藏学习!
作者: 1234hu    时间: 2022-8-3 11:18
学习到了
作者: 韦贝贝    时间: 2022-8-23 13:43
感谢分享!
作者: ksxindi    时间: 2022-10-13 16:23
前来学习
作者: xzenga5    时间: 2023-6-15 08:57
事实上事实上事实上飒飒飒
作者: zhaohh    时间: 2023-8-26 17:54
多谢分享!
作者: m331997552    时间: 2023-9-1 09:49
学习了
作者: xucy    时间: 2023-9-1 17:17
感谢分享!
作者: zqiz    时间: 2023-9-2 12:05
2222222
作者: 9089512    时间: 2024-2-2 20:13
12332
作者: yuan6805053    时间: 2024-2-8 16:08
,安卓的存储卡权限就限制死了
作者: aa03112    时间: 前天 17:16
谢谢无私分享,收藏学习!





欢迎光临 火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4