如何通过Android应用获取代码中的CPU温度?

时间:2019-12-11 14:45:56

标签: android cpu-usage android-sensors temperature

似乎可以从代码中访问CPU温度,此应用程序称为“ CPU monitor”证明了这一点[除非是假温度]。我怎样才能做到这一点?在Stackexchange上也有类似的问题,但是它们已经过时了,无法提供最终的解决方案。

关于如何实现此目标的高级描述将是有价值的!

编辑:我希望此应用程序能够在Google Play商店中广泛共享,因此没有root或其他特殊要求将是理想的选择。

我确实阅读了一下,发现了关于stackoverflow的解释-但是它们可能已经过时,并且通常是不完整的,面向细节的,而不是一般性的。

2 个答案:

答案 0 :(得分:1)

Android主要基于Linux,在Linux中,所有内容都是文件。因此,我认为this solution taken from stackoverflow可能是一个不错的初始想法。
甚至还有more Q&A about CPU temperature on stackoverflow,并且有不同的方法来获取该值。

例如,某些解决方案需要您的应用是设备所有者(管理员),而其他解决方案则需要 root 权限。

高级描述开始,Android使用文件来保存有关硬件的信息,而应用必须读取这些文件才能获取信息。

答案 1 :(得分:0)

这些是读取的文件,用于在此应用中查找CPU温度:

/sys/devices/system/cpu/cpu0/cpufreq/FakeShmoo_cpu_temp
/sys/devices/platform/tegra-i2c.3/i2c-4/4-004c/temperature
/sys/devices/platform/omap/omap_temp_sensor.0/temperature
/sys/devices/platform/tegra_tmon/temp1_input
/sys/devices/platform/s5p-tmu/temperature
/sys/devices/platform/s5p-tmu/curr_temp
/sys/devices/virtual/thermal/thermal_zone1/temp
/sys/devices/virtual/thermal/thermal_zone0/temp
/sys/class/thermal/thermal_zone0/temp
/sys/class/thermal/thermal_zone1/temp
/sys/class/thermal/thermal_zone3/temp
/sys/class/thermal/thermal_zone4/temp
/sys/class/hwmon/hwmon0/device/temp1_input
/sys/class/i2c-adapter/i2c-4/4-004c/temperature
/sys/kernel/debug/tegra_thermal/temp_tj
/sys/htc/cpu_temp
/sys/devices/platform/tegra-i2c.3/i2c-4/4-004c/ext_temperature
/sys/devices/platform/tegra-tsensor/tsensor_temperature