【发布时间】:2013-11-28 09:47:55
【问题描述】:
我找到了这段代码来获取 CPU 频率。在安卓中:
private String ReadCPUMhz()
{
ProcessBuilder cmd;
String result="";
int resultshow = 0;
try{
String[] args = {"/system/bin/cat", "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"};
cmd = new ProcessBuilder(args);
Process process = cmd.start();
InputStream in = process.getInputStream();
byte[] re = new byte[1024];
while(in.read(re) != -1)
{
result = result + new String(re);
}
in.close();
} catch(IOException ex){
ex.printStackTrace();
}
return result;
}
问题是结果是 Khz 而不是 Mhz,所以我得到类似:300000.. 我如何转换为 Mhz?一位用户前段时间写道,它使用以下方法找到了解决方案:result.trim()
正如你在这里看到的Convert khz value from CPU into mhz or ghz,但他没有解释如何使用它。有人知道吗?谢谢
【问题讨论】:
-
你不需要除以 1000 吗?
-
你的意思是
result/1000?如果可能的话,我还会显示 1 或 2 位小数。例如400,2Mhz 之类的东西。我不知道你是否理解 -
return String.format("%.02f Mhz", Integer.parseInt(result)/1000f);
标签: java android type-conversion frequency