在做项目过程中,有时需要获取手机CPU的温度。
目前市面上常见的CPU主要有两种:MTK(联发科)、Qualcomm(高通)。当然还有我们华为的海思麒麟CPU,以及三星的CPU。后两种CPU在本篇文章中就不做展开,有兴趣的同学,可以自行去研究研究。
通过研究发现,CPU的信息基本都是在/sys/class/thermal/目录下,通过adb shell、cat相关命令可以拿到一些手机的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程序里如何去实现呢?
重点来了,准备好了吗?
这里只是提供一个基本的思路,大家可以在此基础上进行完善和扩展。