现在(2021 年)各种 app 在安卓根目录乱写的问题有解了吗?

2021-05-19 18:51:46 +08:00
 fasling
11802 次点击
所在节点    Android
20 条回复
shakoon
2021-05-19 19:01:46 +08:00
好了那么一点点,但是感觉如果 app 开发者没有责任心,不写根目录也会带来一些不便。以微信为例,以前数据文件都在 /tencent/micromessage 下,清空朋友圈缓存和公众号缓存非常方便,效果也立竿见影,现在数据都迁到 app 私有空间下去了,本以为会是好事,但是这玩意儿是个十足的垃圾王,占用空间急速膨胀,app 自己又没有提供有效的清理功能,手机可用空间占用非常厉害。去年我的微信才占用 2G 的空间,现在已经 15G 了,非常让人不爽。
yin1999
2021-05-19 19:02:16 +08:00
Android Target API 30 能够解决这个问题(强制分区存储),要完全改善,等两年吧
bclerdx
2021-05-19 19:14:00 +08:00
有啊,多的很。国内的多于国外的。
dick20cm
2021-05-19 19:30:21 +08:00
无解
BeautifulSoap
2021-05-19 19:44:06 +08:00
原生系统就两个字:没有
至于国产的各种定制 room 不知道

但是你 root 的话倒是很好解决这个问题,装上存储空间隔离无论什么软件都别想在 sd 卡里随地大小便。而且 sd 卡内容都塞进私有空间,用 root 备份 app 可以直接连带 app 数据,私有空间数据,sd 卡的数据都完整备份。换手机之后新手机 root 后能直接像 iPhone 那样把所有 app 连带数据都恢复,而且跨设备跨厂商
syuraking
2021-05-19 19:49:32 +08:00
没有……根目录依然是群魔乱舞,按规则的,还因为沙盘问题,搞得不方便
Deffi
2021-05-19 19:50:38 +08:00
看国内应用商店什么时候强制 API 30
fox0001
2021-05-19 20:01:53 +08:00
在用 Android 11,这问题压根没解决
misaka00251
2021-05-19 20:38:09 +08:00
从 Play 商店刚刚下载的微信,MIUI 12.5.1,不给存储权限虽然能用,但是没法发送图片。给了之后,保存文件什么的好像是遵照 API 30 来的,但过一会就会发现创建了 Tencent 文件夹,里面有两个文件夹 ams 了 mta,其中 mta 文件夹里有 .mid.txt ,打开是什么 __MTA_DEVICE_INFO 开头的 base64 加密数据,看来给存储还是要乱写的。

QQ 的话,Play 商店里还是去年的版本,然后不给存储也是不能发送图片 + 照相的。

P.S. MIUI 的权限设置里,在读写手机存储内有一个访问相册的开关,关掉的话例如截图等就在微信里看不到了。
sorrowfulliu
2021-05-19 23:41:22 +08:00
Android 11 已经强制分区存储了,但前提是应用必须升级到 A11,Android 10 以前的还是可以随意创建目录的,但是目前的应用开发者有多少转到 A11 的恐怕太少了
340746
2021-05-20 00:39:14 +08:00
建立一个与文件夹相同名称的空文件,阻止软件创建目录,只有少数软件可以抵抗这个方法,比如支付宝
NSAgold
2021-05-20 01:09:43 +08:00
不 root 的话只有 API 30 以上的强制分区存储功能能解决
ROOT 的话 存储空间隔离 APP 可以解决这个问题
jim9606
2021-05-20 01:24:38 +08:00
看什么时候国内商店强制 target API>=30,反正这是 AOSP 标准,大部分应用都不用想着 OS 给你开后门的事。
不过副作用是文件管理器没法直接读写 Android/data 目录,得走系统存储访问框架(操作有点麻烦)或者走电脑 MTP 连接。

@shakoon 这东西还是依赖系统的专清功能吧,或者你用系统存储访问框架手动删。
toptyloo
2021-05-20 01:32:17 +08:00
如果能 root 那早就解决了,不能的话目前算解决了一部分,乐观来讲今年能解决大部分,正常进度差不多一年内能解决吧。现在国内互联网的 APP 基本都 API 29 了,再往后升级就该到 30 了。
ikas
2021-05-20 09:15:59 +08:00
还是那句话,不 root,你的手机不是你的
noahhhh
2021-05-21 11:50:00 +08:00
@jim9606 Solid explorer 和 mix explorer 都支持无 root 访问 data 了
lns103
2021-05-21 17:49:29 +08:00
@jim9606 升级到安卓 11 之后,不做特殊授权,所有用户应用都无法读取 Android/data 中其它应用的文件,mixplorer 最新版 API 30,但是授权后可以读取 Android/data 中所有文件
silencelixing
2021-05-21 17:57:32 +08:00
有解决了,不过需要时间,很多东西需要适配。
Google Play 的应用,在 8 月份过后,乱写数据的应用都不让上架了,会越来越好的。
SekiBetu
2021-05-24 02:41:03 +08:00
国产 APP:全线 APP 停留在 API29 至少五年
psklf
2021-06-07 17:33:24 +08:00
@340746 支付宝反倒良心了一些,没给存储权限,普通使用无障碍。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/777969

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX