安卓控制cpu频率的是什么文件
答案:4 悬赏:0 手机版
解决时间 2021-03-31 01:22
- 提问者网友:雪舞兮
- 2021-03-30 18:05
安卓控制cpu频率的是什么文件
最佳答案
- 五星知识达人网友:逐風
- 2021-03-30 18:52
文件的路径如下:
通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。
可通过读取/proc/stat 所有CPU活动的信息来计算CPU使用率。
下面我们就来讲讲如何通过代码来获取CPU频率:
package com.orange.cpu;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
public class CpuManager {
// 获取CPU最大频率(单位KHZ)
// "/system/bin/cat" 命令行
// "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" 存储最大频率的文件的路径
public static String getMaxCpuFreq() {
String result = "";
ProcessBuilder cmd;
try {
String[] args = { "/system/bin/cat",
"/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" };
cmd = new ProcessBuilder(args);
Process process = cmd.start();
InputStream in = process.getInputStream();
byte[] re = new byte[24];
while (in.read(re) != -1) {
result = result + new String(re);
}
in.close();
} catch (IOException ex) {
ex.printStackTrace();
result = "N/A";
}
return result.trim();
}
// 获取CPU最小频率(单位KHZ)
public static String getMinCpuFreq() {
String result = "";
ProcessBuilder cmd;
try {
String[] args = { "/system/bin/cat",
"/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq" };
cmd = new ProcessBuilder(args);
Process process = cmd.start();
InputStream in = process.getInputStream();
byte[] re = new byte[24];
while (in.read(re) != -1) {
result = result + new String(re);
}
in.close();
} catch (IOException ex) {
ex.printStackTrace();
result = "N/A";
}
return result.trim();
}
// 实时获取CPU当前频率(单位KHZ)
public static String getCurCpuFreq() {
String result = "N/A";
try {
FileReader fr = new FileReader(
"/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq");
BufferedReader br = new BufferedReader(fr);
String text = br.readLine();
result = text.trim();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
// 获取CPU名字
public static String getCpuName() {
try {
FileReader fr = new FileReader("/proc/cpuinfo");
BufferedReader br = new BufferedReader(fr);
String text = br.readLine();
String[] array = text.split(":\\s+", 2);
for (int i = 0; i < array.length; i++) {
}
return array[1];
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。
可通过读取/proc/stat 所有CPU活动的信息来计算CPU使用率。
下面我们就来讲讲如何通过代码来获取CPU频率:
package com.orange.cpu;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
public class CpuManager {
// 获取CPU最大频率(单位KHZ)
// "/system/bin/cat" 命令行
// "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" 存储最大频率的文件的路径
public static String getMaxCpuFreq() {
String result = "";
ProcessBuilder cmd;
try {
String[] args = { "/system/bin/cat",
"/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" };
cmd = new ProcessBuilder(args);
Process process = cmd.start();
InputStream in = process.getInputStream();
byte[] re = new byte[24];
while (in.read(re) != -1) {
result = result + new String(re);
}
in.close();
} catch (IOException ex) {
ex.printStackTrace();
result = "N/A";
}
return result.trim();
}
// 获取CPU最小频率(单位KHZ)
public static String getMinCpuFreq() {
String result = "";
ProcessBuilder cmd;
try {
String[] args = { "/system/bin/cat",
"/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq" };
cmd = new ProcessBuilder(args);
Process process = cmd.start();
InputStream in = process.getInputStream();
byte[] re = new byte[24];
while (in.read(re) != -1) {
result = result + new String(re);
}
in.close();
} catch (IOException ex) {
ex.printStackTrace();
result = "N/A";
}
return result.trim();
}
// 实时获取CPU当前频率(单位KHZ)
public static String getCurCpuFreq() {
String result = "N/A";
try {
FileReader fr = new FileReader(
"/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq");
BufferedReader br = new BufferedReader(fr);
String text = br.readLine();
result = text.trim();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
// 获取CPU名字
public static String getCpuName() {
try {
FileReader fr = new FileReader("/proc/cpuinfo");
BufferedReader br = new BufferedReader(fr);
String text = br.readLine();
String[] array = text.split(":\\s+", 2);
for (int i = 0; i < array.length; i++) {
}
return array[1];
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
全部回答
- 1楼网友:山君与见山
- 2021-03-30 21:57
你说的是CPU---Z追问CPU-z是看CPU频率的软件吧= = 我想知道安卓底层控制cpu的是什么文件
- 2楼网友:拜訪者
- 2021-03-30 20:45
《每日安卓软件游戏推荐》依托于中关村在线手机软件下载频道,致力于为您发掘最好用的安卓软件和最好玩的安卓游戏,并为安卓Android手机用户提供最优质的安卓软件、安卓游戏下载服务。《每日安卓软件游戏推荐》涵盖网络社区、影音媒体、日常应用、通讯辅助、系统工具等各类android软件,并提供安卓手机主题、安卓刷机Rom等资源的免费下载。
温馨提示:我们特意在表格右侧为大家准备好了每款软件下载地址的二维码,只要手机上装有二维码扫描软件就可以直接拍照下载了。如果有还没接触过二维码的朋友,请参考文章底部的二维码说明来使用。
12月14日安卓软件游戏推荐:
软件名称:
CPU控制
适用系统:
Android 2.2
或更高版本
软件大小:
447 KB
下载地址:
点击下载
CPU Control 是一款CPU控制工具,可以设置CPU的最低和最高频率,设定CPU电压,查看CPU信息,同时还可以预设情景模式后触发设置,需要root权限。
软件截图
二维码及使用方法:
注意到表格右侧像迷宫一样的图片了吗?它们就是“二维码”。
二维码是二维条形码的一种,可以将网址、文字、照片等信息通过相应的编码算法编译成为一个方块形条码图案,手机用户可以通过摄像头和解码软件将相关信息重新解码并查看内容。简单来说就是,如果您想要下载哪款限免软件,只需要拿出手机对准右侧二维码轻轻一拍,软件就会自动下载到您的手机上,省去了您点击链接查看的时间,十分方便。
但是想要使用此功能,还需在您的手机上安装一款二维码识别软件以获取二维码中的信息。安装完成后就可以拿出手机拍照下载了。
温馨提示:我们特意在表格右侧为大家准备好了每款软件下载地址的二维码,只要手机上装有二维码扫描软件就可以直接拍照下载了。如果有还没接触过二维码的朋友,请参考文章底部的二维码说明来使用。
12月14日安卓软件游戏推荐:
软件名称:
CPU控制
适用系统:
Android 2.2
或更高版本
软件大小:
447 KB
下载地址:
点击下载
CPU Control 是一款CPU控制工具,可以设置CPU的最低和最高频率,设定CPU电压,查看CPU信息,同时还可以预设情景模式后触发设置,需要root权限。
软件截图
二维码及使用方法:
注意到表格右侧像迷宫一样的图片了吗?它们就是“二维码”。
二维码是二维条形码的一种,可以将网址、文字、照片等信息通过相应的编码算法编译成为一个方块形条码图案,手机用户可以通过摄像头和解码软件将相关信息重新解码并查看内容。简单来说就是,如果您想要下载哪款限免软件,只需要拿出手机对准右侧二维码轻轻一拍,软件就会自动下载到您的手机上,省去了您点击链接查看的时间,十分方便。
但是想要使用此功能,还需在您的手机上安装一款二维码识别软件以获取二维码中的信息。安装完成后就可以拿出手机拍照下载了。
- 3楼网友:罪歌
- 2021-03-30 20:06
一般是在设置里,最后面有个开发者选项,那里就可以调试cpu频率。
打字不容易,感觉ok就给个好评采纳吧,谢谢。。。。。
打字不容易,感觉ok就给个好评采纳吧,谢谢。。。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯