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

微信软磨硬泡要求存储空间权限,但是不给貌似也不影响啥,那它要来干嘛呢,有木有办法不给?

  •  1
     
  •   guyeu · 2021-04-12 00:37:05 +08:00 · 11272 次点击
    这是一个创建于 1081 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。。

    软磨硬泡是指如果不给权限,它就会隔一段时间弹出“加载历史数据”,但亲测不给权限所有的历史数据也都能读到。

    一加氧 OS 最新版。

    很蛋疼,因为如果那个弹框不及时手动按掉,就会导致之后的聊天消息都收不到推送。

    49 条回复    2021-04-13 08:21:08 +08:00
    jim9606
        1
    jim9606  
       2021-04-12 00:42:43 +08:00   ❤️ 1
    下 Google Play 上的版本。不过不给存储权限依然会影响图片发送。
    yitingbai
        2
    yitingbai  
       2021-04-12 00:44:39 +08:00
    存储空间权限是最基本的权限, 除非计算器那种没有存储需求的软件可以不给这个权限, 对于微信这类需要大量存储空间存储图片, 聊天记录,视频等数据的 app , 不给存储空间权限感觉有点强人所难了, 不给也能用,是因为数据都放到私有目录了
    zagfai
        3
    zagfai  
       2021-04-12 01:19:36 +08:00   ❤️ 18
    @yitingbai ???最基本权限?你有了解过 Android 11 的存储策略?
    dingwen07
        4
    dingwen07  
       2021-04-12 01:19:38 +08:00 via iPhone
    @jim9606 #1 用分享就可以,我一直从 telegram 分享过去发
    BeautifulSoap
        5
    BeautifulSoap  
       2021-04-12 01:36:37 +08:00 via Android   ❤️ 2
    @yitingbai 你这就有点强行替微信说话了。不给存储权限微信也有很多符合安卓标准的方式获取保存媒体文件。结果微信就是不做
    billlee
        6
    billlee  
       2021-04-12 02:11:28 +08:00   ❤️ 1
    ysc3839
        7
    ysc3839  
       2021-04-12 05:23:01 +08:00 via Android   ❤️ 11
    @yitingbai
    Android 有两个存储文件的地方:
    一个是应用私有的存储空间,每个应用独立,不需要任何授权就能使用,别的应用,包括用户也无法访问,卸载应用时会删除其中的数据,这个地方是给应用存自己私有的数据的。
    另一个是共享存储空间,所有应用共享,需要授权才能访问,卸载应用时不会删除其中的数据,因为系统没有跟踪文件是由哪个应用创建的,这个地方是给用户存数据的。

    看上去你也知道“私有目录”的存在,那“不给存储空间权限感觉有点强人所难了”就不成立了。
    neteroster
        8
    neteroster  
       2021-04-12 05:53:18 +08:00 via Android
    存储重定向(需要 root ).
    snw
        9
    snw  
       2021-04-12 08:16:25 +08:00 via Android
    如果你们以前就留意的话,会发现微信以前的存储目录是直接建在内部存储的根目录,Android 11 出来后总算是把存储目录改到应用自己的目录了。
    QQ 也是如此。
    tankren
        10
    tankren  
       2021-04-12 08:49:46 +08:00
    root+magisk+Riru+存储重定向
    完美解决这个问题
    icegaze
        11
    icegaze  
       2021-04-12 08:52:23 +08:00 via Android
    存储权限
    指程序私有路径之外的目录的存储,
    你发朋友圈图片的话需要这权限,
    不发应该可以禁止掉它。
    qing108
        12
    qing108  
       2021-04-12 08:57:02 +08:00
    我选择使用 Google play 版本,很老实
    sonyxperia
        13
    sonyxperia  
       2021-04-12 08:57:57 +08:00
    是张小龙软磨硬泡求你安装微信
    bog
        14
    bog  
       2021-04-12 09:39:53 +08:00 via Android
    @yitingbai 憋云啦
    iminto
        15
    iminto  
       2021-04-12 09:47:56 +08:00   ❤️ 2
    有人确实对 存储空间权限 有无解。这个权限不是必须的。


    @snw 微信 7 的某个版本后就改了,但这也带来另外一个问题,比不规范还严重,那就是微信在自己的地盘随意拉屎,谁也管不到它了。微信体积进一步增加,你还束手无策。以前不规范存储的时候,你还能手工删除各种垃圾文件
    NEVERCODE
        16
    NEVERCODE  
       2021-04-12 09:50:59 +08:00   ❤️ 1
    不给这个权限的话,如果别人给你发的图片,你点了保存,但是相册里是找不到的。
    jy02201949
        17
    jy02201949  
       2021-04-12 09:55:05 +08:00   ❤️ 1
    虽然我也很讨厌微信,但这聊天工具毕竟还是要保存跟分享一些照片视频的,不给存储权限确实功能上会有很大的缺失
    Moyudawang
        18
    Moyudawang  
       2021-04-12 09:59:05 +08:00
    @guyeu 拒绝的时候可以勾选不再提示,不影响使用,但是不能把图片保存到相册
    @iminto 微信在自己地盘做是什么是它的自由,为什么要管,现在它不会搞乱根目录,而且也能手动找到它的目录进行管理(一般人不会去搞),可以用清理软件清理
    des
        19
    des  
       2021-04-12 10:01:30 +08:00 via iPhone
    @NEVERCODE 没有存储权限也能保存到相册,不想做而已
    guyeu
        20
    guyeu  
    OP
       2021-04-12 10:10:00 +08:00
    @Moyudawang #18 没有这个选项呢。
    cpstar
        21
    cpstar  
       2021-04-12 10:11:42 +08:00
    新版的微信存储区已经从使用 /sdcard/下,挪到了 /sdcard/Android/data 里,原则上是可以不再申请权限的。使用照片什么的,其实也可以获取相应系统接口权限。当然,如果需要把微信的文件另存到手机里的话,那就需要存储权限了。

    但仍然要用存储权限,无非就是能够直接扫描整个存储,然后获取一些奇奇怪怪的东西呗。
    cpstar
        22
    cpstar  
       2021-04-12 10:18:24 +08:00   ❤️ 1
    @iminto 15# 屎拉在 /sdcard/Android/data/com.tencent.mm/micromsg/里边,按照 anroid 的存储权限体系,你还是能把屎擦干净的。
    iminto
        23
    iminto  
       2021-04-12 10:30:17 +08:00
    @jy02201949 分享图片不需要给微信存储权限的。你可以直接在相册里点分享,选择微信即可,我就是这么做的。如果你在微信里发送就不行了。虽然不太方便了,但是干净了很多
    iminto
        24
    iminto  
       2021-04-12 10:34:38 +08:00
    @cpstar 嗯,是的。安卓 11 后,/sdcard/Android/data/ 有了权限控制,一般的文件管理器看不到了,当然有一些软件还是能管理到这个目录的。
    Yadomin
        25
    Yadomin  
       2021-04-12 11:10:51 +08:00
    给了微信存储权限,就会在 /sdcard/Android/data 以外的地方拉屎了
    yanqiyu
        26
    yanqiyu  
       2021-04-12 11:16:32 +08:00
    in reply to #2
    @yitingbai Android 有 SAF, 可以在不给整个文件系统的权限的情况下向用户索取特定路径或者是文件的权限
    refs: https://developer.android.com/guide/topics/providers/document-provider
    iloveayu
        27
    iloveayu  
       2021-04-12 11:24:11 +08:00
    我就蹭蹭,不进去。
    opengps
        28
    opengps  
       2021-04-12 11:26:09 +08:00
    安卓外行,不知道微信用了什么魔法,可以占据巨大存储空间,删光了聊天记录都不行,全靠卸载重装释放。
    128G 手机 System data 占用了 95.5G: https://www.opengps.cn/Blog/View.aspx?id=870&from=v2ex
    Peanut666
        29
    Peanut666  
       2021-04-12 11:28:20 +08:00 via Android
    @cpstar 你好,请问现在可以把旧的微信储存区文件删除了吗?会不会影响微信聊天记录和聊天图片
    12101111
        30
    12101111  
       2021-04-12 11:42:20 +08:00
    微信已经迁移到 /sdcard/Android/data 了,理论上不给也不影响功能, 只是这个对话框可能是之前遗留下来的
    zerofancy
        31
    zerofancy  
       2021-04-12 11:49:06 +08:00
    其实把文件另存到相册不需要这个权限也能做好,比如 Telegram 处理的就很好。
    感觉有可能用来做设备指纹,现在获取唯一 id 变困难了,随便找个文件夹拉点屎重装了还能认出来。
    cpstar
        33
    cpstar  
       2021-04-12 11:57:50 +08:00
    @Peanut666 29#,我知道的,微信的聊天记录在 /data/data 里,这个地方始终是无权限查看的,然后聊天记录里的文件、图片什么的,现在转移到了 /sdcard/Android/data/Tencent 下,但是 /sdcard/Tencent 仍然有修改记录,不知道干了啥。

    我用的 solid explorer,找个三方的文件工具,删删看吧。我是懒得跟张小龙斗智斗勇了。
    Peanut666
        34
    Peanut666  
       2021-04-12 12:08:18 +08:00 via Android
    @cpstar 谢谢😊
    bclerdx
        35
    bclerdx  
       2021-04-12 12:33:43 +08:00 via Android
    @snw QQ 哪个版本呢。
    bclerdx
        36
    bclerdx  
       2021-04-12 12:36:53 +08:00 via Android
    @cpstar 从哪个版本开始呢。
    Gimhoy
        37
    Gimhoy  
       2021-04-12 13:15:18 +08:00
    @opengps 我也是…卸载重装一次后,没多久又满了
    zagfai
        38
    zagfai  
       2021-04-12 13:42:26 +08:00
    @opengps
    @Gimhoy
    微信的数据存储是预分配策略,在加密文件里,所以会这样
    Phishion
        39
    Phishion  
       2021-04-12 13:49:07 +08:00
    @ysc3839 老哥解答的很详细,那请问 iOS 也是这样设计的么?还是仅有私有目录?
    ysc3839
        40
    ysc3839  
       2021-04-12 14:47:43 +08:00 via Android
    @Phishion iOS 是只有私有空间,没有共享空间。
    iminto
        41
    iminto  
       2021-04-12 15:57:39 +08:00
    @zagfai 这个可以展开讲讲吗。我觉得应该是微信架构设计上的败笔
    meiyoumingzi6
        42
    meiyoumingzi6  
       2021-04-12 16:03:33 +08:00 via iPhone
    卸载。或者换果子
    dxatgp02
        43
    dxatgp02  
       2021-04-12 16:05:10 +08:00
    没事多逛技术群还是能学到很多东西的.
    Stoulla
        44
    Stoulla  
       2021-04-12 16:09:19 +08:00 via Android
    其实你可以用 island 把这种软件放在工作目录里的,这样它要啥权限都没问题,反正读不到
    Lemeng
        45
    Lemeng  
       2021-04-12 16:23:51 +08:00
    @meiyoumingzi6 大神,果子是什么。比 wx 怎么样,总感觉 wx 要的权限太多了
    iminto
        46
    iminto  
       2021-04-12 16:53:32 +08:00
    @Lemeng 他的意思应该是说换苹果手机吧
    zxCoder
        47
    zxCoder  
       2021-04-12 18:19:57 +08:00
    让他拉 让他拉
    r0sevil
        48
    r0sevil  
       2021-04-12 19:07:36 +08:00
    存储重定向解决,比如我现在,微信读不到我任何图片 /视频(从聊天窗口打开 ➕️ → 相册,零结果),要发的时候直接分享到微信就好了。
    snw
        49
    snw  
       2021-04-13 08:21:08 +08:00 via Android
    @iminto
    目前还好,大部分缓存放在外部存储的 /sdcard/Android/data 里,文件管理 app 可以清理。系统分区的自己目录暂时不多。

    @bclerdx
    我用的是 Play 版,不知道从那个版本开始的。现在 /sdcard/tencent 目录没多少东西了,大部分都放在 /sdcard/Android/data 里。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3489 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:08 · PVG 19:08 · LAX 04:08 · JFK 07:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.