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

一个 android 中的权限问题

  •  
  •   gegeligegeligo · 6 天前 · 1067 次点击

    我想访问/data/data/termux 中的文件,

    于是给了 app MANAGE_EXTERNAL_STORAGE 权限和 root 权限,

    但是当我使用 jni 执行 su -c ls /data/data/com.termux 2>&1 指令时,还是提示 no serch file or directory ,这是为什么?

    谢谢。

    3 条回复    2025-01-11 18:40:54 +08:00
    sir283
        1
    sir283  
       6 天前   ❤️ 1
    你是在什么安卓版本下运行的这段命令,你又是用的哪个工具获取的 root ,如果是在 magisk 面具里面得话,需要开启全局 root 命名空间,不然你在 app 里面执行这段命令,只会看到自己跟 Google 的内容,看不到其它第三方软件的内容。

    或者你也可以参考我这之前写的脚本去访问所有的软件数据: https://github.com/MrsEWE44/FQAOSP/blob/master/app/src/main/assets/fqtools.sh#L122

    通过写死路径:/data/user/用户 id 来实现 root 读取某个或者某些软件的数据。
    sir283
        2
    sir283  
       6 天前
    写错路径了,是这个:/proc/1/cwd/data/data
    gegeligegeligo
        3
    gegeligegeligo  
    OP
       6 天前 via Android
    @sir283 原来如此。。。开启全局命名空间以后可以看到了,谢谢老哥,要是靠我自己不知道啥时候才能定位到问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2692 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 05:14 · PVG 13:14 · LAX 21:14 · JFK 00:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.