fasling
V2EX  ›  Android

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

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

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

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