Android开发如何读取到CPU,内存,温度等硬件信息?
最近在玩跑跑卡丁车,有一个面板显示着电呀,CPU使用,内存等情况
于是就来写这篇文章啦
以前我也做过CPU温度,频率之类的数据读取,那时我做的是一个给测试部门的一个工具。测试耐高温情况。还有CPU降频之类的。
那我们怎么样获取到这些硬件信息呢?
如何读取到硬件信息
我们android系统是基于linux内核的,可以理解为一个定制版的linux系统
我们可以adb shell进去shell
然后通过一些指令来查看相关的信息
CPU相关的信息
这个是我模拟器的信息
接下来我看一下小米9SE的cpu信息是如何的呢?
以及最后一行cpu信息
可以看到,是高通的cpu
Hardware : Qualcomm Technologies, Inc SDMNOBELIUM
获取cpu的名称
我们知道了读取哪个文件,就可以知道了cpu的名称,对吧。我们读取一下不就可以了吗?
接下来我们用android写一个程序获取吧。
创建项目不说了
我们直接就上代码好了
private fun readCpuInfo() {
//第一种方法,读取文件
val cpuInfo = "proc/cpuinfo"
val fileReader = FileReader(cpuInfo)
val bf = BufferedReader(fileReader)
var buf = bf.readLine()
while (buf != null) {
if (buf.contains("Hardware")) {
val cupInfo = buf.split(":")[1]
Log.d(MainActivity::class.j