V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fasling
V2EX  ›  Android

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

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

    但是你 root 的话倒是很好解决这个问题,装上存储空间隔离无论什么软件都别想在 sd 卡里随地大小便。而且 sd 卡内容都塞进私有空间,用 root 备份 app 可以直接连带 app 数据,私有空间数据,sd 卡的数据都完整备份。换手机之后新手机 root 后能直接像 iPhone 那样把所有 app 连带数据都恢复,而且跨设备跨厂商
    syuraking
        6
    syuraking  
       2021-05-19 19:49:32 +08:00
    没有……根目录依然是群魔乱舞,按规则的,还因为沙盘问题,搞得不方便
    Deffi
        7
    Deffi  
       2021-05-19 19:50:38 +08:00
    看国内应用商店什么时候强制 API 30
    fox0001
        8
    fox0001  
       2021-05-19 20:01:53 +08:00 via Android
    在用 Android 11,这问题压根没解决
    misaka00251
        9
    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
        10
    sorrowfulliu  
       2021-05-19 23:41:22 +08:00
    Android 11 已经强制分区存储了,但前提是应用必须升级到 A11,Android 10 以前的还是可以随意创建目录的,但是目前的应用开发者有多少转到 A11 的恐怕太少了
    340746
        11
    340746  
       2021-05-20 00:39:14 +08:00 via Android
    建立一个与文件夹相同名称的空文件,阻止软件创建目录,只有少数软件可以抵抗这个方法,比如支付宝
    NSAgold
        12
    NSAgold  
       2021-05-20 01:09:43 +08:00
    不 root 的话只有 API 30 以上的强制分区存储功能能解决
    ROOT 的话 存储空间隔离 APP 可以解决这个问题
    jim9606
        13
    jim9606  
       2021-05-20 01:24:38 +08:00
    看什么时候国内商店强制 target API>=30,反正这是 AOSP 标准,大部分应用都不用想着 OS 给你开后门的事。
    不过副作用是文件管理器没法直接读写 Android/data 目录,得走系统存储访问框架(操作有点麻烦)或者走电脑 MTP 连接。

    @shakoon 这东西还是依赖系统的专清功能吧,或者你用系统存储访问框架手动删。
    toptyloo
        14
    toptyloo  
       2021-05-20 01:32:17 +08:00
    如果能 root 那早就解决了,不能的话目前算解决了一部分,乐观来讲今年能解决大部分,正常进度差不多一年内能解决吧。现在国内互联网的 APP 基本都 API 29 了,再往后升级就该到 30 了。
    ikas
        15
    ikas  
       2021-05-20 09:15:59 +08:00
    还是那句话,不 root,你的手机不是你的
    noahhhh
        16
    noahhhh  
       2021-05-21 11:50:00 +08:00 via Android
    @jim9606 Solid explorer 和 mix explorer 都支持无 root 访问 data 了
    lns103
        17
    lns103  
       2021-05-21 17:49:29 +08:00 via Android
    @jim9606 升级到安卓 11 之后,不做特殊授权,所有用户应用都无法读取 Android/data 中其它应用的文件,mixplorer 最新版 API 30,但是授权后可以读取 Android/data 中所有文件
    silencelixing
        18
    silencelixing  
       2021-05-21 17:57:32 +08:00
    有解决了,不过需要时间,很多东西需要适配。
    Google Play 的应用,在 8 月份过后,乱写数据的应用都不让上架了,会越来越好的。
    SekiBetu
        19
    SekiBetu  
       2021-05-24 02:41:03 +08:00
    国产 APP:全线 APP 停留在 API29 至少五年
    psklf
        20
    psklf  
       2021-06-07 17:33:24 +08:00
    @340746 支付宝反倒良心了一些,没给存储权限,普通使用无障碍。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2611 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:36 · PVG 13:36 · LAX 21:36 · JFK 00:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.