我在开发一个简单的应用程序时遇到问题,以获取有关已安装内核的一些信息。更确切地说,问题是检索当前的调控器。此信息存储在此路径/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中工作(可能因为该文件具有不同的权限,具体取决于设备)。
您是否有任何可用于在所有设备上运行的解决方案?