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

安卓 11 以上的版本想无障碍读写 data 是不是只有 root 一条路了

  •  
  •   Dedicatus545 · 2023-02-07 12:17:50 +08:00 · 5041 次点击
    这是一个创建于 436 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT

    aosp 文件管理器可以实现读取,但是部分写和删除实现不了

    第三方文件管理器同理,授权后只能实现应用包名的文件夹读写,其子文件夹不能读写删除

    以 minecraft 为例,以前存档路径在 /sdcard/games/。现在变成 /sdcard/Android/data/com.mojang.minecraftpe/files/games 。我如果想添加资源包,通过第三方管理器授权,只能授权到 com.mojang.minecraftpe 文件夹,其子目录 /files/games 文件夹没有写权限。电脑 mtp 也不行
    第 1 条附言  ·  2023-02-07 21:55:17 +08:00
    回来说明下,刚才测试发现了最新结果:第三方文件管理器雀食可以实现部分读写。关键原因取决 app 设置的文件夹权限。
    测试 app:Minecraft v1.19.51.文件管理器:ES 、MT 文件管理器。
    读写文件夹:
    /sdcard/Android/data/com.mojang.minecraftpe/files/games/com.mojang/minecraftWorlds/ 可读写
    /sdcard/Android/data/com.mojang.minecraftpe/files/games/com.mojang/resource_packs/ 可读,不可写
    16 条回复    2023-12-21 15:45:56 +08:00
    jifengg
        1
    jifengg  
       2023-02-07 14:01:14 +08:00
    android 11 以上增加了一个管理外部存储的权限:
    android.permission.MANAGE_EXTERNAL_STORAGE
    需要声明并在代码中申请对应权限,就可以对 /sdcard 有完全读写权限了。
    Musong
        2
    Musong  
       2023-02-07 14:58:21 +08:00
    FolderSync 单独设置了 Android/data 和 Android/obb 目录权限
    ysc3839
        3
    ysc3839  
       2023-02-07 15:01:53 +08:00 via Android
    至少到 Android12 还是可以的,可以参考各类文件管理器。
    ysc3839
        4
    ysc3839  
       2023-02-07 15:09:08 +08:00 via Android
    就算这些办法都不行,用 adb 也是可以的,不需要 root 。
    okakuyang
        5
    okakuyang  
       2023-02-07 15:36:08 +08:00
    mt 文件管理器可以,去百度搜索。实际上就是各个文件管理器 App 没适配,或者你没下到最新版。
    sbex
        6
    sbex  
       2023-02-07 15:38:13 +08:00
    shizuku
    deorth
        7
    deorth  
       2023-02-07 17:21:18 +08:00 via Android
    我还以为 /data
    Dedicatus545
        8
    Dedicatus545  
    OP
       2023-02-07 21:33:41 +08:00
    @jifengg 不是要编写程序 我是要寻求工具
    Dedicatus545
        9
    Dedicatus545  
    OP
       2023-02-07 21:35:06 +08:00
    @ysc3839 adb 雀食行。但是我要是每次删除复制啥都要找电脑敲代码太麻烦了吧
    Dedicatus545
        10
    Dedicatus545  
    OP
       2023-02-07 21:41:36 +08:00
    @okakuyang 尝试了 mt 也是不行 报错信息如下

    TAG: 2.13.0(23012786)
    ROOT: false
    ABI: arm64-v8a
    MODEL: SM-X800
    SDK: 33
    RELEASE: 13
    ---StackTrace---
    java.io.IOException: Unable to create directory /storage/emulated/0/Android/data/com.mojang.minecraftpe/files/games/com.mojang/resource_packs/y2PRY8CYAAA=
    at l.۠ۢۗ.ۗۧ(718B:678)
    at l.ۡۗۤ.run(9ATP:208)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:463)
    at java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
    at java.lang.Thread.run(Thread.java:1012)
    okakuyang
        11
    okakuyang  
       2023-02-07 22:27:20 +08:00
    @Dedicatus545 你哪里弄错了吧,mt 浏览器我在 android13 上试了都可以的。网站 https://mt2.cn/
    ysc3839
        12
    ysc3839  
       2023-02-07 22:36:58 +08:00 via Android
    @Dedicatus545 Shizuku 可以通过无线 adb 来激活,不需要电脑,就算不支持无线 adb ,用电脑激活一次后不重启也能一直保持
    Dedicatus545
        13
    Dedicatus545  
    OP
       2023-02-09 09:50:54 +08:00
    @okakuyang 你看下我主题的附言,minecraft 这个文件夹好像有特殊权限
    Dedicatus545
        14
    Dedicatus545  
    OP
       2023-02-10 10:59:28 +08:00
    @ysc3839 shizuku 是个授权类软件吧,adb 激活后需要搭配什么文件管理器使用🤔
    Dedicatus545
        15
    Dedicatus545  
    OP
       2023-02-13 10:27:49 +08:00 via Android
    🤔
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   954 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:33 · PVG 04:33 · LAX 13:33 · JFK 16:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.