使用RandomAccessFile获取当前的调控器

时间:2014-03-05 06:43:33

标签: java android kernel cpu file-permissions

我在开发一个简单的应用程序时遇到问题,以获取有关已安装内核的一些信息。更确切地说,问题是检索当前的调控器。此信息存储在此路径/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor中并读取它我已编写此代码:

public String currentGovernor() {
    try {
        random = new RandomAccessFile(GOVERNOR_CUR, "r");
        currentGovernor = random.readLine();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e1) {
        e1.printStackTrace();
    }
    return currentGovernor;
}

此代码用于获取其他信息,例如所有调控器列表,cpu频率和其他信息。

在我看来,问题是scaling_governor文件具有以下权限:**rw-rw----**而其他文件(如cpu频率)具有以下权限:**r--r--r--**currentGovernor()方法适用于某些设备,如三星Galaxy S2,但在Galaxy Nexus中工作(可能因为该文件具有不同的权限,具体取决于设备)。

您是否有任何可用于在所有设备上运行的解决方案?

0 个答案:

没有答案