火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3231|回复: 19
打印 上一主题 下一主题

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

[复制链接]

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
36205
跳转到指定楼层
楼主
发表于 2022-4-24 13:59:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 创世魂 于 2022-5-22 11:18 编辑

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






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


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






安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

15

主题

405

帖子

3447

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3447
沙发
发表于 2022-4-24 14:35:36 | 只看该作者
你的包名怎么变“莫名模块”了
回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
36205
板凳
 楼主| 发表于 2022-4-24 14:49:37 | 只看该作者
edu 发表于 2022-4-24 14:35
你的包名怎么变“莫名模块”了

你写的啥包名,就用的什么,我例子用的中文,火山会自动翻译到拼音。。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

15

主题

324

帖子

3613

积分

论坛元老

Rank: 8Rank: 8

积分
3613
地板
发表于 2022-4-24 15:16:27 | 只看该作者

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

使用道具 举报

12

主题

112

帖子

466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
466
QQ
5#
发表于 2022-4-24 15:18:36 | 只看该作者
来支持大佬
回复

使用道具 举报

37

主题

143

帖子

2565

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2565
6#
发表于 2022-4-24 16:43:14 | 只看该作者
学习学习
回复

使用道具 举报

46

主题

869

帖子

3925

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3925
7#
发表于 2022-4-24 18:14:28 | 只看该作者
回复

使用道具 举报

41

主题

343

帖子

1973

积分

金牌会员

Rank: 6Rank: 6

积分
1973
8#
发表于 2022-8-2 13:03:25 | 只看该作者
谢谢分享
回复

使用道具 举报

70

主题

490

帖子

4373

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4373
9#
发表于 2022-8-2 15:05:37 | 只看该作者
那就保存到那个目录最好!!!
回复

使用道具 举报

31

主题

253

帖子

1924

积分

金牌会员

Rank: 6Rank: 6

积分
1924
10#
发表于 2022-8-2 16:31:32 | 只看该作者
谢谢无私分享,收藏学习!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 17:28 , Processed in 0.103062 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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