在已 root 的 Android 设备上读取或写入 /data 中的文件

JS_*_*JS_ 5 android root

我正在尝试以编程方式读取/写入已 root 的手机上 /data 目录中的文件。我首先shell 执行 su以确保我的程序获得超级用户访问权限,这工作正常。

我可以通过程序内的 shell execs命令读取/写入 /data 中的文件,但在使用 Android 文件或其他 API 时,出现“权限被拒绝”java.io.IOException。

如何使用 API 在已 root 的手机上读取/写入 /data ?这显然是可能的,因为像 Root Explorer 这样的程序就可以做到这一点。

谢谢你,

Nik*_*iki 2

通过编码,您可以添加一行,例如

Runtime.getRuntime().exec("chmod 077" +your_file_you_need_to_give_permission); 
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的建议,但这将部分解决问题,因为我更愿意直接获得权限而不对文件进行 chmod'ing,我只想让我的程序有利于 root 访问权限(由 shell 执行 su 提供)来读取/write 文件在 /data 中,无需任何其他 shell 执行程序。 (2认同)