利用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’