Android中adb设置cpu频率

文章提供了一组bash脚本,用于通过ADB工具设置Android设备的CPU频率,以确保在效能测试期间获得稳定的性能。脚本分别设置了CPU核心的scaling_governor为userspace并指定了特定的频率值,然后通过另一个脚本来检查设置是否成功,持续监控CPU的当前运行频率。
摘要由CSDN通过智能技术生成

cpu频率设定

一般情况,我们在做效能测试的时候,希望得到的结果稳定,而效能测试的一个关键因素就是CPU的频率,当我们期望CPU频率保持在最大或者某一个值的时候,可以通过adb来设置
下边脚本,可以直接运行和设置

设置CPU频率脚本

#!/bin/bash

echo "cpu 0 freq"
adb shell "echo "userspace" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
adb shell "echo "2100000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"

echo "cpu 1 freq"  
adb shell "echo "userspace" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor"
adb shell "echo "1600000" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed"

echo "cpu 2 freq"  
adb shell "echo "userspace" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor"
adb shell "echo "1600000" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_setspeed"

echo "cpu 3 freq"  
adb shell "echo "userspace" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor"
adb shell "echo "2100000" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_setspeed"

echo "cpu 4 freq"  
adb shell "echo "userspace" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor"
adb shell "echo "2100000" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_setspeed"

echo "cpu 5 freq"  
adb shell "echo "userspace" > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor"
adb shell "echo "2100000" > /sys/devices/system/cpu/cpu5/cpufreq/scaling_setspeed"

check cpu频率脚本

#!/bin/bash


for ((i=0;i<3000000;i++));
do
        echo "\n\n========test cnt ${i}======="
        echo "cpu 0 freq"  
	adb shell "cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq"

	echo "cpu 1 freq"  
	adb shell "cat /sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_cur_freq"

	echo "cpu 2 freq"  
	adb shell "cat /sys/devices/system/cpu/cpu2/cpufreq/cpuinfo_cur_freq"

	echo "cpu 3 freq"  
	adb shell "cat /sys/devices/system/cpu/cpu3/cpufreq/cpuinfo_cur_freq"

	echo "cpu 4 freq"  
	adb shell "cat /sys/devices/system/cpu/cpu4/cpufreq/cpuinfo_cur_freq"

	echo "cpu 5 freq"  
	adb shell "cat /sys/devices/system/cpu/cpu5/cpufreq/cpuinfo_cur_freq"
done

此处我们需要多次check,保证我们设置确实成功了。

cpufreq中参数说明

scaling_setspeed–设置cpu运行的频率
cpuinfo_cur_freq–CPU当前运行的频率
cpuinfo_max_freq—CPU可以运行的最大频率
cpuinfo_min_freq—CPU最小运行频率
scaling_governor—控制CPU频率的调整方式

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天选码农搬砖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值