【发布时间】:2011-11-17 04:59:10
【问题描述】:
我想在 sdcard 的文件上设置权限,没有人可以删除它,为此我想在该文件上运行 chmod 400 命令,但我不知道如何在 android 中以编程方式执行此操作。请给我建议任何相同的解决方案。
提前致谢。
【问题讨论】:
标签: android
我想在 sdcard 的文件上设置权限,没有人可以删除它,为此我想在该文件上运行 chmod 400 命令,但我不知道如何在 android 中以编程方式执行此操作。请给我建议任何相同的解决方案。
提前致谢。
【问题讨论】:
标签: android
不支持。 SD 卡使用没有每个用户权限的 FAT 文件系统。即使您能够执行chmod 400(您可以使用Runtime.exec() 或File.setReadOnly() 方法或类似方法执行此操作),直接在SD 卡文件系统上执行此操作也可能不是一个好主意,因为没有什么能阻止某人再次将其标记为读/写。
您应该使用官方的data storage APIs,这应该足以满足您的需求。 (假设设备没有根设备更安全)
【讨论】:
chmod 是指向/system/bin/toolbox 的符号链接。但我不认为这是问题所在。在 Java 代码中,为了以 root 身份执行命令,您需要通过 su 二进制文件进行授权。详情请见this question。