高通android设备themal读取cpu温度

简介: 高通android设备themal读取cpu温度

以msm8953的themal分布信息,主要是下图的位置:

这其中 cpu相关的themal的位置有:

读取thermal 温度数据可以通过以下几个步骤:

获取sensor_info

  1. root@msm8953_64:/ # cat /sys/module/msm_thermal/sensor_info
  2. tsens:tsens_tz_sensor0::10
  3. tsens:tsens_tz_sensor1::10
  4. tsens:tsens_tz_sensor2:pop_mem:10
  5. tsens:tsens_tz_sensor3::10
  6. tsens:tsens_tz_sensor4:cpu4:10
  7. tsens:tsens_tz_sensor5:cpu5:10
  8. tsens:tsens_tz_sensor6:cpu6:10
  9. tsens:tsens_tz_sensor7:cpu7:10
  10. tsens:tsens_tz_sensor8:L2_cache_1:10
  11. tsens:tsens_tz_sensor9:cpu0:10
  12. tsens:tsens_tz_sensor10:cpu1:10
  13. tsens:tsens_tz_sensor11:cpu2:10
  14. tsens:tsens_tz_sensor12:cpu3:10
  15. tsens:tsens_tz_sensor13:L2_cache_0:10
  16. tsens:tsens_tz_sensor14::10
  17. tsens:tsens_tz_sensor15:gpu:10
  18. alarm:pm8953_tz::1000
  19. adc:pa_therm0::1
  20. adc:pa_therm1::1
  21. adc:xo_therm::1
  22. adc:xo_therm_buf::1
  23. adc:case_therm::1

在/sys/class/thermal/ 路径下可以看到所有的thermal_zone

 

  1. msm8953_64:/sys/class/thermal # ls
  2. thermal_zone0 thermal_zone11 thermal_zone14 thermal_zone17 thermal_zone2 thermal_zone22 thermal_zone4 thermal_zone7
  3. thermal_zone1 thermal_zone12 thermal_zone15 thermal_zone18 thermal_zone20 thermal_zone23 thermal_zone5 thermal_zone8
  4. thermal_zone10 thermal_zone13 thermal_zone16 thermal_zone19 thermal_zone21 thermal_zone3 thermal_zone6 thermal_zone9

那么怎么知道具体的温度信息就需要结合上面的sensor_info来对比分析了。

先获取所有的tmpe信息:

 

  1. msm8953_64:/sys/class/thermal # cat */temp
  2. 25000
  3. -40
  4. 309
  5. 309
  6. 313
  7. 322
  8. 309
  9. 306
  10. 309
  11. 319
  12. 313
  13. 303
  14. 31
  15. 306
  16. 32636
  17. 30
  18. 25000
  19. 30
  20. 7
  21. 24612
  22. 306
  23. 306
  24. 306
  25. 322
  26. bms

每个节点对应的type

  1. msm8953_64:/sys/class/thermal # cat */type
  2. bms
  3. pa_therm1
  4. tsens_tz_sensor5
  5. tsens_tz_sensor6
  6. tsens_tz_sensor7
  7. tsens_tz_sensor8
  8. tsens_tz_sensor9
  9. tsens_tz_sensor10
  10. tsens_tz_sensor11
  11. tsens_tz_sensor12
  12. tsens_tz_sensor13
  13. tsens_tz_sensor14
  14. xo_therm
  15. tsens_tz_sensor15
  16. pm8953_tz
  17. pa_therm0
  18. battery
  19. xo_therm_buf
  20. case_therm
  21. chg_temp
  22. tsens_tz_sensor1
  23. tsens_tz_sensor2
  24. tsens_tz_sensor3
  25. tsens_tz_sensor4

这3者信息相结合,即可得到该thermal的温度信息;

举一个例子:

thermal_zone10 –> tsens_tz_sensor5 -> 309

在sensor_info中这个节点的信息是tsens:tsens_tz_sensor5:cpu5:10

最后的10 表示比例是1:10,也就是表示309是表示cpu5的温度是30.9摄氏度。



目录
相关文章
|
2月前
|
安全 物联网 测试技术
构建未来:Android与IoT设备的无缝交互深入探索软件自动化测试的未来趋势
【5月更文挑战第30天】在物联网(IoT)技术快速发展的当下,Android系统因其开放性和广泛的用户基础成为了连接智能设备的首选平台。本文将探讨如何通过现代Android开发技术实现智能手机与IoT设备的高效、稳定连接,并分析其中的挑战和解决方案。我们将深入挖掘Android系统的底层通信机制,提出创新的交互模式,并通过实例演示如何在Android应用中集成IoT控制功能,旨在为开发者提供一套可行的指导方案,促进IoT生态系统的进一步发展。
|
2月前
|
Shell 开发工具 Android开发
|
1月前
|
存储 API 开发工具
kotlin安卓开发,如何获取设备的唯一id, 有哪些开源库
在Kotlin的Android开发中,获取设备唯一ID的方法包括不稳定的ANDROID_ID、需要权限的IMEI、使用UUID与SharedPreference结合,以及考虑隐私的Firebase Installations ID和Advertising ID。由于隐私问题和Google Play政策,IMEI和ANDROID_ID不推荐作为长期唯一标识。推荐使用UUID(首次安装时生成并存储),或在涉及广告时使用Advertising ID(需用户同意),而Firebase Installations ID则提供了一种合规的设备标识选项。在选择方法时,必须遵守隐私指南和政策。
122 0
|
2月前
|
Android开发
Android监听USB设备插拔
Android监听USB设备插拔
189 7
|
2月前
|
Android开发
Android获取蓝牙设备列表的方法
Android获取蓝牙设备列表的方法
122 5
|
2月前
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
112 5
|
2月前
|
Android开发
Android 获取 USB设备列表
Android 获取 USB设备列表 【5月更文挑战第6天】
72 4
|
2月前
|
Android开发
获取Android设备屏幕大小
获取Android设备屏幕大小
33 3
|
2月前
|
存储 监控 Java
Android Service之设备存储空间监控 DeviceStorageMonitorService
Android Service之设备存储空间监控 DeviceStorageMonitorService
38 2
|
2月前
|
安全 物联网 Android开发
构建未来:Android与IoT设备的无缝集成
【5月更文挑战第10天】 在数字化时代的浪潮中,智能设备与互联网的结合日益紧密。本文深入探讨了Android系统如何通过其开放性和灵活性成为连接物联网(IoT)设备的关键枢纽。我们将分析Android平台与IoT设备集成的技术途径,探索它们如何共同塑造智能家居、可穿戴技术以及工业自动化等领域的未来。文中不仅阐述了当前的发展状况,还展望了未来的发展趋势,特别是安全性和隐私保护方面的挑战及对策。
28 1