Android 根安卓-在根目录中创建和读取文件

Android 根安卓-在根目录中创建和读取文件,android,io,root,Android,Io,Root,我已经看过好几次这样的提问,但都没有得到完全的回答(我可以找到) 说得清楚一点,我的手机已经扎根了 我需要做的是在根目录下读写文件,比如,/data。我知道我需要一个超级用户来运行它(Runtime.getRuntime().exec(“su”);)。但是我不知道如何自己完成IO。使用类似于su-c cp/data/file.txt/mnt/sdcard的东西将文件复制到SD卡上,读取并在完成后将其删除。如果我错了,请纠正我,但看起来您拥有所需的所有基本访问权限。您可以提供您的文件所在的文件,并

我已经看过好几次这样的提问,但都没有得到完全的回答(我可以找到)

说得清楚一点,我的手机已经扎根了


我需要做的是在根目录下读写文件,比如,
/data
。我知道我需要一个超级用户来运行它(
Runtime.getRuntime().exec(“su”);
)。但是我不知道如何自己完成IO。

使用类似于
su-c cp/data/file.txt/mnt/sdcard的东西将文件复制到SD卡上,读取并在完成后将其删除。

如果我错了,请纠正我,但看起来您拥有所需的所有基本访问权限。您可以提供您的文件所在的文件,并使用java IO API进行读写。我认为这并不是那么容易。我需要以某种方式将超级用户权限传递给IO调用。我正在寻找此答案的替代方案,因为对于我的应用程序,创建我要读取的文件的副本毫无意义。因为该文件实际上是一个设备“/dev/…”。我想把它作为Java流来读。设备已根目录。请使用chmod更改权限或修改udev等脚本永久更改权限。如果你不想让其他应用程序能够阅读它,它会变得有点棘手。是的,这是一种选择。但是,对于java,有没有一种方法可以让一个具有“根权限”的流从这个进程Runtime.getRuntime().exec(“su”)获得,然后通过该流输送其他流(例如,我想要在/dev/中的文件的流)?没有,不能在同一进程中提升权限。