gegeligegeligo
V2EX  ›  Android

一个 android 中的权限问题

  •  
  •   gegeligegeligo · Jan 11, 2025 · 4902 views
    This topic created in 487 days ago, the information mentioned may be changed or developed.

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

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

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

    谢谢。

    3 replies    2025-01-11 18:40:54 +08:00
    sir283
        1
    sir283  
       Jan 11, 2025   ❤️ 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  
       Jan 11, 2025
    写错路径了,是这个:/proc/1/cwd/data/data
    gegeligegeligo
        3
    gegeligegeligo  
    OP
       Jan 11, 2025 via Android
    @sir283 原来如此。。。开启全局命名空间以后可以看到了,谢谢老哥,要是靠我自己不知道啥时候才能定位到问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1251 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 17:33 · PVG 01:33 · LAX 10:33 · JFK 13:33
    ♥ Do have faith in what you're doing.