android 采集cpu温度,阳光沙滩博客-Android开发如何读取到CPU,内存等硬件温度信息?...

本文介绍了在Android平台上如何通过读取系统文件和使用特定API来获取CPU名称、频率、核心数、架构类型、温度以及内存信息。通过adb shell进入设备,查看特定文件路径,例如`/sys/class/thermal/thermal_zone9/subsystem/thermal_zone9/temp`来获取CPU温度,`/proc/meminfo`来获取内存信息。
摘要由CSDN通过智能技术生成

Android开发如何读取到CPU,内存,温度等硬件信息?

最近在玩跑跑卡丁车,有一个面板显示着电呀,CPU使用,内存等情况

于是就来写这篇文章啦

以前我也做过CPU温度,频率之类的数据读取,那时我做的是一个给测试部门的一个工具。测试耐高温情况。还有CPU降频之类的。

那我们怎么样获取到这些硬件信息呢?

如何读取到硬件信息

我们android系统是基于linux内核的,可以理解为一个定制版的linux系统

我们可以adb shell进去shell

然后通过一些指令来查看相关的信息

CPU相关的信息

40ffbaf445db430afbd2e47592d05404.png

这个是我模拟器的信息

接下来我看一下小米9SE的cpu信息是如何的呢?

188ae3319b220e2958b6da9fc3ba8456.png

以及最后一行cpu信息

d7a63ea6bb174dc08f0022ba15928328.png

可以看到,是高通的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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值