火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 696|回复: 11

[安卓] 【解决方案】关于安卓存储路径解释

[复制链接]

377

主题

1万

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24915
发表于 2022-4-24 13:59:01 | 显示全部楼层 |阅读模式
本帖最后由 创世魂 于 2022-5-22 11:18 编辑

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

搜狗截图20220424141902.jpg




根路径取外部存储空间根目录() /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,权限限制死了确实是好事,不说超越苹果,最起码流氓软件没有办法在高版本安卓生存了,用户用的也舒心,就是苦逼了各位大佬们。


例子:
游客,如果您要查看本帖隐藏内容请回复






火山无名模块,用的不是模块是信仰
下载地址:https://m.vowm.cn/
交流群:641526939
回复

使用道具 举报

10

主题

258

帖子

1484

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1484
发表于 2022-4-24 14:35:36 | 显示全部楼层
你的包名怎么变“莫名模块”了
回复

使用道具 举报

377

主题

1万

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24915
 楼主| 发表于 2022-4-24 14:49:37 | 显示全部楼层
edu 发表于 2022-4-24 14:35
你的包名怎么变“莫名模块”了

你写的啥包名,就用的什么,我例子用的中文,火山会自动翻译到拼音。。
火山无名模块,用的不是模块是信仰
下载地址:https://m.vowm.cn/
交流群:641526939
回复

使用道具 举报

10

主题

260

帖子

2773

积分

金牌会员

Rank: 6Rank: 6

积分
2773
发表于 2022-4-24 15:16:27 | 显示全部楼层

感谢分享!
感谢分享!
回复

使用道具 举报

12

主题

108

帖子

428

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
428
QQ
发表于 2022-4-24 15:18:36 | 显示全部楼层
来支持大佬
回复

使用道具 举报

36

主题

141

帖子

2267

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2267
发表于 2022-4-24 16:43:14 | 显示全部楼层
学习学习
回复

使用道具 举报

31

主题

716

帖子

2620

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2620
发表于 2022-4-24 18:14:28 | 显示全部楼层
回复

使用道具 举报

41

主题

316

帖子

1618

积分

金牌会员

Rank: 6Rank: 6

积分
1618
发表于 2022-8-2 13:03:25 | 显示全部楼层
谢谢分享
回复

使用道具 举报

41

主题

333

帖子

2834

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2834
发表于 2022-8-2 15:05:37 | 显示全部楼层
那就保存到那个目录最好!!!
回复

使用道具 举报

20

主题

174

帖子

1125

积分

金牌会员

Rank: 6Rank: 6

积分
1125
发表于 2022-8-2 16:31:32 | 显示全部楼层
谢谢无私分享,收藏学习!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2022-9-29 19:49 , Processed in 0.196718 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表