【发布时间】:2010-12-31 12:45:51
【问题描述】:
我正在编写一个应用程序来监控 /sys/devices/.../cpu 下的一些文件。 root:root 拥有一个文件,只有 root 的读取权限。
我向 exec("su") 添加了代码,但即便如此,我还是得到了一个找不到文件的异常。我没有得到错误的唯一方法是如果我 chmod 文件权限。但是,这些权限会在启动后重新设置为 root 读取,所以我真的很想知道如何在不更改文件权限的情况下进行读取。
谢谢, 吉姆
【问题讨论】:
-
你可以使用 exec 来 su 然后 chmod 从应用程序内的文件权限吗?
-
我会尝试,但我不明白的是为什么我所做的不起作用?另外,这似乎是一种不雅的方式?看起来像 root explorer 怎么做这样的事情......他们也执行 chmods 吗?
-
似乎无法正常工作。我可以执行“su”,但是 chmod 失败,exitValue 为 10。我觉得 su 可能使一个 PID 在 root 下运行,但是 chmod 是一个不同的进程。
-
chmodding 和弄乱 /sys/ 下的文件几乎可以肯定是一个非常糟糕的主意。
标签: android