一个 android 中的权限问题

260 天前
 gegeligegeligo

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

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

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

谢谢。

3468 次点击
所在节点    Android
3 条回复
sir283
260 天前
你是在什么安卓版本下运行的这段命令,你又是用的哪个工具获取的 root ,如果是在 magisk 面具里面得话,需要开启全局 root 命名空间,不然你在 app 里面执行这段命令,只会看到自己跟 Google 的内容,看不到其它第三方软件的内容。

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

通过写死路径:/data/user/用户 id 来实现 root 读取某个或者某些软件的数据。
sir283
260 天前
写错路径了,是这个:/proc/1/cwd/data/data
gegeligegeligo
260 天前
@sir283 原来如此。。。开启全局命名空间以后可以看到了,谢谢老哥,要是靠我自己不知道啥时候才能定位到问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1104371

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX