【问题标题】:Rooted Android - create and read files in root owned directoriesRooted Android - 在根拥有的目录中创建和读取文件
【发布时间】:2012-04-02 23:35:07
【问题描述】:

我已经看到这个问题被问了几次,但从未得到完全回答(我可以找到)。

说清楚,我的手机已经root了。

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

【问题讨论】:

  • 如果我错了,请纠正我,但看起来您拥有所需的所有基本访问权限。您可以提供文件所在的文件并使用 java IO api 读取或写入。
  • 我不相信这很容易。我需要以某种方式将超级用户权限传递给 IO 调用。

标签: android io root


【解决方案1】:

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

【讨论】:

  • 我正在寻找此答案的替代品,因为对于我的应用来说,创建我想要阅读的文件的副本是没有意义的。因为该文件实际上是一个设备“/dev/...”。我想将其作为 Java 流读取。设备已植根。
  • 使用chmod更改权限或修改udev等脚本永久更改权限。如果您不希望其他应用能够读取它,那就有点棘手了。
  • 是的,这是一种选择。但是有没有办法,用java,有一个从这个进程 Runtime.getRuntime().exec("su") 获得“root权限”的流,然后管道其他流(例如文件 i 的流想要在 /dev/) 中,通过那个流?
  • 不,您不能在同一进程中提升权限。
猜你喜欢
  • 1970-01-01
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
相关资源
最近更新 更多