Android如何實現獲取手機CPU的溫度

2021-09-10 23:30:58 字數 1194 閱讀 8364

在做專案過程中,有時需要獲取手機cpu的溫度。

目前市面上常見的cpu主要有兩種:mtk(聯發科)、qualcomm(高通)。當然還有我們華為的海思麒麟cpu,以及三星的cpu。後兩種cpu在本篇文章中就不做展開,有興趣的同學,可以自行去研究研究。

1、開啟終端命令視窗,如windows下的cmd程式。

2、輸入adb shell,回車。

3、輸入cat /sys/class/thermal/thermal_zone7/type,回車。其中7只是乙個示例,不同的手機可能會有區別。此命令可以獲取相關的硬體類別。

4、輸入cat /sys/class/thermal/thermal_zone7/temp,回車。就可以獲取對應的溫度值。

至此,可能mtk、qualcomm的cpu怎麼區分呢?

這裡有乙個小竅門:mtk的cpu名稱類似為mtktscpu,qualcomm的cpu名稱類似為tsens_tz_sensor。

說了這麼多,那在android程式裡如何去實現呢?

重點來了,準備好了嗎?

public static string getcputemp() 

return false;

}});

final int size = files.length;

string line = "";

string type = "";

for (int i = 0; i < size; i++)

fr = new filereader("/sys/class/thermal/thermal_zone" + i + "/temp");

br = new bufferedreader(fr);

line = br.readline();

if (line != null) else

} else if (type.contains("tsens_tz_sensor")) else if (temperature > 100) else }}

}if (fr != null)

if (br != null)

} catch (exception e) finally catch (exception e)

}if (br != null) catch (exception e) }}

return temp;

}

Android 獲取手機的手機號

1.獲取手機號 telephonymanager telephonymanager telephonymanager getsystemservice context.telephony service string line1number telephonymanager.getline1numb...

Android獲取手機聯絡歷史

1 第一步 安卓手機聯絡歷史是哪個檔案 data data com.android.providers.contacts databases contacts2.db 手機root 後,用re 管理器檢視這個 sqlite 資料庫檔案。如果是來電記錄,在這個資料庫的 call 表裡。2 第二步 不獲...

Pyqt adb 獲取Android手機螢幕

adb的全稱為android debug bridge,就是起到除錯橋的作用。adb的工作方式比較特殊,採用監聽socket tcp 5554等埠的方式讓ide和qemu通訊,預設情況下adb會daemon相關的網路埠,借助adb工具,我們可以管理裝置或手機模擬器的狀態。還可以進行很多手機操作,如安...