如何从系统文件夹中读取文件

时间:2012-03-29 07:59:19

标签: android root

我有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权限?

1 个答案:

答案 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