社区首页 >问答首页 >如何在Android中获取CPU温度

如何在Android中获取CPU温度
EN

Stack Overflow用户
提问于 2014-07-17 07:55:27
回答 4查看 13.5K关注 0票数 13

从Android2.3开始,传感器类型TYPE_TEMPERATURE就被弃用了,可能是因为它提供了关于CPU温度的信息。现在我们有了传感器类型的TYPE_AMBIENT_TEMPERATURE,它将为我们提供室温(不是我使用的,&顺便说一下,并不是所有的设备&/安卓版本都支持它)

我检查了一些测量CPU温度的应用程序。可能他们正在读取系统文件。我试着定位,在一些设备中,我可以在下面的路径中找到它:

代码语言:javascript
代码运行次数:0
复制
sys/devices/virtual/thermal/thermal_zone0/temp

结构位因供应商而异&度量单位也各不相同。很好!但在许多设备中,我根本无法找到任何这样的文件&在相同的设备中,这些应用程序可以工作!我想知道是怎么回事!

我们如何在Android中测量CPU温度?

EN

回答 4

Stack Overflow用户

发布于 2016-02-24 14:23:13

我使用了以下路径:

代码语言:javascript
代码运行次数:0
复制
sys/class/hwmon/hwmonX/temp1_input

在大多数手机上都能用

票数 5
EN

Stack Overflow用户

发布于 2014-07-17 08:54:20

弃用并不等于移除!如果您发现设备仍然提供过时的传感器类型,请继续使用它。

反对使用旧的传感器名称的部分原因是,在看到温度传感器时,公众期望温度将是环境空气的温度。然而,在许多情况下,传感器是CPU的一部分,距离CPU非常近,以至于它最终主要是CPU温度的反映。

通过添加明确为气温的新(可选)传感器类型,可以更好地管理此预期:

  • 如果您想要空气温度,请使用新的传感器(如果可用)
  • 如果您不关心您测量的是什么(但在大多数实际情况下,最终会受到CPU温度的严重影响),请使用已弃用的传感器(如果可用)
票数 2
EN

Stack Overflow用户

发布于 2020-05-07 15:49:11

Xamarin.Android sample is here -它就像循环遍历预定义的文件路径列表(在我的例子中是23),并从第一个文件中读取一行,打开时不会失败(然后将字符串转换为数字,缩放到度数)。

在以下设备上进行了验证:

  • 三星Galaxy Note 10 (迅龙) API 29
  • 三星Galaxy A5 2017 API Level 24
  • 三星Galaxy A9 2018,API级别26
  • Essential Phone API 26
  • 小米MI 6 API 28
  • 小米MI 8专业版,API级别28
  • 华为Mate 9,API级别24
  • 华为Mate RS,API级别28
  • 诺基亚N1 A9(英特尔Atom) API 21
  • 华为Play,API级别27 <124 code>Galaxy Note 3 Duos,API Level < XZ2 >API Level 28
  • 摩托罗拉One XT1941-4、API Level 28
  • 联想S5、API 26

不工作:

三星小米小米8SE应用编程接口27 (在/sys/devices/virtual/thermal/thermal_zone9/temp)

  • Xiaomi小米5s应用编程接口26

  • Galaxy S设备上发现一个处理器核心,配备Exynos CPU
  • 三星Galaxy S10 SM-G973F (Exynos),应用编程接口级别28
  • 三星Galaxy S9+ SM-G965F (Exynos)应用编程接口28

<代码>H146三星Galaxy S8+ SM-G955N (Exynos)接口

  • 诺基亚1(安卓GO),应用编程接口级别27

Context

API

  • HardwarePropertiesManager
  1. 无法通过标准传感器获取中央处理器温度API
  2. HardwarePropertiesManager
  3. 仅适用于安卓企业版,而不是一个典型的使用案例
  4. 获得中央处理器温度的唯一方法是拥有一个包含系统文件报告温度读数的“神奇”路径的完整列表

CPU-Z等程序具有内部路径列表,可以探测包含传感器/读数名称(通常命名为"type“或" name ")和实际值(通常命名为"temp")的文件。例如,在/sys/devices/virtual/thermal/thermal_zone0下,可以从type文件读取"cpu-0-0-user“值,从temp文件读取"32100”值。

单个设备上有多个具有不同传感器名称的文件。人们可以通过传感器的名称来猜测它是否与CPU相关(名称中包含CPU或SoC或smth )。确切地说,没有一个"CPU温度“值,有很多个。如果您不关心细节(例如,告诉内核或封装温度之间的差异),选择一个值应该代表CPU的散热情况。

此外,不同设备供应商的传感器名称(以及文件路径)也会有所不同。传感器的值可以是数千个整数,也可以不是。实现临时读取的方式多种多样,这就是为什么Android中没有针对CPU临时的标准API。

我收集的列表并不完整(似乎比CPU-Z中的列表小),尽管我确实花了相当多的时间搜索。

如何找到特定设备的正确路径

  • 获取device
  • Install Termux,并通过各种路径(从上面示例中的列表开始)执行cd、ls和cat,调查内部情况并搜索感兴趣的传感器
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24797869

复制
相关文章
Linux在windows上共享目录
一、linux安装samba yum -y install samba 二、备份配置文件 cp /etc/samba/smb.conf /etc/samba/smb.conf.backup 三、添加访
静谧星空TEL
2021/04/27
4.4K0
Linux在windows上共享目录
在Windows系统上的Linux容器
ghplvh
2018/01/09
4.9K0
在 Linux or windows 上后台运行服务
  此时可以访问 http://ip:8000 验证服务是否成功启动了(详细操作见另一篇文章-Python 一行搭建文件服务器)
我是胖虎啊
2022/06/27
3.2K0
在 Linux or windows 上后台运行服务
在Windows上搭建Go开发环境
在Windows上搭建Go开发环境
乐百川
2018/01/09
1.5K0
在Windows上搭建Go开发环境
BML CodeLab重磅更新:在Windows上可原生Linux AI开发
自从微软发布 WSL2(Windows Subsystem for Linux 2)之后,机器学习开发者、数据科学家就可以在 Windows 上做原生 Linux 开发了。
用户1386409
2021/03/09
1.2K0
BML CodeLab重磅更新:在Windows上可原生Linux AI开发
Linux的GUI程序在Windows上使用
一,在linux机上安装xorg-x11-xauth 如果没装,启动GUI程序会提示Canno open display。 方法: yum install xorg-x11-xauth 二、打开linux服务器的sshd的X11转发功能: vi /etc/ssh/sshd_config 配置: X11Forwarding yes 三、在Windows客户端上安装X11 Server程序 Xming是运行于Windows下的X 服务器,下载Xming:http://sourceforge.net/pro
韩伟
2018/03/05
4.5K0
Linux的GUI程序在Windows上使用
快速在 Windows 上搭建 Jekyll 开发环境
发布于 2018-03-04 05:30 更新于 2018-08-12 06:50
walterlv
2018/09/18
1.1K0
快速在 Windows 上搭建 Jekyll 开发环境
在 Windows 上使用 Python 进行 web 开发
我们建议在生成 web 应用程序时在 WSL 上安装 Python。 Python web 开发的许多教程和说明都是针对 Linux 用户编写的, 并使用基于 Linux 的打包和安装工具。 大多数 web 应用还部署在 Linux 上, 因此, 这将确保你的开发环境与生产环境之间的一致性。
葡萄城控件
2019/08/03
6.9K0
Flutter在Windows上搭建Android开发环境
Flutter 是谷歌基于 Dart 语言开发的一款开源、 免费、跨平台的移动端UI 框架,可以让我们快速的在 Android 和iOS 上构建高质量 App,它最大的特点就是跨平台、 以及高性能。
越陌度阡
2020/12/16
1.5K0
Flutter在Windows上搭建Android开发环境
windows上开发linux程序完美环境搭建
然后启动安装centos即可,注意安装过程中,需要把网络配置固定IP,避免每次启动虚拟机IP飘走。
mingjie
2022/05/12
2.2K0
windows上开发linux程序完美环境搭建
怎样在Linux上开发vue项目
将node.js的node可执行可执行文件与npm链接所在目录添加到环境变量,在文件/etc/profile文件末尾添加以下内容
极客开发者
2022/01/18
2.1K0
怎样在Linux上开发vue项目
WampServer – 在 Windows 上轻松搭建 PHP 开发环境
WampServer 是一个 Windows 上的 Apache + PHP + MySQL 开发环境。作为一名 WordPress 主题开发者,我一直使用 WampServer 搭建本地 PHP 开发环境。 WampServer 的安装流程十分简单,一路 Next 就行。
慕白
2018/08/03
1.3K0
WampServer – 在 Windows 上轻松搭建 PHP 开发环境
Linux上搭建Git服务,客户端在Windows
服务器 CentOS Linux release 7.4.1708 (Core) + git(version 1.8.3.1) 客户端 Windows7 + git(Git-2.9.3.2-64-bit.exe)
飞狗
2018/12/18
3K0
如何使用Homebrew在Linux和Windows上安装软件
长期以来,Homebrew软件一直是Mac用户的便捷工具,但仅适用于Mac用户。 该应用程序增加了Linux风格的软件包管理,使用户可以轻松安装命令行实用程序。 现在,在2.0.0及更高版本中,该应用程序不再是Mac专有的。
用户8704998
2021/06/08
3.8K0
在Windows 10上安装TensorFlow及PyCharm开发环境[通俗易懂]
有时候在查看官方文档时,常常看到很多的分支,所以作为开发者我们都喜欢把最佳实践总结出来。下面一起来看看如何在Windows 10上安装一个TensorFlow和PyCharm开发环境。
全栈程序员站长
2022/09/27
1.6K0
在Windows 10上安装TensorFlow及PyCharm开发环境[通俗易懂]
在 Windows 上安装 Composer
(2) 选中PHP安装目录下的php.exe,PHP的安装路径在环境变量 Path 中,则会自动选中,否则需要手动选中
很酷的站长
2023/02/17
2.1K0
在 Windows 上安装 Composer
MongoDB - 在Windows上安装
1 下载MongoDB社区版, 下载链接 http://www.mongodb.org/downloads?_ga=1.129742796.1997610832.1481940266 2 安装Mong
我思故我在
2018/05/11
2.3K0
在Windows上安装Jenkins
apache-tomcat/bin目录下的startup.bat在windows上启动。
清菡
2020/12/02
2.4K0
在Windows上安装Jenkins
在 Windows 玩 Linux!
之前了解过一些适用于linux的Windows子系统,最近又听人提起,于是在自己的Windows 10专业版上安装了一个Ubuntu。运行起来还真方便,以后在windows上开发Linux程序就不需要安装桌面虚拟化应用了。下面讲下具体的步骤。
Rookie
2020/04/23
4.2K0
在 Windows 玩 Linux!
怒删虚拟机,FPGA开发新宠-几步在Windows上安装桌面化Linux
Linux上运行Vivado这类EDA工具要比Window上快很多,大概就是优化的问题,所以选择Linux上开发是一个比较好的选择(主要是免费)。国内习惯了Win系统,所以用Linux比较少,那么有没有既可以在Windows上做一些文档之类的编写办公,同时在Linux上做FPGA开发呢?
碎碎思
2023/02/14
2.1K0
怒删虚拟机,FPGA开发新宠-几步在Windows上安装桌面化Linux

相似问题

如何在gatling模拟中运行多个空手道特征文件?

126

如何在Python中将参数传递给类?

11

如何在Gatling脚本中将变量传递给.get方法

10

如何在laravel中将数组传递给特征?

16

如何在Gatling中将地图列表传递给pebble模板?

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文