如何在Android设备上读取CPU频率

时间:2010-06-11 07:45:47

标签: android api cpu

有没有Java API?我怎样才能阅读这些信息。

3 个答案:

答案 0 :(得分:42)

要在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"

您将获得当前,最小和最大频率。

答案 1 :(得分:7)

不是MHz,但至少是某种东西。 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;
 }

答案 2 :(得分:3)

如果您对系统在什么状态下花费的时间感兴趣,请查看文件

/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state

我不确定是否需要root访问权限。