How to change clock frequency in Android?

后端 未结 3 1207
暗喜
暗喜 2021-02-06 13:51

I\'m a new to software development on Android.

I want to make an application like SetCPU that can manipulate CPU frequency in Android.

But I couldn\'t find some

相关标签:
3条回答
  • 2021-02-06 14:42

    Looks like you need to root your device

    http://www.pokedev.com/setcpu/

    0 讨论(0)
  • 2021-02-06 14:44

    There is no Java API to change the frequency of an Android device. The only way to do this is to get your hands dirty with the Kernel.

    0 讨论(0)
  • 2021-02-06 14:46

    Some commands in ADB

    Set Governor:

    adb shell echo "userspace" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    

    Set Frequency in KHz:

    adb shell su -c "echo "702000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
    //min frequency
    adb shell su -c "echo "384000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"  
    //MAX frequency
    adb shell su -c "echo "384000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq" 
    

    Get current CPU Frequency:

    adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
    

    Show availables governors:

    adb shell su -c "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors"
    

    Disable service that overwrite cpu online file:

    adb shell su -c "stop mpdecision" 
    

    It's necessary to do this before enabling or disabling core. mp decision is restarted if the system is restarted.

    Disable core:

    adb shell su -c "echo "0" > /sys/devices/system/cpu/cpu3/online"
    

    If that doesn't work:

    & chmod 444 /sys/devices/system/cpu/cpu1/online 
    
    0 讨论(0)
提交回复
热议问题