有没有Java的API可以做到这一点?我该如何读取这些信息。
要在Android上获得频率,只需读取/sys目录中的这些特殊文件:
#cat "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"
#cat "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq"
#cat "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq"
你将拥有当前频率、最小允许频率和最大允许频率。
不是兆赫,但至少有点什么。bogoMIPS 值可能对您有用。
private String ReadCPUinfo()
{
ProcessBuilder cmd;
String result="";
try{
String[] args = {"/system/bin/cat", "/proc/cpuinfo"};
cmd = new ProcessBuilder(args);
Process process = cmd.start();
InputStream in = process.getInputStream();
byte[] re = new byte[1024];
while(in.read(re) != -1){
System.out.println(new String(re));
result = result + new String(re);
}
in.close();
} catch(IOException ex){
ex.printStackTrace();
}
return result;
}
/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state
我不确定是否需要 root 权限。
该句话涉及 IT 技术,但没有具体上下文,无法提供更多信息。cpuinfo_cur_freq
不同。 - Vi.
/sys/devices/system/cpu/cpufreq/
下有一个名为policyX
的子目录,那是什么? - user1651758