本文介绍了如何在Android中更改时钟频率?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Android软件开发的新手.

I'm a new to software development on Android.

我想制作一个像 SetCPU 可以操纵Android中的CPU频率.

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

但是我找不到一些相关的API或材料.

But I couldn't find some related APIs or materials.

我想真诚地了解以下两件事.

  1. 是否有API可以更改Android中的CPU频率?
  2. 如果没有,Linux中是否有一些API?

推荐答案

ADB中的某些命令

设置总督:

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

以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"

获取当前的CPU频率:

Get current CPU Frequency:

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

显示可用的州长:

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

禁用覆盖cpu在线文件的服务:

Disable service that overwrite cpu online file:

adb shell su -c "stop mpdecision"

有必要在启用或禁用核心之前执行此操作.如果重新启动系统,则mp决策将重新启动.

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

禁用核心:

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

如果这不起作用:

& chmod 444 /sys/devices/system/cpu/cpu1/online

这篇关于如何在Android中更改时钟频率?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 18:20