2012-04-02 38 views
2

我看过这个问题,问了几次,但它从来没有完全回答(我可以找到)。Rooted Android - 创建和读取根目录中的文件

要清楚,我的手机已经扎根。

我需要做的是读取和写入根目录下的文件,例如/data。我知道我需要运行它有一个超级用户(Runtime.getRuntime().exec("su");)。但我无法弄清楚如何做自己的IO。

+0

纠正我,如果我错了,但它看起来像你有所有必要的访问要求。您可以使用java IO apis提供您的文件所在的文件以及读取或写入。 – Kavitha 2012-04-02 23:39:15

+1

我不相信这很容易。我需要以某种方式将超级用户权限传递给IO调用。 – Paramount 2012-04-02 23:59:58

回答

3

使用类似su -c cp /data/file.txt /mnt/sdcard的文件将文件复制到SD卡中,读取并在完成时删除它。

+2

我正在寻找这个答复的替代品,因为对于我的应用程序来说,创建我想要阅读的文件的副本是没有意义的。因为该文件实际上是一个设备“/ dev/...”。我想将它作为Java流读取。该设备已扎根。 – 2012-08-29 17:31:44

+2

使用chmod更改权限或修改udev等脚本以永久更改权限。如果您不希望其他应用程序能够读取它,它会变得有点棘手。 – 2012-08-30 01:00:49

+0

是的,这是一种选择。但是没有办法通过java获得从此进程获得的“root权限”流,Runtime.getRuntime()。exec(“su”),然后管道其他流(例如文件i的流)想要在/ dev /中),通过那个流? – 2012-08-30 10:29:28

相关问题