1. 程式人生 > >利用ADB固定Android手機的CPU頻率

利用ADB固定Android手機的CPU頻率

工作過程中,我需要對Android手機的CPU資料做一些分析,但是發現CPU頻率是一直變化的,於是用了以下方法將其固定下來。

1.將手機與電腦連線,確認可以在CMD視窗使用ADB,輸入 adb devices 檢視與本機連線的虛擬Android裝置。圖中13a1ca1c即為我的Android手機序列號。
這裡寫圖片描述

2.輸入 adb -s 13a1ca1c(手機序列號) shell,進入手機的shell模式。由於更改CPU頻率需要root許可權,再輸入 su獲取手機root許可權。”$”變成”#”即表明成功獲取root許可權。
這裡寫圖片描述

3.訪問/sys/devices/system/cpu檔案目錄,這一目錄下有關於手機CPU的各種資訊,比如CPU核數、頻率、各核的執行狀態等。輸入命令檢視CPU支援哪些governor模式,其中會有一個userspace使用者自定義模式,該模式為使用者提供了調節CPU執行頻率的介面。
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors


輸入命令將governor模式修改為userspace。
echo "userspace" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
這裡寫圖片描述

4.CPU頻率雖然可以更改,但是隻能支援某幾個固定的值,而不能任意更改。輸入命令檢視CPU可以支援的頻率值。
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
這裡寫圖片描述

5.選擇一個支援的頻率,比如我選擇918000Hz進行設定,命令為
echo "918000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed


這裡寫圖片描述

6.輸入命令檢視當前CPU頻率,驗證設定成功。
‘cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq’
這裡寫圖片描述