【问题标题】:set chmod permission in Android在 Android 中设置 chmod 权限
【发布时间】:2011-11-17 04:59:10
【问题描述】:

我想在 sdcard 的文件上设置权限,没有人可以删除它,为此我想在该文件上运行 chmod 400 命令,但我不知道如何在 android 中以编程方式执行此操作。请给我建议任何相同的解决方案。

提前致谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    不支持。 SD 卡使用没有每个用户权限的 FAT 文件系统。即使您能够执行chmod 400(您可以使用Runtime.exec()File.setReadOnly() 方法或类似方法执行此操作),直接在SD 卡文件系统上执行此操作也可能不是一个好主意,因为没有什么能阻止某人再次将其标记为读/写。

    您应该使用官方的data storage APIs,这应该足以满足您的需求。 (假设设备没有根设备更安全)

    【讨论】:

    • 嗨 Mike.. 你能告诉我如何在 android 中以编程方式使用 chmod 命令吗?我试图给 Runtime.getRuntime().exec("chmod 777 /dev/ttyS0") 但它不起作用,即使我有 ttyS0 的 root 权限..
    • @SivaKumar,在我的 Android 设备上,chmod 是指向/system/bin/toolbox 的符号链接。但我不认为这是问题所在。在 Java 代码中,为了以 root 身份执行命令,您需要通过 su 二进制文件进行授权。详情请见this question
    猜你喜欢
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    • 2013-07-11
    • 2013-11-30
    • 2019-01-13
    • 2012-06-08
    相关资源
    最近更新 更多