【问题标题】:How can i set rwxrwxrwx permission using Java code?如何使用 Java 代码设置 rwxrwxrwx 权限?
【发布时间】:2014-04-07 21:56:52
【问题描述】:

大家好!我正在尝试更改 cpu 的频率时钟,但我是个问题。要更改时钟频率,我需要修改文件 scaling_max_freq (/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq) 但是...此文件具有以下权限:rw-rw---- 所以使用文件管理器使用root权限我将rw-rw----更改为rwxrwxrwx并且一切正常(在这种模式下我可以设置cpu频率,使用rw-rw----权限我做不到)。我用来设置时钟的代码是这样的

public static boolean setClock(String filePath, String value) {
    try {
        fileWriter = new FileWriter(filePath);
        fileWriter.write(value);
        fileWriter.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
        e.printStackTrace();
        return false;
    }
    return true;
}

现在的问题是:如何使用代码设置文件的权限?如何为文件 scaling_max_freq 设置 rwxrwxrwx?提前致谢。

【问题讨论】:

    标签: java android kernel root


    【解决方案1】:

    你不能使用 Java 6。

    您可以使用 Java 7:

    Files.setPosixAttributes(path, EnumSet.allOf(PosixFilePermission.class));
    

    现在的问题是为什么。您通常根本不应该这样做。尤其是在 sysfs 文件上。

    【讨论】:

    • 不工作(没有设置权限)。其他解决方案?
    【解决方案2】:

    您可以尝试使用Runtime,但正如 fge 所说,您可能无法在您的文件系统上设置权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-02
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 2012-09-11
      • 2021-08-14
      相关资源
      最近更新 更多