androidcpu频率
① 安卓手机如何超频CPU
通过超频cpu提升性能,安卓智能手机cpu怎么超频,如何超频cpu呢?下面是我收集整理的安卓手机如何超频CPU,希望对大家有帮助~~
安卓手机超频CPU的方法
方法/步骤
打开无修饰CPU控制。

② 安卓手机CPU频率怎么看怎么检查查看
安卓手机CPU频率怎么查看呢?在这篇指南中,将为大家介绍一下具体的操作步骤。
- 01
以MIUI系统为例,打开MIUI桌面上的“应用商店”图标,进入应用商店。
- 02
进入应用商店主页面之后,点击页面顶部搜索栏,并输入“CPU”关键字,在搜索结果列表中,选择CPU监控应用,下载并安装该应用。
- 03
应用下载完毕之后,打开该应用,在应用首页就可以看到当前CPU运行的频率以及温度了,会有曲线显示在屏幕上。
- 04
除了CPU运行频率的实时显示之外,还可以通过查看历史记录、历史分析等来具体查看CPU的运行频率,不过需要等待软件运行一段时间采集了数据之后才可以查看。
③ 安卓模拟器吃cpu主频还是睿频
CPU主频。安卓模拟器吃cpu主频,不吃显卡,3550H睿频只有3.7,卡是必然的,要想不卡,主频要4.0以上才能玩。安卓模拟器是能在个人计算机运行并模拟安卓手机系统的模拟器,并能安装、使用、卸载安卓应用的软件,利用安卓模拟器,用户即使没有手机硬件设备,也能在模拟器中使用移动应用程序。
④ Android获取系统cpu信息,内存,版本,电量等信息
1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat
通过读取文件/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;
}
}
2、内存:/proc/meminfo
复制代码 代码如下:
public void getTotalMemory() {
String str1 = "/proc/meminfo";
String str2="";
try {
FileReader fr = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
while ((str2 = localBufferedReader.readLine()) != null) {
Log.i(TAG, "---" + str2);
}
} catch (IOException e) {
}
}
3、Rom大小
复制代码 代码如下:
public long[] getRomMemroy() {
long[] romInfo = new long[2];
//Total rom memory
romInfo[0] = getTotalInternalMemorySize();
//Available rom memory
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
romInfo[1] = blockSize * availableBlocks;
getVersion();
return romInfo;
}
public long getTotalInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
}
4、sdCard大小
复制代码 代码如下:
public long[] getSDCardMemory() {
long[] sdCardInfo=new long[2];
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File sdcardDir = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(sdcardDir.getPath());
long bSize = sf.getBlockSize();
long bCount = sf.getBlockCount();
long availBlocks = sf.getAvailableBlocks();
sdCardInfo[0] = bSize * bCount;//总大小
sdCardInfo[1] = bSize * availBlocks;//可用大小
}
return sdCardInfo;
}
5、电池电量
复制代码 代码如下:
private BroadcastReceiver batteryReceiver=new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
int level = intent.getIntExtra("level", 0);
// level加%就是当前电量了
}
};
registerReceiver(batteryReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
6、系统的版本信息
复制代码 代码如下:
public String[] getVersion(){
String[] version={"null","null","null","null"};
String str1 = "/proc/version";
String str2;
String[] arrayOfString;
try {
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(
localFileReader, 8192);
str2 = localBufferedReader.readLine();
arrayOfString = str2.split("s+");
version[0]=arrayOfString[2];//KernelVersion
localBufferedReader.close();
} catch (IOException e) {
}
version[1] = Build.VERSION.RELEASE;// firmware version
version[2]=Build.MODEL;//model
version[3]=Build.DISPLAY;//system version
return version;
}
7、mac地址和开机时间
复制代码 代码如下:
public String[] getOtherInfo(){
String[] other={"null","null"};
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if(wifiInfo.getMacAddress()!=null){
other[0]=wifiInfo.getMacAddress();
} else {
other[0] = "Fail";
}
other[1] = getTimes();
return other;
}
private String getTimes() {
long ut = SystemClock.elapsedRealtime() / 1000;
if (ut == 0) {
ut = 1;
}
int m = (int) ((ut / 60) % 60);
int h = (int) ((ut / 3600));
return h + " " + mContext.getString(R.string.info_times_hour) + m + " "
+ mContext.getString(R.string.info_times_minute);
}
⑤ 安卓手机把CPU频率调低对CPU有害吗
频率调低没有危害,可以省电,只不过游戏大型游戏运行起来可能会比原先稍卡。
CPU使用率高可能有以下几个原因:
1、CPU使用率查看软件不准确,可以用多个软件查看;
2、手机固件有缺陷,导致CPU使用率始终过高,刷一个稳定点的rom就好了;
3、开启了过多的程序,可以使用优化大师的程序管理清理一下后台进程;
4、某个程序由于设计不当或者不兼容导致占用大量CPU资源,可以使用安卓优化大师手机体检里的运行监测(只勾选这个)查看当前所有正在运行程序的CPU占用,找到消耗资源特别多的,结束或者卸载它;
5、执行的某一个操作可能导致CPU过高(有时候也可能是查看CPU占用这个操作)。
可以在有ROOT权限的情况下使用软件SetCPU来超频(把频率最大值和最小值调成自己想要的就可以了,但是具体能够超到多少取决于手机硬件和Android系统版本)。但是注意的是,超频以后CPU负荷加大,发热增加,耗电增加,相应的也会缩短使用寿命。建议如果没有特别的需求的话,不要超频。
⑥ Android手机CPU调速器简介
Android的CPU频率并非一成不变,会因应用程序所需而 调整频率 ,通常会视乎CPU载入百分比而升/降频,在特定时间再检查是否升/降。这依赖于调速器 Governor 。我仅针对几种最常见模式做简要说明:
MSM代表芯片前缀,DCVS代表Dynamic Clock and Voltage Scaling的缩写。这是高通设计的一个更好的利用新的芯片功能的模式,能够非常高效并且范围广泛地动态的节频率和动态调节电压(DCVS),它支持的三种模式:待机模式、处理中等需求的任务的模式以及处理高需求的任务的模式。一个Krait架构的CPU可以流畅地从低功耗、低泄漏模式转换到超高速性能。我目前用的是这个策略,表现良好。不过,XDA论坛报告三星S4(CPU是MSM8960)使用这个策略会瞬间死机,经查其内核参数CPU_OFFSET从1开始,而此策略要求CPU偏移从0开始,目前尚不清楚该调度策略初始化的真实条件,详情请参考 XDA论坛
按需调节cpu频率,不操作手机的时候控制在最低频率,滑屏或进入软件后会迅速提升至最高频率,当空闲时迅速降低频率,性能较稳定,但因频率变化幅度过大,省电方面只有一般的水平。是一种在电池和性能之间趋向平衡的默认模式。
始终以CPU最高频率运行,即使系统负载非常低cpu的频率也为最高。性能很好,因为CPU本身不需要资源去调整频率,但是电量消耗较快,温度也高一些。XDA论坛的评价是过多使用此调度策略会损害你的手机。
始终以CPU最高频率运行,相当省电但系统响应速度慢,卡顿如家常便饭,你使用此策略后会不会忘了充电器在哪?
不是一个预设的调度策略,而是允许非内核守护进程或应用程序以root权限来控制CPU频率,因为SetCPU和NoFrills的存在,这个策略通常被认为是冗余和无用的,XDA论坛的评价是高度不推荐。
⑦ 关于安卓系统的手机CPU频率和I/O调度器的设置,如何设置才能让手机更流畅,求解释。
【CPU调频(Governor)】 ondemand(按需响应模式):系统默认的超频模式,会在你设置的最大最小频率之间自动调整 interactive(交流循环模式):只要负荷加大,频率直接调到最高值,如果发现CPU够用,将CPU负荷慢 慢降低(系统响应速度快,相对耗电多一些) conservative(保守模式):CPU负荷加大,逐步提升频率到最高,然后降至最低(系统响应较快,升频 较慢,耗电比I模式省) smartass:是I和C模式的组合体,cpu不会降到最低,响应快,待机略微多耗电 performance(高性能模式):高性能模式,CPU直接锁定在最高频率(因为CPU保持固定频率,不需调整 ,响应最速度,耗电也最大) userspace(用户隔离模式):当控制器处于非工作状态时控制cpu速度的一种方法,建议无视这个选项 powersave(省电模式):按设定最小频率运行(省电但系统响应速度慢) lagthree(不受延迟模式):倾向于节省电量,据说看电影时效果不错。 【I/O调度(I/O Scheler)】 CFQ(完全公平排队I/O调度程序): CFQ试图均匀地分布对I/O带宽的访问,避免进程停止响应并实现较低的 延迟(在最新的内核中,都选择CFQ做为默认的I/O调度器,多媒体应用表现良好) NOOP(电梯式调度程序):早器系统版本的唯一调度算法,倾向饿死读而利于写.(NOOP对于需频繁访问SD卡 的应用是最好的模式,因为SD卡写入速度远小于读出速度) Deadline(截止时间调度程序):NOOP的改良版本,Deadline确保默认读期限短于写期限.这样就防止了造 成写入操作被饿死。(对数据库环境是最好的选择) AS(预料I/O调度程序):本质上与Deadline一样,但在最后一次读操作后,要等待6ms,才能继续进行对其它 I/O请求进行调度(AS适合于写入较多的环境)