2017-03-03 88 views
1

我已經使用了許多應用程序,可以顯示手機的速度(以MHz爲單位),但他們從哪裏獲取信息?我試圖獲得我的處理器的最低和最高頻率,但我堅持。我試着從閱讀:我如何確定處理器的最高頻率(Android)

/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq 

但是,在CPU頻率只有文件夾是「權力」,「子系統」,「UEVENT」和「佈局」。

/sys/devices/system/cpu/cpufreq/ 

也沒有文件。

/proc/cpuinfo 

有很多信息,但它只顯示BogoMIPS而不是兩者。

還有其他地方應該看或有一些特殊的方程式,我需要使用它來從我有的數據計算它?

回答

1

對於我來說,此代碼的工作:

String cpuMaxFreq = ""; 
    RandomAccessFile reader = new RandomAccessFile("/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq", "r"); 
    cpuMaxFreq = reader.readLine(); 
    reader.close(); 
+0

謝謝,這工作。奇怪的是,它總是在模擬器上拋出一個ENOENT(沒有這樣的文件或目錄),但在我的物理設備上工作得很好。你是否知道返回值代表什麼?它在Khz,Mhz中,是否有我需要執行的轉換? – MarkInTheDark

+0

Mhz顯示在我的設備上,,, @ MarkInTheDark – Shobhit