Android中adb设置cpu频率

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: Android中adb设置cpu频率

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频率的调整方式

相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
3月前
|
XML API Android开发
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
本文介绍了如何使用androidx.preference库快速创建具有一级和二级菜单的Android设置界面的步骤和示例代码。
112 1
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
|
3月前
|
C++
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
43 0
|
3月前
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
87 0
|
6天前
|
弹性计算 Kubernetes Perl
k8s 设置pod 的cpu 和内存
在 Kubernetes (k8s) 中,设置 Pod 的 CPU 和内存资源限制和请求是非常重要的,因为这有助于确保集群资源的合理分配和有效利用。你可以通过定义 Pod 的 `resources` 字段来设置这些限制。 以下是一个示例 YAML 文件,展示了如何为一个 Pod 设置 CPU 和内存资源请求(requests)和限制(limits): ```yaml apiVersion: v1 kind: Pod metadata: name: example-pod spec: containers: - name: example-container image:
|
2月前
|
Android开发
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
235 3
|
3月前
|
Java 网络安全 开发工具
UNITY与安卓⭐一、Android Studio初始设置
UNITY与安卓⭐一、Android Studio初始设置
|
4月前
|
XML Android开发 数据格式
Android 中如何设置activity的启动动画,让它像dialog一样从底部往上出来
在 Android 中实现 Activity 的对话框式过渡动画:从底部滑入与从顶部滑出。需定义两个 XML 动画文件 `activity_slide_in.xml` 和 `activity_slide_out.xml`,分别控制 Activity 的进入与退出动画。使用 `overridePendingTransition` 方法在启动 (`startActivity`) 或结束 (`finish`) Activity 时应用这些动画。为了使前 Activity 保持静止,可定义 `no_animation.xml` 并在启动新 Activity 时仅设置新 Activity 的进入动画。
96 12
|
2月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
150 0
|
3月前
|
开发工具 Android开发
Android项目架构设计问题之外部客户方便地设置回调如何解决
Android项目架构设计问题之外部客户方便地设置回调如何解决
27 0
|
3月前
|
数据可视化 Java 数据挖掘
Android项目架构设计问题之设置RecyclerView的LayoutManager如何解决
Android项目架构设计问题之设置RecyclerView的LayoutManager如何解决
33 0

热门文章

最新文章