現在のCPU周波数を読み取ろうとします。いくつかの調査の後、次のコードを見つけました。
public String ReadCPUMhz2() throws IOException
{
String[] args = {"/system/bin/cat", "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq"};
ProcessBuilder cmd;
cmd = new ProcessBuilder(args);
Process process = null;
process = cmd.start();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
StringBuilder log=new StringBuilder();
String line;
Log.d("test","aha");
while ((line = bufferedReader.readLine()) != null) {
log.append(line + "\n");
}
Log.d("test",log.toString());
return log.toString();
}
しかし、それは何もしません。logcat は while ループの前に "aha" を表示しますが、"log" は空のようです。何を間違えたのかわかりません :s ?
PS: 下手な英語でごめんなさい。