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適合於寫入較多的環境)