我有root设备的android设备,我尝试实现一些小应用程序。这个应用程序需要从/ proc / pid / net读取文件。我用Runtime.getRuntime().exec(new String[] { "su", "-c", "cat /proc/"+PID+ "/net/tcp6" });
做了,但我必须接受每个pid的su -permission。还有其他一些可能性我如何从我的应用程序中读取android中的系统文件? FileReader的东西?如何在没有exec -commando的情况下获得su权限?
答案 0 :(得分:1)
exec
命令是获得su
权限的方式。您可能能够chmod 777
所需的文件,然后可以通过java读取它们。那,或者您可以将要读取的文件移动到SD卡或应用程序数据位置,然后从那里读取它们。 Here对root来说非常有用。您不必每次都手动使用exec
命令,但RootTools
仍然使用exec
。
我相信你做的事情如下:
Process p = Runtime.getRuntime().exec("su");
您将获得root访问权限 然后你可以做到:
p.getRuntime().exec("command");
然后只要该过程仍处于活动状态,您就不必将su
置于其中。
尽管如此,我在相当长的一段时间内没有完成我上面解释的(使用过程),所以我可能错了。您可能仍需要每次都包含su
。但不管怎样,我建议使用RootTools
。