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

有没有Java API? 我如何阅读这些信息。

Solutions Collecting From Web of "如何读取Android设备上的CPU频率"

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

您将有当前,最小和最大频率允许。

不是兆赫,但至less有一些东西。 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权限。